]> Chaos Git - corbenik/ctrulib.git/commitdiff
Doc generated from commit b5009a3430d009c686fb6df89c9533a6acbe2f92
authorTravisCI-DocBuilder <travis@travis-ci.org>
Fri, 9 Oct 2015 22:16:37 +0000 (22:16 +0000)
committerTravisCI-DocBuilder <travis@travis-ci.org>
Fri, 9 Oct 2015 22:16:37 +0000 (22:16 +0000)
728 files changed:
3ds_8h.html [new file with mode: 0644]
3ds_8h_source.html [new file with mode: 0644]
ac_8h.html [new file with mode: 0644]
ac_8h_source.html [new file with mode: 0644]
addrmap_8h_source.html [new file with mode: 0644]
am_8h.html [new file with mode: 0644]
am_8h_source.html [new file with mode: 0644]
annotated.html [new file with mode: 0644]
app_launch_2source_2main_8c-example.html [new file with mode: 0644]
apt_8h.html [new file with mode: 0644]
apt_8h_source.html [new file with mode: 0644]
arrowdown.png [new file with mode: 0644]
arrowright.png [new file with mode: 0644]
audio_2mic_2source_2main_8c-example.html [new file with mode: 0644]
bc_s.png [new file with mode: 0644]
bdwn.png [new file with mode: 0644]
cam_8h.html [new file with mode: 0644]
cam_8h_source.html [new file with mode: 0644]
cfgnor_8h.html [new file with mode: 0644]
cfgnor_8h_source.html [new file with mode: 0644]
cfgu_8h_source.html [new file with mode: 0644]
channel_8h.html [new file with mode: 0644]
channel_8h_source.html [new file with mode: 0644]
classes.html [new file with mode: 0644]
closed.png [new file with mode: 0644]
console_8h.html [new file with mode: 0644]
console_8h_source.html [new file with mode: 0644]
csnd_8h.html [new file with mode: 0644]
csnd_8h_source.html [new file with mode: 0644]
deprecated.html [new file with mode: 0644]
dir_0e005207343684f6967052d1f51a7e66.html [new file with mode: 0644]
dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html [new file with mode: 0644]
dir_0f128149b5f0edcc1e84fa1d13781a04.html [new file with mode: 0644]
dir_1b1aef9f2527d990c50369cf62d7d9a1.html [new file with mode: 0644]
dir_317ea3797c15f4a1d9c156bc812661ca.html [new file with mode: 0644]
dir_770ba6fa46f3bfe7608bb8b841a04fae.html [new file with mode: 0644]
dir_804ad6228559f6f3c46fade4306ab14c.html [new file with mode: 0644]
dir_8582b18c2ad265b5476d3875ec33e98f.html [new file with mode: 0644]
dir_9017315902240a60ee938ccc22779d59.html [new file with mode: 0644]
dir_953d82d0b36b92ff36f0c21b90fa146f.html [new file with mode: 0644]
dir_9c9277e36685cf4743bc55e98e572fba.html [new file with mode: 0644]
dir_9cfe1062492d5596c68927b58b176ea5.html [new file with mode: 0644]
dir_a31f4157c8426a01402443a71f1cf774.html [new file with mode: 0644]
dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html [new file with mode: 0644]
dir_c3c944ad0a7311b6fa96b2f9957d1be1.html [new file with mode: 0644]
dir_cd0bf60e53d1147ccfa0c0babe8425ed.html [new file with mode: 0644]
dir_d0a04a149c821e4e65be9315f86ccf56.html [new file with mode: 0644]
dir_d44c64559bbebec7f509842c48db8b23.html [new file with mode: 0644]
dir_d475325f6a9fe3bfc3a495c72a9e475e.html [new file with mode: 0644]
doc.png [new file with mode: 0644]
doxygen.css [new file with mode: 0644]
doxygen.png [new file with mode: 0644]
dsp_8h.html [new file with mode: 0644]
dsp_8h_source.html [new file with mode: 0644]
dynsections.js [new file with mode: 0644]
enums_8h.html [new file with mode: 0644]
enums_8h_source.html [new file with mode: 0644]
examples.html [new file with mode: 0644]
files.html [new file with mode: 0644]
folderclosed.png [new file with mode: 0644]
folderopen.png [new file with mode: 0644]
fs_8h_source.html [new file with mode: 0644]
functions.html [new file with mode: 0644]
functions_a.html [new file with mode: 0644]
functions_b.html [new file with mode: 0644]
functions_c.html [new file with mode: 0644]
functions_d.html [new file with mode: 0644]
functions_e.html [new file with mode: 0644]
functions_f.html [new file with mode: 0644]
functions_g.html [new file with mode: 0644]
functions_h.html [new file with mode: 0644]
functions_i.html [new file with mode: 0644]
functions_k.html [new file with mode: 0644]
functions_l.html [new file with mode: 0644]
functions_m.html [new file with mode: 0644]
functions_n.html [new file with mode: 0644]
functions_o.html [new file with mode: 0644]
functions_p.html [new file with mode: 0644]
functions_r.html [new file with mode: 0644]
functions_s.html [new file with mode: 0644]
functions_t.html [new file with mode: 0644]
functions_u.html [new file with mode: 0644]
functions_v.html [new file with mode: 0644]
functions_vars.html [new file with mode: 0644]
functions_vars_a.html [new file with mode: 0644]
functions_vars_b.html [new file with mode: 0644]
functions_vars_c.html [new file with mode: 0644]
functions_vars_d.html [new file with mode: 0644]
functions_vars_e.html [new file with mode: 0644]
functions_vars_f.html [new file with mode: 0644]
functions_vars_g.html [new file with mode: 0644]
functions_vars_h.html [new file with mode: 0644]
functions_vars_i.html [new file with mode: 0644]
functions_vars_k.html [new file with mode: 0644]
functions_vars_l.html [new file with mode: 0644]
functions_vars_m.html [new file with mode: 0644]
functions_vars_n.html [new file with mode: 0644]
functions_vars_o.html [new file with mode: 0644]
functions_vars_p.html [new file with mode: 0644]
functions_vars_r.html [new file with mode: 0644]
functions_vars_s.html [new file with mode: 0644]
functions_vars_t.html [new file with mode: 0644]
functions_vars_u.html [new file with mode: 0644]
functions_vars_v.html [new file with mode: 0644]
functions_vars_w.html [new file with mode: 0644]
functions_vars_x.html [new file with mode: 0644]
functions_vars_y.html [new file with mode: 0644]
functions_vars_z.html [new file with mode: 0644]
functions_w.html [new file with mode: 0644]
functions_x.html [new file with mode: 0644]
functions_y.html [new file with mode: 0644]
functions_z.html [new file with mode: 0644]
get_system_language_2source_2main_8c-example.html [new file with mode: 0644]
gfx_8h.html [new file with mode: 0644]
gfx_8h_source.html [new file with mode: 0644]
globals.html [new file with mode: 0644]
globals_a.html [new file with mode: 0644]
globals_b.html [new file with mode: 0644]
globals_c.html [new file with mode: 0644]
globals_d.html [new file with mode: 0644]
globals_defs.html [new file with mode: 0644]
globals_defs_b.html [new file with mode: 0644]
globals_defs_c.html [new file with mode: 0644]
globals_defs_d.html [new file with mode: 0644]
globals_defs_g.html [new file with mode: 0644]
globals_defs_h.html [new file with mode: 0644]
globals_defs_k.html [new file with mode: 0644]
globals_defs_n.html [new file with mode: 0644]
globals_defs_p.html [new file with mode: 0644]
globals_defs_r.html [new file with mode: 0644]
globals_defs_s.html [new file with mode: 0644]
globals_defs_t.html [new file with mode: 0644]
globals_defs_u.html [new file with mode: 0644]
globals_e.html [new file with mode: 0644]
globals_enum.html [new file with mode: 0644]
globals_eval.html [new file with mode: 0644]
globals_eval_b.html [new file with mode: 0644]
globals_eval_c.html [new file with mode: 0644]
globals_eval_d.html [new file with mode: 0644]
globals_eval_e.html [new file with mode: 0644]
globals_eval_f.html [new file with mode: 0644]
globals_eval_g.html [new file with mode: 0644]
globals_eval_h.html [new file with mode: 0644]
globals_eval_i.html [new file with mode: 0644]
globals_eval_k.html [new file with mode: 0644]
globals_eval_l.html [new file with mode: 0644]
globals_eval_m.html [new file with mode: 0644]
globals_eval_n.html [new file with mode: 0644]
globals_eval_o.html [new file with mode: 0644]
globals_eval_p.html [new file with mode: 0644]
globals_eval_r.html [new file with mode: 0644]
globals_eval_s.html [new file with mode: 0644]
globals_eval_t.html [new file with mode: 0644]
globals_eval_u.html [new file with mode: 0644]
globals_eval_v.html [new file with mode: 0644]
globals_eval_w.html [new file with mode: 0644]
globals_f.html [new file with mode: 0644]
globals_func.html [new file with mode: 0644]
globals_func_a.html [new file with mode: 0644]
globals_func_c.html [new file with mode: 0644]
globals_func_d.html [new file with mode: 0644]
globals_func_e.html [new file with mode: 0644]
globals_func_f.html [new file with mode: 0644]
globals_func_g.html [new file with mode: 0644]
globals_func_h.html [new file with mode: 0644]
globals_func_i.html [new file with mode: 0644]
globals_func_l.html [new file with mode: 0644]
globals_func_m.html [new file with mode: 0644]
globals_func_n.html [new file with mode: 0644]
globals_func_o.html [new file with mode: 0644]
globals_func_p.html [new file with mode: 0644]
globals_func_q.html [new file with mode: 0644]
globals_func_r.html [new file with mode: 0644]
globals_func_s.html [new file with mode: 0644]
globals_func_u.html [new file with mode: 0644]
globals_func_v.html [new file with mode: 0644]
globals_func_y.html [new file with mode: 0644]
globals_g.html [new file with mode: 0644]
globals_h.html [new file with mode: 0644]
globals_i.html [new file with mode: 0644]
globals_k.html [new file with mode: 0644]
globals_l.html [new file with mode: 0644]
globals_m.html [new file with mode: 0644]
globals_n.html [new file with mode: 0644]
globals_o.html [new file with mode: 0644]
globals_p.html [new file with mode: 0644]
globals_q.html [new file with mode: 0644]
globals_r.html [new file with mode: 0644]
globals_s.html [new file with mode: 0644]
globals_t.html [new file with mode: 0644]
globals_type.html [new file with mode: 0644]
globals_u.html [new file with mode: 0644]
globals_v.html [new file with mode: 0644]
globals_vars.html [new file with mode: 0644]
globals_w.html [new file with mode: 0644]
globals_y.html [new file with mode: 0644]
gpu-old_8h.html [new file with mode: 0644]
gpu-old_8h_source.html [new file with mode: 0644]
gpu_8h.html [new file with mode: 0644]
gpu_8h_source.html [new file with mode: 0644]
graphics_2bitmap_224bit-color_2source_2main_8c-example.html [new file with mode: 0644]
graphics_2gpu_2geoshader_2source_2main_8c-example.html [new file with mode: 0644]
graphics_2gpu_2simple_tri_2source_2main_8c-example.html [new file with mode: 0644]
graphics_2gpu_2textured_cube_2source_2main_8c-example.html [new file with mode: 0644]
graphics_2printing_2both-screen-text_2source_2main_8c-example.html [new file with mode: 0644]
graphics_2printing_2colored-text_2source_2main_8c-example.html [new file with mode: 0644]
graphics_2printing_2hello-world_2source_2main_8c-example.html [new file with mode: 0644]
graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html [new file with mode: 0644]
gsp_8h.html [new file with mode: 0644]
gsp_8h_source.html [new file with mode: 0644]
gx_8h.html [new file with mode: 0644]
gx_8h_source.html [new file with mode: 0644]
hb_8h.html [new file with mode: 0644]
hb_8h_source.html [new file with mode: 0644]
hid_8h.html [new file with mode: 0644]
hid_8h_source.html [new file with mode: 0644]
http_2source_2main_8c-example.html [new file with mode: 0644]
httpc_8h.html [new file with mode: 0644]
httpc_8h_source.html [new file with mode: 0644]
in_8h_source.html [new file with mode: 0644]
index.html [new file with mode: 0644]
inet_8h_source.html [new file with mode: 0644]
input_2read-controls_2source_2main_8c-example.html [new file with mode: 0644]
input_2touch-screen_2source_2main_8c-example.html [new file with mode: 0644]
ioctl_8h_source.html [new file with mode: 0644]
ipc_8h.html [new file with mode: 0644]
ipc_8h_source.html [new file with mode: 0644]
ir_8h.html [new file with mode: 0644]
ir_8h_source.html [new file with mode: 0644]
irrst_8h.html [new file with mode: 0644]
irrst_8h_source.html [new file with mode: 0644]
jquery.js [new file with mode: 0644]
libapplet_launch_2source_2main_8c-example.html [new file with mode: 0644]
linear_8h.html [new file with mode: 0644]
linear_8h_source.html [new file with mode: 0644]
mappable_8h.html [new file with mode: 0644]
mappable_8h_source.html [new file with mode: 0644]
mem__pool_8h_source.html [new file with mode: 0644]
mic_8h.html [new file with mode: 0644]
mic_8h_source.html [new file with mode: 0644]
mvd_2source_2main_8c-example.html [new file with mode: 0644]
mvd_8h.html [new file with mode: 0644]
mvd_8h_source.html [new file with mode: 0644]
nav_f.png [new file with mode: 0644]
nav_g.png [new file with mode: 0644]
nav_h.png [new file with mode: 0644]
ndsp-internal_8h_source.html [new file with mode: 0644]
ndsp_8h.html [new file with mode: 0644]
ndsp_8h_source.html [new file with mode: 0644]
netdb_8h_source.html [new file with mode: 0644]
news_8h.html [new file with mode: 0644]
news_8h_source.html [new file with mode: 0644]
ns_8h.html [new file with mode: 0644]
ns_8h_source.html [new file with mode: 0644]
open.png [new file with mode: 0644]
os_8h.html [new file with mode: 0644]
os_8h_source.html [new file with mode: 0644]
pages.html [new file with mode: 0644]
pm_8h.html [new file with mode: 0644]
pm_8h_source.html [new file with mode: 0644]
poll_8h_source.html [new file with mode: 0644]
ps_8h.html [new file with mode: 0644]
ps_8h_source.html [new file with mode: 0644]
ptm_8h.html [new file with mode: 0644]
ptm_8h_source.html [new file with mode: 0644]
qtm_2source_2main_8c-example.html [new file with mode: 0644]
qtm_8h.html [new file with mode: 0644]
qtm_8h_source.html [new file with mode: 0644]
rbtree_8h.html [new file with mode: 0644]
rbtree_8h_source.html [new file with mode: 0644]
rbtree__internal_8h_source.html [new file with mode: 0644]
registers_8h.html [new file with mode: 0644]
registers_8h_source.html [new file with mode: 0644]
romfs_8h.html [new file with mode: 0644]
romfs_8h_source.html [new file with mode: 0644]
sdmc_2source_2main_8c-example.html [new file with mode: 0644]
sdmc_8h.html [new file with mode: 0644]
sdmc_8h_source.html [new file with mode: 0644]
search/all_0.html [new file with mode: 0644]
search/all_0.js [new file with mode: 0644]
search/all_1.html [new file with mode: 0644]
search/all_1.js [new file with mode: 0644]
search/all_10.html [new file with mode: 0644]
search/all_10.js [new file with mode: 0644]
search/all_11.html [new file with mode: 0644]
search/all_11.js [new file with mode: 0644]
search/all_12.html [new file with mode: 0644]
search/all_12.js [new file with mode: 0644]
search/all_13.html [new file with mode: 0644]
search/all_13.js [new file with mode: 0644]
search/all_14.html [new file with mode: 0644]
search/all_14.js [new file with mode: 0644]
search/all_15.html [new file with mode: 0644]
search/all_15.js [new file with mode: 0644]
search/all_16.html [new file with mode: 0644]
search/all_16.js [new file with mode: 0644]
search/all_17.html [new file with mode: 0644]
search/all_17.js [new file with mode: 0644]
search/all_18.html [new file with mode: 0644]
search/all_18.js [new file with mode: 0644]
search/all_19.html [new file with mode: 0644]
search/all_19.js [new file with mode: 0644]
search/all_1a.html [new file with mode: 0644]
search/all_1a.js [new file with mode: 0644]
search/all_2.html [new file with mode: 0644]
search/all_2.js [new file with mode: 0644]
search/all_3.html [new file with mode: 0644]
search/all_3.js [new file with mode: 0644]
search/all_4.html [new file with mode: 0644]
search/all_4.js [new file with mode: 0644]
search/all_5.html [new file with mode: 0644]
search/all_5.js [new file with mode: 0644]
search/all_6.html [new file with mode: 0644]
search/all_6.js [new file with mode: 0644]
search/all_7.html [new file with mode: 0644]
search/all_7.js [new file with mode: 0644]
search/all_8.html [new file with mode: 0644]
search/all_8.js [new file with mode: 0644]
search/all_9.html [new file with mode: 0644]
search/all_9.js [new file with mode: 0644]
search/all_a.html [new file with mode: 0644]
search/all_a.js [new file with mode: 0644]
search/all_b.html [new file with mode: 0644]
search/all_b.js [new file with mode: 0644]
search/all_c.html [new file with mode: 0644]
search/all_c.js [new file with mode: 0644]
search/all_d.html [new file with mode: 0644]
search/all_d.js [new file with mode: 0644]
search/all_e.html [new file with mode: 0644]
search/all_e.js [new file with mode: 0644]
search/all_f.html [new file with mode: 0644]
search/all_f.js [new file with mode: 0644]
search/classes_0.html [new file with mode: 0644]
search/classes_0.js [new file with mode: 0644]
search/classes_1.html [new file with mode: 0644]
search/classes_1.js [new file with mode: 0644]
search/classes_10.html [new file with mode: 0644]
search/classes_10.js [new file with mode: 0644]
search/classes_11.html [new file with mode: 0644]
search/classes_11.js [new file with mode: 0644]
search/classes_2.html [new file with mode: 0644]
search/classes_2.js [new file with mode: 0644]
search/classes_3.html [new file with mode: 0644]
search/classes_3.js [new file with mode: 0644]
search/classes_4.html [new file with mode: 0644]
search/classes_4.js [new file with mode: 0644]
search/classes_5.html [new file with mode: 0644]
search/classes_5.js [new file with mode: 0644]
search/classes_6.html [new file with mode: 0644]
search/classes_6.js [new file with mode: 0644]
search/classes_7.html [new file with mode: 0644]
search/classes_7.js [new file with mode: 0644]
search/classes_8.html [new file with mode: 0644]
search/classes_8.js [new file with mode: 0644]
search/classes_9.html [new file with mode: 0644]
search/classes_9.js [new file with mode: 0644]
search/classes_a.html [new file with mode: 0644]
search/classes_a.js [new file with mode: 0644]
search/classes_b.html [new file with mode: 0644]
search/classes_b.js [new file with mode: 0644]
search/classes_c.html [new file with mode: 0644]
search/classes_c.js [new file with mode: 0644]
search/classes_d.html [new file with mode: 0644]
search/classes_d.js [new file with mode: 0644]
search/classes_e.html [new file with mode: 0644]
search/classes_e.js [new file with mode: 0644]
search/classes_f.html [new file with mode: 0644]
search/classes_f.js [new file with mode: 0644]
search/close.png [new file with mode: 0644]
search/defines_0.html [new file with mode: 0644]
search/defines_0.js [new file with mode: 0644]
search/defines_1.html [new file with mode: 0644]
search/defines_1.js [new file with mode: 0644]
search/defines_2.html [new file with mode: 0644]
search/defines_2.js [new file with mode: 0644]
search/defines_3.html [new file with mode: 0644]
search/defines_3.js [new file with mode: 0644]
search/defines_4.html [new file with mode: 0644]
search/defines_4.js [new file with mode: 0644]
search/defines_5.html [new file with mode: 0644]
search/defines_5.js [new file with mode: 0644]
search/defines_6.html [new file with mode: 0644]
search/defines_6.js [new file with mode: 0644]
search/defines_7.html [new file with mode: 0644]
search/defines_7.js [new file with mode: 0644]
search/defines_8.html [new file with mode: 0644]
search/defines_8.js [new file with mode: 0644]
search/defines_9.html [new file with mode: 0644]
search/defines_9.js [new file with mode: 0644]
search/defines_a.html [new file with mode: 0644]
search/defines_a.js [new file with mode: 0644]
search/defines_b.html [new file with mode: 0644]
search/defines_b.js [new file with mode: 0644]
search/defines_c.html [new file with mode: 0644]
search/defines_c.js [new file with mode: 0644]
search/enums_0.html [new file with mode: 0644]
search/enums_0.js [new file with mode: 0644]
search/enums_1.html [new file with mode: 0644]
search/enums_1.js [new file with mode: 0644]
search/enums_2.html [new file with mode: 0644]
search/enums_2.js [new file with mode: 0644]
search/enums_3.html [new file with mode: 0644]
search/enums_3.js [new file with mode: 0644]
search/enums_4.html [new file with mode: 0644]
search/enums_4.js [new file with mode: 0644]
search/enums_5.html [new file with mode: 0644]
search/enums_5.js [new file with mode: 0644]
search/enums_6.html [new file with mode: 0644]
search/enums_6.js [new file with mode: 0644]
search/enums_7.html [new file with mode: 0644]
search/enums_7.js [new file with mode: 0644]
search/enums_8.html [new file with mode: 0644]
search/enums_8.js [new file with mode: 0644]
search/enums_9.html [new file with mode: 0644]
search/enums_9.js [new file with mode: 0644]
search/enums_a.html [new file with mode: 0644]
search/enums_a.js [new file with mode: 0644]
search/enums_b.html [new file with mode: 0644]
search/enums_b.js [new file with mode: 0644]
search/enums_c.html [new file with mode: 0644]
search/enums_c.js [new file with mode: 0644]
search/enumvalues_0.html [new file with mode: 0644]
search/enumvalues_0.js [new file with mode: 0644]
search/enumvalues_1.html [new file with mode: 0644]
search/enumvalues_1.js [new file with mode: 0644]
search/enumvalues_10.html [new file with mode: 0644]
search/enumvalues_10.js [new file with mode: 0644]
search/enumvalues_11.html [new file with mode: 0644]
search/enumvalues_11.js [new file with mode: 0644]
search/enumvalues_12.html [new file with mode: 0644]
search/enumvalues_12.js [new file with mode: 0644]
search/enumvalues_13.html [new file with mode: 0644]
search/enumvalues_13.js [new file with mode: 0644]
search/enumvalues_14.html [new file with mode: 0644]
search/enumvalues_14.js [new file with mode: 0644]
search/enumvalues_2.html [new file with mode: 0644]
search/enumvalues_2.js [new file with mode: 0644]
search/enumvalues_3.html [new file with mode: 0644]
search/enumvalues_3.js [new file with mode: 0644]
search/enumvalues_4.html [new file with mode: 0644]
search/enumvalues_4.js [new file with mode: 0644]
search/enumvalues_5.html [new file with mode: 0644]
search/enumvalues_5.js [new file with mode: 0644]
search/enumvalues_6.html [new file with mode: 0644]
search/enumvalues_6.js [new file with mode: 0644]
search/enumvalues_7.html [new file with mode: 0644]
search/enumvalues_7.js [new file with mode: 0644]
search/enumvalues_8.html [new file with mode: 0644]
search/enumvalues_8.js [new file with mode: 0644]
search/enumvalues_9.html [new file with mode: 0644]
search/enumvalues_9.js [new file with mode: 0644]
search/enumvalues_a.html [new file with mode: 0644]
search/enumvalues_a.js [new file with mode: 0644]
search/enumvalues_b.html [new file with mode: 0644]
search/enumvalues_b.js [new file with mode: 0644]
search/enumvalues_c.html [new file with mode: 0644]
search/enumvalues_c.js [new file with mode: 0644]
search/enumvalues_d.html [new file with mode: 0644]
search/enumvalues_d.js [new file with mode: 0644]
search/enumvalues_e.html [new file with mode: 0644]
search/enumvalues_e.js [new file with mode: 0644]
search/enumvalues_f.html [new file with mode: 0644]
search/enumvalues_f.js [new file with mode: 0644]
search/files_0.html [new file with mode: 0644]
search/files_0.js [new file with mode: 0644]
search/files_1.html [new file with mode: 0644]
search/files_1.js [new file with mode: 0644]
search/files_10.html [new file with mode: 0644]
search/files_10.js [new file with mode: 0644]
search/files_11.html [new file with mode: 0644]
search/files_11.js [new file with mode: 0644]
search/files_12.html [new file with mode: 0644]
search/files_12.js [new file with mode: 0644]
search/files_13.html [new file with mode: 0644]
search/files_13.js [new file with mode: 0644]
search/files_2.html [new file with mode: 0644]
search/files_2.js [new file with mode: 0644]
search/files_3.html [new file with mode: 0644]
search/files_3.js [new file with mode: 0644]
search/files_4.html [new file with mode: 0644]
search/files_4.js [new file with mode: 0644]
search/files_5.html [new file with mode: 0644]
search/files_5.js [new file with mode: 0644]
search/files_6.html [new file with mode: 0644]
search/files_6.js [new file with mode: 0644]
search/files_7.html [new file with mode: 0644]
search/files_7.js [new file with mode: 0644]
search/files_8.html [new file with mode: 0644]
search/files_8.js [new file with mode: 0644]
search/files_9.html [new file with mode: 0644]
search/files_9.js [new file with mode: 0644]
search/files_a.html [new file with mode: 0644]
search/files_a.js [new file with mode: 0644]
search/files_b.html [new file with mode: 0644]
search/files_b.js [new file with mode: 0644]
search/files_c.html [new file with mode: 0644]
search/files_c.js [new file with mode: 0644]
search/files_d.html [new file with mode: 0644]
search/files_d.js [new file with mode: 0644]
search/files_e.html [new file with mode: 0644]
search/files_e.js [new file with mode: 0644]
search/files_f.html [new file with mode: 0644]
search/files_f.js [new file with mode: 0644]
search/functions_0.html [new file with mode: 0644]
search/functions_0.js [new file with mode: 0644]
search/functions_1.html [new file with mode: 0644]
search/functions_1.js [new file with mode: 0644]
search/functions_10.html [new file with mode: 0644]
search/functions_10.js [new file with mode: 0644]
search/functions_11.html [new file with mode: 0644]
search/functions_11.js [new file with mode: 0644]
search/functions_12.html [new file with mode: 0644]
search/functions_12.js [new file with mode: 0644]
search/functions_13.html [new file with mode: 0644]
search/functions_13.js [new file with mode: 0644]
search/functions_2.html [new file with mode: 0644]
search/functions_2.js [new file with mode: 0644]
search/functions_3.html [new file with mode: 0644]
search/functions_3.js [new file with mode: 0644]
search/functions_4.html [new file with mode: 0644]
search/functions_4.js [new file with mode: 0644]
search/functions_5.html [new file with mode: 0644]
search/functions_5.js [new file with mode: 0644]
search/functions_6.html [new file with mode: 0644]
search/functions_6.js [new file with mode: 0644]
search/functions_7.html [new file with mode: 0644]
search/functions_7.js [new file with mode: 0644]
search/functions_8.html [new file with mode: 0644]
search/functions_8.js [new file with mode: 0644]
search/functions_9.html [new file with mode: 0644]
search/functions_9.js [new file with mode: 0644]
search/functions_a.html [new file with mode: 0644]
search/functions_a.js [new file with mode: 0644]
search/functions_b.html [new file with mode: 0644]
search/functions_b.js [new file with mode: 0644]
search/functions_c.html [new file with mode: 0644]
search/functions_c.js [new file with mode: 0644]
search/functions_d.html [new file with mode: 0644]
search/functions_d.js [new file with mode: 0644]
search/functions_e.html [new file with mode: 0644]
search/functions_e.js [new file with mode: 0644]
search/functions_f.html [new file with mode: 0644]
search/functions_f.js [new file with mode: 0644]
search/mag_sel.png [new file with mode: 0644]
search/nomatches.html [new file with mode: 0644]
search/pages_0.html [new file with mode: 0644]
search/pages_0.js [new file with mode: 0644]
search/search.css [new file with mode: 0644]
search/search.js [new file with mode: 0644]
search/search_l.png [new file with mode: 0644]
search/search_m.png [new file with mode: 0644]
search/search_r.png [new file with mode: 0644]
search/searchdata.js [new file with mode: 0644]
search/typedefs_0.html [new file with mode: 0644]
search/typedefs_0.js [new file with mode: 0644]
search/typedefs_1.html [new file with mode: 0644]
search/typedefs_1.js [new file with mode: 0644]
search/typedefs_2.html [new file with mode: 0644]
search/typedefs_2.js [new file with mode: 0644]
search/typedefs_3.html [new file with mode: 0644]
search/typedefs_3.js [new file with mode: 0644]
search/typedefs_4.html [new file with mode: 0644]
search/typedefs_4.js [new file with mode: 0644]
search/typedefs_5.html [new file with mode: 0644]
search/typedefs_5.js [new file with mode: 0644]
search/typedefs_6.html [new file with mode: 0644]
search/typedefs_6.js [new file with mode: 0644]
search/typedefs_7.html [new file with mode: 0644]
search/typedefs_7.js [new file with mode: 0644]
search/typedefs_8.html [new file with mode: 0644]
search/typedefs_8.js [new file with mode: 0644]
search/typedefs_9.html [new file with mode: 0644]
search/typedefs_9.js [new file with mode: 0644]
search/variables_0.html [new file with mode: 0644]
search/variables_0.js [new file with mode: 0644]
search/variables_1.html [new file with mode: 0644]
search/variables_1.js [new file with mode: 0644]
search/variables_10.html [new file with mode: 0644]
search/variables_10.js [new file with mode: 0644]
search/variables_11.html [new file with mode: 0644]
search/variables_11.js [new file with mode: 0644]
search/variables_12.html [new file with mode: 0644]
search/variables_12.js [new file with mode: 0644]
search/variables_13.html [new file with mode: 0644]
search/variables_13.js [new file with mode: 0644]
search/variables_14.html [new file with mode: 0644]
search/variables_14.js [new file with mode: 0644]
search/variables_15.html [new file with mode: 0644]
search/variables_15.js [new file with mode: 0644]
search/variables_16.html [new file with mode: 0644]
search/variables_16.js [new file with mode: 0644]
search/variables_17.html [new file with mode: 0644]
search/variables_17.js [new file with mode: 0644]
search/variables_18.html [new file with mode: 0644]
search/variables_18.js [new file with mode: 0644]
search/variables_2.html [new file with mode: 0644]
search/variables_2.js [new file with mode: 0644]
search/variables_3.html [new file with mode: 0644]
search/variables_3.js [new file with mode: 0644]
search/variables_4.html [new file with mode: 0644]
search/variables_4.js [new file with mode: 0644]
search/variables_5.html [new file with mode: 0644]
search/variables_5.js [new file with mode: 0644]
search/variables_6.html [new file with mode: 0644]
search/variables_6.js [new file with mode: 0644]
search/variables_7.html [new file with mode: 0644]
search/variables_7.js [new file with mode: 0644]
search/variables_8.html [new file with mode: 0644]
search/variables_8.js [new file with mode: 0644]
search/variables_9.html [new file with mode: 0644]
search/variables_9.js [new file with mode: 0644]
search/variables_a.html [new file with mode: 0644]
search/variables_a.js [new file with mode: 0644]
search/variables_b.html [new file with mode: 0644]
search/variables_b.js [new file with mode: 0644]
search/variables_c.html [new file with mode: 0644]
search/variables_c.js [new file with mode: 0644]
search/variables_d.html [new file with mode: 0644]
search/variables_d.js [new file with mode: 0644]
search/variables_e.html [new file with mode: 0644]
search/variables_e.js [new file with mode: 0644]
search/variables_f.html [new file with mode: 0644]
search/variables_f.js [new file with mode: 0644]
select_8h_source.html [new file with mode: 0644]
shaderProgram_8h.html [new file with mode: 0644]
shaderProgram_8h_source.html [new file with mode: 0644]
shbin_8h.html [new file with mode: 0644]
shbin_8h_source.html [new file with mode: 0644]
soc_8h.html [new file with mode: 0644]
soc_8h_source.html [new file with mode: 0644]
soc__common_8h_source.html [new file with mode: 0644]
socket_8h_source.html [new file with mode: 0644]
splitbar.png [new file with mode: 0644]
srv_8h.html [new file with mode: 0644]
srv_8h_source.html [new file with mode: 0644]
structAM__TitleEntry.html [new file with mode: 0644]
structCAMU__ImageQualityCalibrationData.html [new file with mode: 0644]
structCAMU__PackageParameterCameraSelect.html [new file with mode: 0644]
structCAMU__PackageParameterContext.html [new file with mode: 0644]
structCAMU__PackageParameterContextDetail.html [new file with mode: 0644]
structCAMU__StereoCameraCalibrationData.html [new file with mode: 0644]
structConsoleFont.html [new file with mode: 0644]
structCreateThreadEvent.html [new file with mode: 0644]
structDVLB__s.html [new file with mode: 0644]
structDVLE__constEntry__s.html [new file with mode: 0644]
structDVLE__outEntry__s.html [new file with mode: 0644]
structDVLE__s.html [new file with mode: 0644]
structDVLE__uniformEntry__s.html [new file with mode: 0644]
structDVLP__s.html [new file with mode: 0644]
structDebugEventInfo.html [new file with mode: 0644]
structDspChnBuf.html [new file with mode: 0644]
structDspChnStatus.html [new file with mode: 0644]
structDspChnStruct.html [new file with mode: 0644]
structDspMasterStatus.html [new file with mode: 0644]
structExceptionEvent.html [new file with mode: 0644]
structExitProcessEvent.html [new file with mode: 0644]
structExitThreadEvent.html [new file with mode: 0644]
structFS__archive.html [new file with mode: 0644]
structFS__dirent.html [new file with mode: 0644]
structFS__path.html [new file with mode: 0644]
structGSP__CaptureInfo.html [new file with mode: 0644]
structGSP__CaptureInfoEntry.html [new file with mode: 0644]
structGSP__FramebufferInfo.html [new file with mode: 0644]
structMapEvent.html [new file with mode: 0644]
structMemBlock.html [new file with mode: 0644]
structMemChunk.html [new file with mode: 0644]
structMemInfo.html [new file with mode: 0644]
structMemPool.html [new file with mode: 0644]
structOutputStringEvent.html [new file with mode: 0644]
structPageInfo.html [new file with mode: 0644]
structPrintConsole.html [new file with mode: 0644]
structProcessEvent.html [new file with mode: 0644]
structRecursiveLock.html [new file with mode: 0644]
structSchedulerInOutEvent.html [new file with mode: 0644]
structSyscallInOutEvent.html [new file with mode: 0644]
structY2R__ColorCoefficients.html [new file with mode: 0644]
structY2R__ConversionParams.html [new file with mode: 0644]
structaccelVector.html [new file with mode: 0644]
structaddrMapNode.html [new file with mode: 0644]
structangularRate.html [new file with mode: 0644]
structaptHookCookie.html [new file with mode: 0644]
structcirclePosition.html [new file with mode: 0644]
structfloat24Uniform__s.html [new file with mode: 0644]
structhostent.html [new file with mode: 0644]
structhttpcContext.html [new file with mode: 0644]
structin__addr.html [new file with mode: 0644]
structlinger.html [new file with mode: 0644]
structmvdstdConfig.html [new file with mode: 0644]
structndspAdpcmData.html [new file with mode: 0644]
structpollfd.html [new file with mode: 0644]
structqtmHeadtrackingInfo.html [new file with mode: 0644]
structqtmHeadtrackingInfoCoord.html [new file with mode: 0644]
structrbtree.html [new file with mode: 0644]
structrbtree__node.html [new file with mode: 0644]
structromfs__dir.html [new file with mode: 0644]
structromfs__file.html [new file with mode: 0644]
structromfs__header.html [new file with mode: 0644]
structshaderInstance__s.html [new file with mode: 0644]
structshaderProgram__s.html [new file with mode: 0644]
structsockaddr.html [new file with mode: 0644]
structsockaddr__in.html [new file with mode: 0644]
structsockaddr__storage.html [new file with mode: 0644]
structtag__ndspWaveBuf.html [new file with mode: 0644]
structtouchPosition.html [new file with mode: 0644]
svc_8h.html [new file with mode: 0644]
svc_8h_source.html [new file with mode: 0644]
sync_off.png [new file with mode: 0644]
sync_on.png [new file with mode: 0644]
synchronization_8h.html [new file with mode: 0644]
synchronization_8h_source.html [new file with mode: 0644]
tab_a.png [new file with mode: 0644]
tab_b.png [new file with mode: 0644]
tab_h.png [new file with mode: 0644]
tab_s.png [new file with mode: 0644]
tabs.css [new file with mode: 0644]
tcp_8h_source.html [new file with mode: 0644]
threads_2event_2source_2main_8c-example.html [new file with mode: 0644]
time_2rtc_2source_2main_8c-example.html [new file with mode: 0644]
types_8h.html [new file with mode: 0644]
types_8h_source.html [new file with mode: 0644]
unionCSND__CapInfo.html [new file with mode: 0644]
unionCSND__ChnInfo.html [new file with mode: 0644]
utf_8h.html [new file with mode: 0644]
utf_8h_source.html [new file with mode: 0644]
vram_8h.html [new file with mode: 0644]
vram_8h_source.html [new file with mode: 0644]
y2r_8h.html [new file with mode: 0644]
y2r_8h_source.html [new file with mode: 0644]

diff --git a/3ds_8h.html b/3ds_8h.html
new file mode 100644 (file)
index 0000000..6b93dd5
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">3ds.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Central 3DS header.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="ipc_8h_source.html">3ds/ipc.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="svc_8h_source.html">3ds/svc.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="srv_8h_source.html">3ds/srv.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="linear_8h_source.html">3ds/linear.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="vram_8h_source.html">3ds/vram.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="os_8h_source.html">3ds/os.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="synchronization_8h_source.html">3ds/synchronization.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="gfx_8h_source.html">3ds/gfx.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="console_8h_source.html">3ds/console.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="utf_8h_source.html">3ds/util/utf.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="ac_8h_source.html">3ds/services/ac.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="am_8h_source.html">3ds/services/am.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="apt_8h_source.html">3ds/services/apt.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="cam_8h_source.html">3ds/services/cam.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="cfgnor_8h_source.html">3ds/services/cfgnor.h</a>&gt;</code><br />
+<code>#include &lt;3ds/services/cfgu.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="csnd_8h_source.html">3ds/services/csnd.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="dsp_8h_source.html">3ds/services/dsp.h</a>&gt;</code><br />
+<code>#include &lt;3ds/services/fs.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="gsp_8h_source.html">3ds/services/gsp.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="hid_8h_source.html">3ds/services/hid.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="irrst_8h_source.html">3ds/services/irrst.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="httpc_8h_source.html">3ds/services/httpc.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="ir_8h_source.html">3ds/services/ir.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="ns_8h_source.html">3ds/services/ns.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="pm_8h_source.html">3ds/services/pm.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="ps_8h_source.html">3ds/services/ps.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="ptm_8h_source.html">3ds/services/ptm.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="soc_8h_source.html">3ds/services/soc.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="mic_8h_source.html">3ds/services/mic.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="mvd_8h_source.html">3ds/services/mvd.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="news_8h_source.html">3ds/services/news.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="qtm_8h_source.html">3ds/services/qtm.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="y2r_8h_source.html">3ds/services/y2r.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="hb_8h_source.html">3ds/services/hb.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="gx_8h_source.html">3ds/gpu/gx.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="gpu_8h_source.html">3ds/gpu/gpu.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="gpu-old_8h_source.html">3ds/gpu/gpu-old.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="shbin_8h_source.html">3ds/gpu/shbin.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="shaderProgram_8h_source.html">3ds/gpu/shaderProgram.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="ndsp_8h_source.html">3ds/ndsp/ndsp.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="channel_8h_source.html">3ds/ndsp/channel.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="sdmc_8h_source.html">3ds/sdmc.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="romfs_8h_source.html">3ds/romfs.h</a>&gt;</code><br />
+</div>
+<p><a href="3ds_8h_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Central 3DS header. </p>
+<p>Includes all others. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/3ds_8h_source.html b/3ds_8h_source.html
new file mode 100644 (file)
index 0000000..29b9e1f
--- /dev/null
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">3ds.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="3ds_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file 3ds.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Central 3DS header. Includes all others.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">//might be missing some</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ipc_8h.html">3ds/ipc.h</a>&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="svc_8h.html">3ds/svc.h</a>&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="srv_8h.html">3ds/srv.h</a>&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="linear_8h.html">3ds/linear.h</a>&gt;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="vram_8h.html">3ds/vram.h</a>&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="os_8h.html">3ds/os.h</a>&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="synchronization_8h.html">3ds/synchronization.h</a>&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gfx_8h.html">3ds/gfx.h</a>&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="console_8h.html">3ds/console.h</a>&gt;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="utf_8h.html">3ds/util/utf.h</a>&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ac_8h.html">3ds/services/ac.h</a>&gt;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="am_8h.html">3ds/services/am.h</a>&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="apt_8h.html">3ds/services/apt.h</a>&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="cam_8h.html">3ds/services/cam.h</a>&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="cfgnor_8h.html">3ds/services/cfgnor.h</a>&gt;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;3ds/services/cfgu.h&gt;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="csnd_8h.html">3ds/services/csnd.h</a>&gt;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="dsp_8h.html">3ds/services/dsp.h</a>&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;3ds/services/fs.h&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gsp_8h.html">3ds/services/gsp.h</a>&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hid_8h.html">3ds/services/hid.h</a>&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="irrst_8h.html">3ds/services/irrst.h</a>&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="httpc_8h.html">3ds/services/httpc.h</a>&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ir_8h.html">3ds/services/ir.h</a>&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ns_8h.html">3ds/services/ns.h</a>&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="pm_8h.html">3ds/services/pm.h</a>&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ps_8h.html">3ds/services/ps.h</a>&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ptm_8h.html">3ds/services/ptm.h</a>&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="soc_8h.html">3ds/services/soc.h</a>&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="mic_8h.html">3ds/services/mic.h</a>&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="mvd_8h.html">3ds/services/mvd.h</a>&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="news_8h.html">3ds/services/news.h</a>&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="qtm_8h.html">3ds/services/qtm.h</a>&gt;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="y2r_8h.html">3ds/services/y2r.h</a>&gt;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hb_8h.html">3ds/services/hb.h</a>&gt;</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gx_8h.html">3ds/gpu/gx.h</a>&gt;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gpu_8h.html">3ds/gpu/gpu.h</a>&gt;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gpu-old_8h.html">3ds/gpu/gpu-old.h</a>&gt;</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="shbin_8h.html">3ds/gpu/shbin.h</a>&gt;</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="shaderProgram_8h.html">3ds/gpu/shaderProgram.h</a>&gt;</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ndsp_8h.html">3ds/ndsp/ndsp.h</a>&gt;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="channel_8h.html">3ds/ndsp/channel.h</a>&gt;</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdmc_8h.html">3ds/sdmc.h</a>&gt;</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="romfs_8h.html">3ds/romfs.h</a>&gt;</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;}</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @example app_launch/source/main.c</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @example audio/mic/source/main.c</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * @example get_system_language/source/main.c</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @example graphics/bitmap/24bit-color/source/main.c</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @example graphics/printing/hello-world/source/main.c</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @example graphics/printing/both-screen-text/source/main.c</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @example graphics/printing/colored-text/source/main.c</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @example graphics/printing/multiple-windows-text/source/main.c</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @example graphics/gpu/geoshader/source/main.c</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">   graphics/gpu/geoshader/source/gpu.h</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">   @include graphics/gpu/geoshader/source/gpu.h</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">   graphics/gpu/geoshader/source/gpu.c</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">   @include graphics/gpu/geoshader/source/gpu.c</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">   graphics/gpu/geoshader/source/3dmath.h</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">   @include graphics/gpu/geoshader/source/3dmath.h</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">   graphics/gpu/geoshader/source/3dmath.c</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">   @include graphics/gpu/geoshader/source/3dmath.c</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">   graphics/gpu/geoshader/source/vshader.pica</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">   @include graphics/gpu/geoshader/source/vshader.pica</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">   graphics/gpu/geoshader/source/gshader.pica</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">   @include graphics/gpu/geoshader/source/gshader.pica</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">   </span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> * @example graphics/gpu/simple_tri/source/main.c</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">   graphics/gpu/simple_tri/source/gpu.h</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">   @include graphics/gpu/simple_tri/source/gpu.h</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">   graphics/gpu/simple_tri/source/gpu.c</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">   @include graphics/gpu/simple_tri/source/gpu.c</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">   graphics/gpu/simple_tri/source/3dmath.h</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">   @include graphics/gpu/simple_tri/source/3dmath.h</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">   graphics/gpu/simple_tri/source/3dmath.c</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">   @include graphics/gpu/simple_tri/source/3dmath.c</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">   graphics/gpu/simple_tri/source/vshader.pica</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">   @include graphics/gpu/simple_tri/source/vshader.pica</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">   </span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @example graphics/gpu/textured_cube/source/main.c</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">   graphics/gpu/textured_cube/source/gpu.h</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">   @include graphics/gpu/textured_cube/source/gpu.h</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">   graphics/gpu/textured_cube/source/gpu.c</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">   @include graphics/gpu/textured_cube/source/gpu.c</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">   graphics/gpu/textured_cube/source/3dmath.h</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">   @include graphics/gpu/textured_cube/source/3dmath.h</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">   graphics/gpu/textured_cube/source/3dmath.c</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">   @include graphics/gpu/textured_cube/source/3dmath.c</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">   graphics/gpu/textured_cube/source/vshader.pica</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">   @include graphics/gpu/textured_cube/source/vshader.pica</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * @example http/source/main.c</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> * @example input/read-controls/source/main.c</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * @example input/touch-screen/source/main.c</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> * @example libapplet_launch/source/main.c</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @example mvd/source/main.c</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @example qtm/source/main.c</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @example sdmc/source/main.c</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> * @example threads/event/source/main.c</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * @example time/rtc/source/main.c</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
+<div class="ttc" id="shaderProgram_8h_html"><div class="ttname"><a href="shaderProgram_8h.html">shaderProgram.h</a></div><div class="ttdoc">Functions for working with shaders. </div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="shbin_8h_html"><div class="ttname"><a href="shbin_8h.html">shbin.h</a></div><div class="ttdoc">Shader binary support. </div></div>
+<div class="ttc" id="mvd_8h_html"><div class="ttname"><a href="mvd_8h.html">mvd.h</a></div><div class="ttdoc">MVD service. </div></div>
+<div class="ttc" id="ps_8h_html"><div class="ttname"><a href="ps_8h.html">ps.h</a></div><div class="ttdoc">PS service. </div></div>
+<div class="ttc" id="hid_8h_html"><div class="ttname"><a href="hid_8h.html">hid.h</a></div><div class="ttdoc">HID service. </div></div>
+<div class="ttc" id="dsp_8h_html"><div class="ttname"><a href="dsp_8h.html">dsp.h</a></div><div class="ttdoc">DSP Service to access the DSP processor commands (sound) </div></div>
+<div class="ttc" id="cfgnor_8h_html"><div class="ttname"><a href="cfgnor_8h.html">cfgnor.h</a></div><div class="ttdoc">CFGNOR service. </div></div>
+<div class="ttc" id="srv_8h_html"><div class="ttname"><a href="srv_8h.html">srv.h</a></div><div class="ttdoc">Service API. </div></div>
+<div class="ttc" id="news_8h_html"><div class="ttname"><a href="news_8h.html">news.h</a></div><div class="ttdoc">NEWS (Notification) service. </div></div>
+<div class="ttc" id="irrst_8h_html"><div class="ttname"><a href="irrst_8h.html">irrst.h</a></div><div class="ttdoc">IRRST service. </div></div>
+<div class="ttc" id="pm_8h_html"><div class="ttname"><a href="pm_8h.html">pm.h</a></div><div class="ttdoc">PM (Process Manager) service. </div></div>
+<div class="ttc" id="ptm_8h_html"><div class="ttname"><a href="ptm_8h.html">ptm.h</a></div><div class="ttdoc">PTM service. </div></div>
+<div class="ttc" id="qtm_8h_html"><div class="ttname"><a href="qtm_8h.html">qtm.h</a></div><div class="ttdoc">QTM service. </div></div>
+<div class="ttc" id="gpu-old_8h_html"><div class="ttname"><a href="gpu-old_8h.html">gpu-old.h</a></div><div class="ttdoc">Deprecated GPU functions which should not be used in new code. </div></div>
+<div class="ttc" id="linear_8h_html"><div class="ttname"><a href="linear_8h.html">linear.h</a></div><div class="ttdoc">Linear memory allocator. </div></div>
+<div class="ttc" id="am_8h_html"><div class="ttname"><a href="am_8h.html">am.h</a></div><div class="ttdoc">AM (Application Manager) service. </div></div>
+<div class="ttc" id="csnd_8h_html"><div class="ttname"><a href="csnd_8h.html">csnd.h</a></div><div class="ttdoc">CSND service. </div></div>
+<div class="ttc" id="gfx_8h_html"><div class="ttname"><a href="gfx_8h.html">gfx.h</a></div><div class="ttdoc">LCD Screens manipulation. </div></div>
+<div class="ttc" id="channel_8h_html"><div class="ttname"><a href="channel_8h.html">channel.h</a></div><div class="ttdoc">Functions for interacting with DSP audio channels. </div></div>
+<div class="ttc" id="gpu_8h_html"><div class="ttname"><a href="gpu_8h.html">gpu.h</a></div><div class="ttdoc">Barebones GPU communications driver. </div></div>
+<div class="ttc" id="utf_8h_html"><div class="ttname"><a href="utf_8h.html">utf.h</a></div><div class="ttdoc">UTF conversion functions. </div></div>
+<div class="ttc" id="romfs_8h_html"><div class="ttname"><a href="romfs_8h.html">romfs.h</a></div><div class="ttdoc">RomFS driver. </div></div>
+<div class="ttc" id="gsp_8h_html"><div class="ttname"><a href="gsp_8h.html">gsp.h</a></div><div class="ttdoc">GSP service. </div></div>
+<div class="ttc" id="httpc_8h_html"><div class="ttname"><a href="httpc_8h.html">httpc.h</a></div><div class="ttdoc">HTTP service. </div></div>
+<div class="ttc" id="apt_8h_html"><div class="ttname"><a href="apt_8h.html">apt.h</a></div><div class="ttdoc">APT (Applet) service. </div></div>
+<div class="ttc" id="os_8h_html"><div class="ttname"><a href="os_8h.html">os.h</a></div><div class="ttdoc">OS related stuff. </div></div>
+<div class="ttc" id="sdmc_8h_html"><div class="ttname"><a href="sdmc_8h.html">sdmc.h</a></div><div class="ttdoc">SDMC driver. </div></div>
+<div class="ttc" id="ac_8h_html"><div class="ttname"><a href="ac_8h.html">ac.h</a></div><div class="ttdoc">AC service. </div></div>
+<div class="ttc" id="mic_8h_html"><div class="ttname"><a href="mic_8h.html">mic.h</a></div><div class="ttdoc">MIC (Microphone) service. </div></div>
+<div class="ttc" id="soc_8h_html"><div class="ttname"><a href="soc_8h.html">soc.h</a></div><div class="ttdoc">SOC service for sockets communications. </div></div>
+<div class="ttc" id="console_8h_html"><div class="ttname"><a href="console_8h.html">console.h</a></div><div class="ttdoc">3ds stdio support. </div></div>
+<div class="ttc" id="y2r_8h_html"><div class="ttname"><a href="y2r_8h.html">y2r.h</a></div><div class="ttdoc">Y2R service for hardware YUV->RGB conversions. </div></div>
+<div class="ttc" id="hb_8h_html"><div class="ttname"><a href="hb_8h.html">hb.h</a></div><div class="ttdoc">HB (Homebrew) service. </div></div>
+<div class="ttc" id="cam_8h_html"><div class="ttname"><a href="cam_8h.html">cam.h</a></div><div class="ttdoc">CAM service for using the 3DS&#39;s front and back cameras. </div></div>
+<div class="ttc" id="ipc_8h_html"><div class="ttname"><a href="ipc_8h.html">ipc.h</a></div><div class="ttdoc">Inter Process Communication helpers. </div></div>
+<div class="ttc" id="gx_8h_html"><div class="ttname"><a href="gx_8h.html">gx.h</a></div><div class="ttdoc">GX commands. </div></div>
+<div class="ttc" id="ndsp_8h_html"><div class="ttname"><a href="ndsp_8h.html">ndsp.h</a></div><div class="ttdoc">Interface for Nintendo&#39;s default DSP component. </div></div>
+<div class="ttc" id="synchronization_8h_html"><div class="ttname"><a href="synchronization_8h.html">synchronization.h</a></div><div class="ttdoc">Provides synchronization locks. </div></div>
+<div class="ttc" id="svc_8h_html"><div class="ttname"><a href="svc_8h.html">svc.h</a></div><div class="ttdoc">Syscall wrappers. </div></div>
+<div class="ttc" id="ns_8h_html"><div class="ttname"><a href="ns_8h.html">ns.h</a></div><div class="ttdoc">NS (Nintendo Shell) service. </div></div>
+<div class="ttc" id="ir_8h_html"><div class="ttname"><a href="ir_8h.html">ir.h</a></div><div class="ttdoc">IR service. </div></div>
+<div class="ttc" id="vram_8h_html"><div class="ttname"><a href="vram_8h.html">vram.h</a></div><div class="ttdoc">VRAM allocator. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ac_8h.html b/ac_8h.html
new file mode 100644 (file)
index 0000000..f6f820a
--- /dev/null
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ac.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ac.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>AC service.  
+<a href="#details">More...</a></p>
+
+<p><a href="ac_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:aec40390a48ac6df3cfac242613a84590"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec40390a48ac6df3cfac242613a84590"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ac_8h.html#aec40390a48ac6df3cfac242613a84590">acInit</a> (void)</td></tr>
+<tr class="memdesc:aec40390a48ac6df3cfac242613a84590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes AC. <br /></td></tr>
+<tr class="separator:aec40390a48ac6df3cfac242613a84590"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70bec5c9b2d2f86ff49ca7fde2752134"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70bec5c9b2d2f86ff49ca7fde2752134"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134">acExit</a> (void)</td></tr>
+<tr class="memdesc:a70bec5c9b2d2f86ff49ca7fde2752134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits AC. <br /></td></tr>
+<tr class="separator:a70bec5c9b2d2f86ff49ca7fde2752134"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac659408a07b416bd9e9dcd29b83d3d95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95">ACU_GetWifiStatus</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *servhandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr>
+<tr class="memdesc:ac659408a07b416bd9e9dcd29b83d3d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current Wifi status.  <a href="#ac659408a07b416bd9e9dcd29b83d3d95">More...</a><br /></td></tr>
+<tr class="separator:ac659408a07b416bd9e9dcd29b83d3d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf70d7f0733f41425667dd466f0ed7ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf70d7f0733f41425667dd466f0ed7ce"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce">ACU_WaitInternetConnection</a> (void)</td></tr>
+<tr class="memdesc:acf70d7f0733f41425667dd466f0ed7ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for the system to connect to the internet. <br /></td></tr>
+<tr class="separator:acf70d7f0733f41425667dd466f0ed7ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>AC service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ac659408a07b416bd9e9dcd29b83d3d95"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> ACU_GetWifiStatus </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>servhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current Wifi status. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">servhandle</td><td>Optional pointer to the service handle to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to output the current Wifi status to. (0 = not connected, 1 = O3DS Internet, 2 = N3DS Internet) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ac_8h_source.html b/ac_8h_source.html
new file mode 100644 (file)
index 0000000..d8a688d
--- /dev/null
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ac.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ac.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ac_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file ac.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief AC service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Initializes AC.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ac_8h.html#aec40390a48ac6df3cfac242613a84590">acInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Exits AC.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134">acExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @brief Gets the current Wifi status.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @param servhandle Optional pointer to the service handle to use.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param out Pointer to output the current Wifi status to. (0 = not connected, 1 = O3DS Internet, 2 = N3DS Internet)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95">ACU_GetWifiStatus</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* servhandle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/// Waits for the system to connect to the internet.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce">ACU_WaitInternetConnection</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="ac_8h_html_aec40390a48ac6df3cfac242613a84590"><div class="ttname"><a href="ac_8h.html#aec40390a48ac6df3cfac242613a84590">acInit</a></div><div class="ttdeci">Result acInit(void)</div><div class="ttdoc">Initializes AC. </div><div class="ttdef"><b>Definition:</b> ac.c:10</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="ac_8h_html_acf70d7f0733f41425667dd466f0ed7ce"><div class="ttname"><a href="ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce">ACU_WaitInternetConnection</a></div><div class="ttdeci">Result ACU_WaitInternetConnection(void)</div><div class="ttdoc">Waits for the system to connect to the internet. </div><div class="ttdef"><b>Definition:</b> ac.c:86</div></div>
+<div class="ttc" id="ac_8h_html_ac659408a07b416bd9e9dcd29b83d3d95"><div class="ttname"><a href="ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95">ACU_GetWifiStatus</a></div><div class="ttdeci">Result ACU_GetWifiStatus(Handle *servhandle, u32 *out)</div><div class="ttdoc">Gets the current Wifi status. </div><div class="ttdef"><b>Definition:</b> ac.c:71</div></div>
+<div class="ttc" id="ac_8h_html_a70bec5c9b2d2f86ff49ca7fde2752134"><div class="ttname"><a href="ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134">acExit</a></div><div class="ttdeci">Result acExit(void)</div><div class="ttdoc">Exits AC. </div><div class="ttdef"><b>Definition:</b> ac.c:17</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/addrmap_8h_source.html b/addrmap_8h_source.html
new file mode 100644 (file)
index 0000000..ffc3fdf
--- /dev/null
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/allocator/addrmap.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_9017315902240a60ee938ccc22779d59.html">allocator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">addrmap.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="keyword">static</span> rbtree_t sAddrMap;</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="structaddrMapNode.html">    5</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structaddrMapNode.html">addrMapNode</a></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;{</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    <a class="code" href="structrbtree__node.html">rbtree_node</a> node;</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    <a class="code" href="structMemChunk.html">MemChunk</a> chunk;</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;};</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#define getAddrMapNode(x) rbtree_item((x), addrMapNode, node)</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> addrMapNodeComparator(<span class="keyword">const</span> rbtree_node_t* _lhs, <span class="keyword">const</span> rbtree_node_t* _rhs)</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;{</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    <span class="keyword">auto</span> lhs = getAddrMapNode(_lhs)-&gt;chunk.addr;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    <span class="keyword">auto</span> rhs = getAddrMapNode(_rhs)-&gt;chunk.addr;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <span class="keywordflow">if</span> (lhs &lt; rhs)</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;        <span class="keywordflow">return</span> -1;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    <span class="keywordflow">if</span> (lhs &gt; rhs)</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        <span class="keywordflow">return</span> 1;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;}</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> addrMapNodeDestructor(rbtree_node_t* a)</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;{</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    free(getAddrMapNode(a));</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;}</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">static</span> <a class="code" href="structaddrMapNode.html">addrMapNode</a>* getNode(<span class="keywordtype">void</span>* addr)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="structaddrMapNode.html">addrMapNode</a> n;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    n.chunk.addr = (<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)addr;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="keyword">auto</span> p = <a class="code" href="rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592">rbtree_find</a>(&amp;sAddrMap, &amp;n.node);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <span class="keywordflow">return</span> p ? getAddrMapNode(p) : nullptr;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">static</span> <a class="code" href="structaddrMapNode.html">addrMapNode</a>* newNode(<span class="keyword">const</span> <a class="code" href="structMemChunk.html">MemChunk</a>&amp; chunk)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">auto</span> p = (<a class="code" href="structaddrMapNode.html">addrMapNode</a>*)malloc(<span class="keyword">sizeof</span>(<a class="code" href="structaddrMapNode.html">addrMapNode</a>));</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (!p) <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    p-&gt;chunk = chunk;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">return</span> p;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> delNode(<a class="code" href="structaddrMapNode.html">addrMapNode</a>* node)</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f">rbtree_remove</a>(&amp;sAddrMap, &amp;node-&gt;node, addrMapNodeDestructor);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div>
+<div class="ttc" id="structMemChunk_html"><div class="ttname"><a href="structMemChunk.html">MemChunk</a></div><div class="ttdef"><b>Definition:</b> mem_pool.h:5</div></div>
+<div class="ttc" id="rbtree_8h_html_aa6573b2014ed4440df29d96ecc0e7592"><div class="ttname"><a href="rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592">rbtree_find</a></div><div class="ttdeci">rbtree_node_t * rbtree_find(const rbtree_t *tree, const rbtree_node_t *node)</div><div class="ttdoc">Finds a node within an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_find.c:5</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structrbtree__node_html"><div class="ttname"><a href="structrbtree__node.html">rbtree_node</a></div><div class="ttdoc">An rbtree node. </div><div class="ttdef"><b>Definition:</b> rbtree.h:22</div></div>
+<div class="ttc" id="rbtree_8h_html_aa85861ccd33a4e920aeb9f4cd3475e6f"><div class="ttname"><a href="rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f">rbtree_remove</a></div><div class="ttdeci">rbtree_node_t * rbtree_remove(rbtree_t *tree, rbtree_node_t *node, rbtree_node_destructor_t destructor)</div><div class="ttdoc">Removes a node from an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_remove.c:59</div></div>
+<div class="ttc" id="structaddrMapNode_html"><div class="ttname"><a href="structaddrMapNode.html">addrMapNode</a></div><div class="ttdef"><b>Definition:</b> addrmap.h:5</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/am_8h.html b/am_8h.html
new file mode 100644 (file)
index 0000000..533e5c5
--- /dev/null
@@ -0,0 +1,597 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/am.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">am.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>AM (Application Manager) service.  
+<a href="#details">More...</a></p>
+
+<p><a href="am_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains basic information about a title.  <a href="structAM__TitleEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a00de76ec3836d1c459b4e3a2ddbe852c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00de76ec3836d1c459b4e3a2ddbe852c"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c">amInit</a> (void)</td></tr>
+<tr class="memdesc:a00de76ec3836d1c459b4e3a2ddbe852c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes AM. <br /></td></tr>
+<tr class="separator:a00de76ec3836d1c459b4e3a2ddbe852c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae776dd4e73ba34333b721bfaed8613e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae776dd4e73ba34333b721bfaed8613e9"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#ae776dd4e73ba34333b721bfaed8613e9">amExit</a> (void)</td></tr>
+<tr class="memdesc:ae776dd4e73ba34333b721bfaed8613e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits AM. <br /></td></tr>
+<tr class="separator:ae776dd4e73ba34333b721bfaed8613e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f9a930157ee33ea3b358bd399e1c5a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f9a930157ee33ea3b358bd399e1c5a9"></a>
+<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9">amGetSessionHandle</a> (void)</td></tr>
+<tr class="memdesc:a8f9a930157ee33ea3b358bd399e1c5a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current AM session handle. <br /></td></tr>
+<tr class="separator:a8f9a930157ee33ea3b358bd399e1c5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a431607489f26104da77545a74d99f12f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a431607489f26104da77545a74d99f12f">AM_GetTitleCount</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *count)</td></tr>
+<tr class="memdesc:a431607489f26104da77545a74d99f12f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of titles for a given mediatype.  <a href="#a431607489f26104da77545a74d99f12f">More...</a><br /></td></tr>
+<tr class="separator:a431607489f26104da77545a74d99f12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aceae39c1e445980f5a23a7cc70d45843"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#aceae39c1e445980f5a23a7cc70d45843">AM_GetTitleIdList</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *titleIDs)</td></tr>
+<tr class="memdesc:aceae39c1e445980f5a23a7cc70d45843"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a list of title IDs present in a mediatype.  <a href="#aceae39c1e445980f5a23a7cc70d45843">More...</a><br /></td></tr>
+<tr class="separator:aceae39c1e445980f5a23a7cc70d45843"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58a9c173c55a09e51691b1583d8f0a52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a58a9c173c55a09e51691b1583d8f0a52">AM_GetDeviceId</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *deviceID)</td></tr>
+<tr class="memdesc:a58a9c173c55a09e51691b1583d8f0a52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a 32-bit device-specific ID.  <a href="#a58a9c173c55a09e51691b1583d8f0a52">More...</a><br /></td></tr>
+<tr class="separator:a58a9c173c55a09e51691b1583d8f0a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c5fe613e72c2906b52cec80143d5953"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a0c5fe613e72c2906b52cec80143d5953">AM_ListTitles</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> titleCount, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *titleIdList, <a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a> *titleList)</td></tr>
+<tr class="memdesc:a0c5fe613e72c2906b52cec80143d5953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a list of details about installed titles.  <a href="#a0c5fe613e72c2906b52cec80143d5953">More...</a><br /></td></tr>
+<tr class="separator:a0c5fe613e72c2906b52cec80143d5953"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83edf71c700394cc2eacd504f49d9dd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a83edf71c700394cc2eacd504f49d9dd5">AM_StartCiaInstall</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle)</td></tr>
+<tr class="memdesc:a83edf71c700394cc2eacd504f49d9dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the CIA install process, returning a handle to write CIA data to.  <a href="#a83edf71c700394cc2eacd504f49d9dd5">More...</a><br /></td></tr>
+<tr class="separator:a83edf71c700394cc2eacd504f49d9dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d9438a9ed27a0372c4845520a685c9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a3d9438a9ed27a0372c4845520a685c9e">AM_StartDlpChildCiaInstall</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle)</td></tr>
+<tr class="memdesc:a3d9438a9ed27a0372c4845520a685c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to.  <a href="#a3d9438a9ed27a0372c4845520a685c9e">More...</a><br /></td></tr>
+<tr class="separator:a3d9438a9ed27a0372c4845520a685c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa14c82d746e8e7912f45ca94d4275de1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#aa14c82d746e8e7912f45ca94d4275de1">AM_CancelCIAInstall</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle)</td></tr>
+<tr class="memdesc:aa14c82d746e8e7912f45ca94d4275de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts the CIA install process.  <a href="#aa14c82d746e8e7912f45ca94d4275de1">More...</a><br /></td></tr>
+<tr class="separator:aa14c82d746e8e7912f45ca94d4275de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5163db1ac0ca50112e403cfc6f4f52a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a">AM_FinishCiaInstall</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle)</td></tr>
+<tr class="memdesc:af5163db1ac0ca50112e403cfc6f4f52a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalizes the CIA install process.  <a href="#af5163db1ac0ca50112e403cfc6f4f52a">More...</a><br /></td></tr>
+<tr class="separator:af5163db1ac0ca50112e403cfc6f4f52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0197b39cc75c85f9136b9b73ab4c369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369">AM_DeleteTitle</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleID)</td></tr>
+<tr class="memdesc:aa0197b39cc75c85f9136b9b73ab4c369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a title.  <a href="#aa0197b39cc75c85f9136b9b73ab4c369">More...</a><br /></td></tr>
+<tr class="separator:aa0197b39cc75c85f9136b9b73ab4c369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a791fb482056b39b063bcffb987b9e7f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a791fb482056b39b063bcffb987b9e7f0">AM_DeleteAppTitle</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleID)</td></tr>
+<tr class="memdesc:a791fb482056b39b063bcffb987b9e7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a title, provided that it is not a system title.  <a href="#a791fb482056b39b063bcffb987b9e7f0">More...</a><br /></td></tr>
+<tr class="separator:a791fb482056b39b063bcffb987b9e7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a022d7fdd04454fd2300588b539a9da4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a022d7fdd04454fd2300588b539a9da4a"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a022d7fdd04454fd2300588b539a9da4a">AM_InstallNativeFirm</a> (void)</td></tr>
+<tr class="memdesc:a022d7fdd04454fd2300588b539a9da4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs the current NATIVE_FIRM title to NAND (firm0:/ &amp; firm1:/) <br /></td></tr>
+<tr class="separator:a022d7fdd04454fd2300588b539a9da4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90c6dfe2f8f65a5842811fb2cd0589af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af">AM_GetTitleProductCode</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleID, char *productCode)</td></tr>
+<tr class="memdesc:a90c6dfe2f8f65a5842811fb2cd0589af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the product code of a title.  <a href="#a90c6dfe2f8f65a5842811fb2cd0589af">More...</a><br /></td></tr>
+<tr class="separator:a90c6dfe2f8f65a5842811fb2cd0589af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab24393616aede722605b83f17b021a7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html#ab24393616aede722605b83f17b021a7a">AM_GetCiaFileInfo</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a> *titleEntry, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> fileHandle)</td></tr>
+<tr class="memdesc:ab24393616aede722605b83f17b021a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an <a class="el" href="structAM__TitleEntry.html" title="Contains basic information about a title. ">AM_TitleEntry</a> instance for a CIA file.  <a href="#ab24393616aede722605b83f17b021a7a">More...</a><br /></td></tr>
+<tr class="separator:ab24393616aede722605b83f17b021a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>AM (Application Manager) service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="aa14c82d746e8e7912f45ca94d4275de1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_CancelCIAInstall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>ciaHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Aborts the CIA install process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ciaHandle</td><td>Pointer to the CIA handle to cancel. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a791fb482056b39b063bcffb987b9e7f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_DeleteAppTitle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>titleID</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Deletes a title, provided that it is not a system title. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype to delete from. </td></tr>
+    <tr><td class="paramname">titleID</td><td>ID of the title to delete. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa0197b39cc75c85f9136b9b73ab4c369"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_DeleteTitle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>titleID</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Deletes a title. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype to delete from. </td></tr>
+    <tr><td class="paramname">titleID</td><td>ID of the title to delete. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af5163db1ac0ca50112e403cfc6f4f52a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_FinishCiaInstall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>ciaHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Finalizes the CIA install process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype to install the CIA to. </td></tr>
+    <tr><td class="paramname">ciaHandle</td><td>Pointer to the CIA handle to finalize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab24393616aede722605b83f17b021a7a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_GetCiaFileInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a> *&#160;</td>
+          <td class="paramname"><em>titleEntry</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>fileHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets an <a class="el" href="structAM__TitleEntry.html" title="Contains basic information about a title. ">AM_TitleEntry</a> instance for a CIA file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype that this CIA would be installed to. </td></tr>
+    <tr><td class="paramname">titleEntry</td><td>Pointer to write the <a class="el" href="structAM__TitleEntry.html" title="Contains basic information about a title. ">AM_TitleEntry</a> instance to. </td></tr>
+    <tr><td class="paramname">fileHandle</td><td>Handle of the CIA file to read. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a58a9c173c55a09e51691b1583d8f0a52"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_GetDeviceId </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>deviceID</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a 32-bit device-specific ID. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">deviceID</td><td>Pointer to write the device ID to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a431607489f26104da77545a74d99f12f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_GetTitleCount </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the number of titles for a given mediatype. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype to get titles from. </td></tr>
+    <tr><td class="paramname">count</td><td>Pointer to write the title count to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aceae39c1e445980f5a23a7cc70d45843"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_GetTitleIdList </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
+          <td class="paramname"><em>titleIDs</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a list of title IDs present in a mediatype. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype to get titles from. </td></tr>
+    <tr><td class="paramname">count</td><td>Number of title IDs to get. </td></tr>
+    <tr><td class="paramname">titleIDs</td><td>Buffer to write retrieved title IDs to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a90c6dfe2f8f65a5842811fb2cd0589af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_GetTitleProductCode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>titleID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>productCode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the product code of a title. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype of the title. </td></tr>
+    <tr><td class="paramname">titleID</td><td>ID of the title. </td></tr>
+    <tr><td class="paramname">productCode</td><td>Buffer to output the product code to. (length = 16) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0c5fe613e72c2906b52cec80143d5953"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_ListTitles </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>titleCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
+          <td class="paramname"><em>titleIdList</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a> *&#160;</td>
+          <td class="paramname"><em>titleList</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a list of details about installed titles. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype to get titles from. </td></tr>
+    <tr><td class="paramname">titleCount</td><td>Number of titles to list. </td></tr>
+    <tr><td class="paramname">titleIdList</td><td>List of title IDs to retrieve details for. </td></tr>
+    <tr><td class="paramname">titleList</td><td>Buffer to write <a class="el" href="structAM__TitleEntry.html" title="Contains basic information about a title. ">AM_TitleEntry</a>'s to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a83edf71c700394cc2eacd504f49d9dd5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_StartCiaInstall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>ciaHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the CIA install process, returning a handle to write CIA data to. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype to install the CIA to. </td></tr>
+    <tr><td class="paramname">ciaHandle</td><td>Pointer to write the CIA handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3d9438a9ed27a0372c4845520a685c9e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> AM_StartDlpChildCiaInstall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>ciaHandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ciaHandle</td><td>Pointer to write the CIA handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/am_8h_source.html b/am_8h_source.html
new file mode 100644 (file)
index 0000000..b7f2ec7
--- /dev/null
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/am.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">am.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="am_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file am.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief AM (Application Manager) service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * @brief Contains basic information about a title.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="structAM__TitleEntry.html">   10</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6">   12</a></span>&#160;    <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6">titleID</a>; <span class="comment">///&lt; The title&#39;s ID.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a">size</a>;    <span class="comment">///&lt; The title&#39;s installed size.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a">version</a>; <span class="comment">///&lt; The title&#39;s version.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077">   15</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk[6];   <span class="comment">///&lt; Unknown title data.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span>} <a class="code" href="structAM__TitleEntry.html">AM_TitleEntry</a>;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">/// Initializes AM.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c">amInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/// Exits AM.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#ae776dd4e73ba34333b721bfaed8613e9">amExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/// Gets the current AM session handle.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *<a class="code" href="am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9">amGetSessionHandle</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * @brief Gets the number of titles for a given mediatype.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * @param mediatype Mediatype to get titles from.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @param count Pointer to write the title count to.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a431607489f26104da77545a74d99f12f">AM_GetTitleCount</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *count);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @brief Gets a list of title IDs present in a mediatype.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @param mediatype Mediatype to get titles from.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @param count Number of title IDs to get.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param titleIDs Buffer to write retrieved title IDs to.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#aceae39c1e445980f5a23a7cc70d45843">AM_GetTitleIdList</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *titleIDs);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @brief Gets a 32-bit device-specific ID.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param deviceID Pointer to write the device ID to.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a58a9c173c55a09e51691b1583d8f0a52">AM_GetDeviceId</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *deviceID);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * @brief Gets a list of details about installed titles.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param mediatype Mediatype to get titles from.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param titleCount Number of titles to list.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param titleIdList List of title IDs to retrieve details for.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param titleList Buffer to write AM_TitleEntry&#39;s to.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a0c5fe613e72c2906b52cec80143d5953">AM_ListTitles</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> titleCount, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *titleIdList, <a class="code" href="structAM__TitleEntry.html">AM_TitleEntry</a> *titleList);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @brief Initializes the CIA install process, returning a handle to write CIA data to.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * @param mediatype Mediatype to install the CIA to.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * @param ciaHandle Pointer to write the CIA handle to.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a83edf71c700394cc2eacd504f49d9dd5">AM_StartCiaInstall</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @brief Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @param ciaHandle Pointer to write the CIA handle to.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a3d9438a9ed27a0372c4845520a685c9e">AM_StartDlpChildCiaInstall</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @brief Aborts the CIA install process.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @param ciaHandle Pointer to the CIA handle to cancel.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#aa14c82d746e8e7912f45ca94d4275de1">AM_CancelCIAInstall</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> * @brief Finalizes the CIA install process.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @param mediatype Mediatype to install the CIA to.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @param ciaHandle Pointer to the CIA handle to finalize.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a">AM_FinishCiaInstall</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *ciaHandle);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @brief Deletes a title.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @param mediatype Mediatype to delete from.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param titleID ID of the title to delete.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369">AM_DeleteTitle</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleID);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @brief Deletes a title, provided that it is not a system title.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @param mediatype Mediatype to delete from.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param titleID ID of the title to delete.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a791fb482056b39b063bcffb987b9e7f0">AM_DeleteAppTitle</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleID);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">/// Installs the current NATIVE_FIRM title to NAND (firm0:/ &amp; firm1:/)</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a022d7fdd04454fd2300588b539a9da4a">AM_InstallNativeFirm</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> * @brief Gets the product code of a title.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * @param mediatype Mediatype of the title.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @param titleID ID of the title.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param productCode Buffer to output the product code to. (length = 16)</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af">AM_GetTitleProductCode</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleID, <span class="keywordtype">char</span>* productCode);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> * @brief Gets an AM_TitleEntry instance for a CIA file.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * @param mediatype Mediatype that this CIA would be installed to.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * @param titleEntry Pointer to write the AM_TitleEntry instance to.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @param fileHandle Handle of the CIA file to read.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="am_8h.html#ab24393616aede722605b83f17b021a7a">AM_GetCiaFileInfo</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="structAM__TitleEntry.html">AM_TitleEntry</a> *titleEntry, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> fileHandle);</div>
+<div class="ttc" id="am_8h_html_a791fb482056b39b063bcffb987b9e7f0"><div class="ttname"><a href="am_8h.html#a791fb482056b39b063bcffb987b9e7f0">AM_DeleteAppTitle</a></div><div class="ttdeci">Result AM_DeleteAppTitle(u8 mediatype, u64 titleID)</div><div class="ttdoc">Deletes a title, provided that it is not a system title. </div><div class="ttdef"><b>Definition:</b> am.c:168</div></div>
+<div class="ttc" id="am_8h_html_aceae39c1e445980f5a23a7cc70d45843"><div class="ttname"><a href="am_8h.html#aceae39c1e445980f5a23a7cc70d45843">AM_GetTitleIdList</a></div><div class="ttdeci">Result AM_GetTitleIdList(u8 mediatype, u32 count, u64 *titleIDs)</div><div class="ttdoc">Gets a list of title IDs present in a mediatype. </div><div class="ttdef"><b>Definition:</b> am.c:48</div></div>
+<div class="ttc" id="am_8h_html_af5163db1ac0ca50112e403cfc6f4f52a"><div class="ttname"><a href="am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a">AM_FinishCiaInstall</a></div><div class="ttdeci">Result AM_FinishCiaInstall(u8 mediatype, Handle *ciaHandle)</div><div class="ttdoc">Finalizes the CIA install process. </div><div class="ttdef"><b>Definition:</b> am.c:139</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="structAM__TitleEntry_html"><div class="ttname"><a href="structAM__TitleEntry.html">AM_TitleEntry</a></div><div class="ttdoc">Contains basic information about a title. </div><div class="ttdef"><b>Definition:</b> am.h:10</div></div>
+<div class="ttc" id="am_8h_html_a00de76ec3836d1c459b4e3a2ddbe852c"><div class="ttname"><a href="am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c">amInit</a></div><div class="ttdeci">Result amInit(void)</div><div class="ttdoc">Initializes AM. </div><div class="ttdef"><b>Definition:</b> am.c:12</div></div>
+<div class="ttc" id="am_8h_html_a90c6dfe2f8f65a5842811fb2cd0589af"><div class="ttname"><a href="am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af">AM_GetTitleProductCode</a></div><div class="ttdeci">Result AM_GetTitleProductCode(u8 mediatype, u64 titleID, char *productCode)</div><div class="ttdoc">Gets the product code of a title. </div><div class="ttdef"><b>Definition:</b> am.c:195</div></div>
+<div class="ttc" id="am_8h_html_aa14c82d746e8e7912f45ca94d4275de1"><div class="ttname"><a href="am_8h.html#aa14c82d746e8e7912f45ca94d4275de1">AM_CancelCIAInstall</a></div><div class="ttdeci">Result AM_CancelCIAInstall(Handle *ciaHandle)</div><div class="ttdoc">Aborts the CIA install process. </div><div class="ttdef"><b>Definition:</b> am.c:125</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="am_8h_html_a3d9438a9ed27a0372c4845520a685c9e"><div class="ttname"><a href="am_8h.html#a3d9438a9ed27a0372c4845520a685c9e">AM_StartDlpChildCiaInstall</a></div><div class="ttdeci">Result AM_StartDlpChildCiaInstall(Handle *ciaHandle)</div><div class="ttdoc">Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to...</div><div class="ttdef"><b>Definition:</b> am.c:111</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="am_8h_html_a0c5fe613e72c2906b52cec80143d5953"><div class="ttname"><a href="am_8h.html#a0c5fe613e72c2906b52cec80143d5953">AM_ListTitles</a></div><div class="ttdeci">Result AM_ListTitles(u8 mediatype, u32 titleCount, u64 *titleIdList, AM_TitleEntry *titleList)</div><div class="ttdoc">Gets a list of details about installed titles. </div><div class="ttdef"><b>Definition:</b> am.c:64</div></div>
+<div class="ttc" id="am_8h_html_a431607489f26104da77545a74d99f12f"><div class="ttname"><a href="am_8h.html#a431607489f26104da77545a74d99f12f">AM_GetTitleCount</a></div><div class="ttdeci">Result AM_GetTitleCount(u8 mediatype, u32 *count)</div><div class="ttdoc">Gets the number of titles for a given mediatype. </div><div class="ttdef"><b>Definition:</b> am.c:33</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="am_8h_html_a022d7fdd04454fd2300588b539a9da4a"><div class="ttname"><a href="am_8h.html#a022d7fdd04454fd2300588b539a9da4a">AM_InstallNativeFirm</a></div><div class="ttdeci">Result AM_InstallNativeFirm(void)</div><div class="ttdoc">Installs the current NATIVE_FIRM title to NAND (firm0:/ & firm1:/) </div><div class="ttdef"><b>Definition:</b> am.c:183</div></div>
+<div class="ttc" id="am_8h_html_ab24393616aede722605b83f17b021a7a"><div class="ttname"><a href="am_8h.html#ab24393616aede722605b83f17b021a7a">AM_GetCiaFileInfo</a></div><div class="ttdeci">Result AM_GetCiaFileInfo(u8 mediatype, AM_TitleEntry *titleEntry, Handle fileHandle)</div><div class="ttdoc">Gets an AM_TitleEntry instance for a CIA file. </div><div class="ttdef"><b>Definition:</b> am.c:213</div></div>
+<div class="ttc" id="am_8h_html_a58a9c173c55a09e51691b1583d8f0a52"><div class="ttname"><a href="am_8h.html#a58a9c173c55a09e51691b1583d8f0a52">AM_GetDeviceId</a></div><div class="ttdeci">Result AM_GetDeviceId(u32 *deviceID)</div><div class="ttdoc">Gets a 32-bit device-specific ID. </div><div class="ttdef"><b>Definition:</b> am.c:82</div></div>
+<div class="ttc" id="am_8h_html_a8f9a930157ee33ea3b358bd399e1c5a9"><div class="ttname"><a href="am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9">amGetSessionHandle</a></div><div class="ttdeci">Handle * amGetSessionHandle(void)</div><div class="ttdoc">Gets the current AM session handle. </div><div class="ttdef"><b>Definition:</b> am.c:28</div></div>
+<div class="ttc" id="am_8h_html_aa0197b39cc75c85f9136b9b73ab4c369"><div class="ttname"><a href="am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369">AM_DeleteTitle</a></div><div class="ttdeci">Result AM_DeleteTitle(u8 mediatype, u64 titleID)</div><div class="ttdoc">Deletes a title. </div><div class="ttdef"><b>Definition:</b> am.c:153</div></div>
+<div class="ttc" id="structAM__TitleEntry_html_a16b1b61ff2f678ae870e934574bed9c6"><div class="ttname"><a href="structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6">AM_TitleEntry::titleID</a></div><div class="ttdeci">u64 titleID</div><div class="ttdoc">The title&#39;s ID. </div><div class="ttdef"><b>Definition:</b> am.h:12</div></div>
+<div class="ttc" id="am_8h_html_ae776dd4e73ba34333b721bfaed8613e9"><div class="ttname"><a href="am_8h.html#ae776dd4e73ba34333b721bfaed8613e9">amExit</a></div><div class="ttdeci">Result amExit(void)</div><div class="ttdoc">Exits AM. </div><div class="ttdef"><b>Definition:</b> am.c:23</div></div>
+<div class="ttc" id="structAM__TitleEntry_html_a7ce25643edfe43a20e1503fb1c13641a"><div class="ttname"><a href="structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a">AM_TitleEntry::version</a></div><div class="ttdeci">u16 version</div><div class="ttdoc">The title&#39;s version. </div><div class="ttdef"><b>Definition:</b> am.h:14</div></div>
+<div class="ttc" id="am_8h_html_a83edf71c700394cc2eacd504f49d9dd5"><div class="ttname"><a href="am_8h.html#a83edf71c700394cc2eacd504f49d9dd5">AM_StartCiaInstall</a></div><div class="ttdeci">Result AM_StartCiaInstall(u8 mediatype, Handle *ciaHandle)</div><div class="ttdoc">Initializes the CIA install process, returning a handle to write CIA data to. </div><div class="ttdef"><b>Definition:</b> am.c:96</div></div>
+<div class="ttc" id="structAM__TitleEntry_html_a82d248d627538f4ed3ec0ff15844453a"><div class="ttname"><a href="structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a">AM_TitleEntry::size</a></div><div class="ttdeci">u64 size</div><div class="ttdoc">The title&#39;s installed size. </div><div class="ttdef"><b>Definition:</b> am.h:13</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/annotated.html b/annotated.html
new file mode 100644 (file)
index 0000000..9a90f8c
--- /dev/null
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Structures</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structures</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structaccelVector.html" target="_self">accelVector</a></td><td class="desc">Accelerometer vector </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structaddrMapNode.html" target="_self">addrMapNode</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAM__TitleEntry.html" target="_self">AM_TitleEntry</a></td><td class="desc">Contains basic information about a title </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structangularRate.html" target="_self">angularRate</a></td><td class="desc">Gyroscope angular rate </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structaptHookCookie.html" target="_self">aptHookCookie</a></td><td class="desc">APT hook cookie </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCAMU__ImageQualityCalibrationData.html" target="_self">CAMU_ImageQualityCalibrationData</a></td><td class="desc">Image quality calibration data </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCAMU__PackageParameterCameraSelect.html" target="_self">CAMU_PackageParameterCameraSelect</a></td><td class="desc">Batch camera configuration for use without a context </td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCAMU__PackageParameterContext.html" target="_self">CAMU_PackageParameterContext</a></td><td class="desc">Batch camera configuration for use with a context </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCAMU__PackageParameterContextDetail.html" target="_self">CAMU_PackageParameterContextDetail</a></td><td class="desc">Batch camera configuration for use with a context and with detailed size information </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCAMU__StereoCameraCalibrationData.html" target="_self">CAMU_StereoCameraCalibrationData</a></td><td class="desc">Stereo camera calibration data </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcirclePosition.html" target="_self">circlePosition</a></td><td class="desc">Circle Pad position </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structConsoleFont.html" target="_self">ConsoleFont</a></td><td class="desc">A font struct for the console </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCreateThreadEvent.html" target="_self">CreateThreadEvent</a></td><td class="desc">Event relating to the creation of a thread </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionCSND__CapInfo.html" target="_self">CSND_CapInfo</a></td><td class="desc">Capture info </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionCSND__ChnInfo.html" target="_self">CSND_ChnInfo</a></td><td class="desc">Channel info </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDebugEventInfo.html" target="_self">DebugEventInfo</a></td><td class="desc">Information about a debug event </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDspChnBuf.html" target="_self">DspChnBuf</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDspChnStatus.html" target="_self">DspChnStatus</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDspChnStruct.html" target="_self">DspChnStruct</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDspMasterStatus.html" target="_self">DspMasterStatus</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDVLB__s.html" target="_self">DVLB_s</a></td><td class="desc">DVLB data </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDVLE__constEntry__s.html" target="_self">DVLE_constEntry_s</a></td><td class="desc">DVLE constant entry data </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDVLE__outEntry__s.html" target="_self">DVLE_outEntry_s</a></td><td class="desc">DVLE output entry data </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDVLE__s.html" target="_self">DVLE_s</a></td><td class="desc">DVLE data </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDVLE__uniformEntry__s.html" target="_self">DVLE_uniformEntry_s</a></td><td class="desc">DVLE uniform entry data </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDVLP__s.html" target="_self">DVLP_s</a></td><td class="desc">DVLP data </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structExceptionEvent.html" target="_self">ExceptionEvent</a></td><td class="desc">Event relating to exceptions </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structExitProcessEvent.html" target="_self">ExitProcessEvent</a></td><td class="desc">Event relating to the exiting of a process </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structExitThreadEvent.html" target="_self">ExitThreadEvent</a></td><td class="desc">Event relating to the exiting of a thread </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfloat24Uniform__s.html" target="_self">float24Uniform_s</a></td><td class="desc">24-bit float uniforms </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFS__archive.html" target="_self">FS_archive</a></td><td class="desc">FS archive </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFS__dirent.html" target="_self">FS_dirent</a></td><td class="desc">Directory entry </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFS__path.html" target="_self">FS_path</a></td><td class="desc">FS path </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGSP__CaptureInfo.html" target="_self">GSP_CaptureInfo</a></td><td class="desc">Capture info </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGSP__CaptureInfoEntry.html" target="_self">GSP_CaptureInfoEntry</a></td><td class="desc">Capture info entry </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGSP__FramebufferInfo.html" target="_self">GSP_FramebufferInfo</a></td><td class="desc">Framebuffer information </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhostent.html" target="_self">hostent</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhttpcContext.html" target="_self">httpcContext</a></td><td class="desc">HTTP context </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structin__addr.html" target="_self">in_addr</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlinger.html" target="_self">linger</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMapEvent.html" target="_self">MapEvent</a></td><td class="desc">Event relating to the mapping of memory </td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMemBlock.html" target="_self">MemBlock</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMemChunk.html" target="_self">MemChunk</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMemInfo.html" target="_self">MemInfo</a></td><td class="desc">Memory information </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMemPool.html" target="_self">MemPool</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmvdstdConfig.html" target="_self">mvdstdConfig</a></td><td class="desc">Processing configuration </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structndspAdpcmData.html" target="_self">ndspAdpcmData</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtag__ndspWaveBuf.html" target="_self">ndspWaveBuf</a></td><td class="desc">Wave buffer struct </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOutputStringEvent.html" target="_self">OutputStringEvent</a></td><td class="desc">Event relating to debug output </td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPageInfo.html" target="_self">PageInfo</a></td><td class="desc">Memory page information </td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpollfd.html" target="_self">pollfd</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPrintConsole.html" target="_self">PrintConsole</a></td><td class="desc">Console structure used to store the state of a console render context </td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structProcessEvent.html" target="_self">ProcessEvent</a></td><td class="desc">Event relating to a process </td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqtmHeadtrackingInfo.html" target="_self">qtmHeadtrackingInfo</a></td><td class="desc">Head tracking info </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqtmHeadtrackingInfoCoord.html" target="_self">qtmHeadtrackingInfoCoord</a></td><td class="desc">Head tracking coordinate pair </td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrbtree__node.html" target="_self">rbtree_node_t</a></td><td class="desc">An rbtree node </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrbtree.html" target="_self">rbtree_t</a></td><td class="desc">An rbtree </td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRecursiveLock.html" target="_self">RecursiveLock</a></td><td class="desc">A recursive lock </td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__dir.html" target="_self">romfs_dir</a></td><td class="desc">RomFS directory </td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__file.html" target="_self">romfs_file</a></td><td class="desc">RomFS file </td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__header.html" target="_self">romfs_header</a></td><td class="desc">RomFS header </td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSchedulerInOutEvent.html" target="_self">SchedulerInOutEvent</a></td><td class="desc">Event relating to the scheduler </td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structshaderInstance__s.html" target="_self">shaderInstance_s</a></td><td class="desc">Describes an instance of either a vertex or geometry shader </td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structshaderProgram__s.html" target="_self">shaderProgram_s</a></td><td class="desc">Describes an instance of a full shader program </td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr.html" target="_self">sockaddr</a></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr__in.html" target="_self">sockaddr_in</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr__storage.html" target="_self">sockaddr_storage</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSyscallInOutEvent.html" target="_self">SyscallInOutEvent</a></td><td class="desc">Event relating to syscalls </td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtouchPosition.html" target="_self">touchPosition</a></td><td class="desc">Touch position </td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2R__ColorCoefficients.html" target="_self">Y2R_ColorCoefficients</a></td><td class="desc">Coefficients of the YUV-&gt;RGB conversion formula </td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2R__ConversionParams.html" target="_self">Y2R_ConversionParams</a></td><td class="desc">Structure used to configure all parameters at once </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/app_launch_2source_2main_8c-example.html b/app_launch_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..22932a4
--- /dev/null
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: app_launch/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">app_launch/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>(); <span class="comment">// Init graphic stuff</span></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// We need these 2 buffers for APT_DoAppJump() later. They can be smaller too</span></div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buf0[0x300];</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buf1[0x20];</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Loop as long as the status is not exit</span></div>
+<div class="line">    <span class="keywordflow">while</span>(<a name="a1"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Scan hid shared memory for input events</span></div>
+<div class="line">        <a name="a2"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(<a name="a3"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>() &amp; <a name="a4"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a>) <span class="comment">// If the A button got pressed, start the app launch</span></div>
+<div class="line">        {</div>
+<div class="line">            <span class="comment">// Clear both buffers</span></div>
+<div class="line">            memset(buf0, 0, 0x300);</div>
+<div class="line">            memset(buf1, 0, 0x20);</div>
+<div class="line"></div>
+<div class="line">            <span class="comment">// Open an APT session so we can talk to the APT service</span></div>
+<div class="line">            <a name="a5"></a><a class="code" href="apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2">aptOpenSession</a>();</div>
+<div class="line">            <span class="comment">// Prepare for the app launch</span></div>
+<div class="line">            <a name="a6"></a><a class="code" href="apt_8h.html#ab470801d295f1ee5a633b358b875a8b7">APT_PrepareToDoAppJump</a>(0, 0x0004001000022400LL, 0); <span class="comment">// *EUR* camera app title ID</span></div>
+<div class="line">            <span class="comment">// Tell APT to trigger the app launch and set the status of this app to exit</span></div>
+<div class="line">            <a name="a7"></a><a class="code" href="apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1">APT_DoAppJump</a>(0x300 <span class="comment">/* size of buf0 */</span>, 0x20 <span class="comment">/* size of buf1 */</span>, buf0, buf1);</div>
+<div class="line">            <span class="comment">// Close the APT session because we don&#39;t need APT anymore</span></div>
+<div class="line">            <a name="a8"></a><a class="code" href="apt_8h.html#a43496c7fd1323be638e32f81456484e6">aptCloseSession</a>();</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush + swap framebuffers and wait for VBlank. Not really needed in this example</span></div>
+<div class="line">        <a name="a9"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a10"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">        <a name="a11"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <a name="a12"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/apt_8h.html b/apt_8h.html
new file mode 100644 (file)
index 0000000..be10805
--- /dev/null
@@ -0,0 +1,2159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/apt.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">apt.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>APT (Applet) service.  
+<a href="#details">More...</a></p>
+
+<p><a href="apt_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaptHookCookie.html">aptHookCookie</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT hook cookie.  <a href="structaptHookCookie.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ab418a132c72ebf35424678bb01cc7f28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab418a132c72ebf35424678bb01cc7f28"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ab418a132c72ebf35424678bb01cc7f28">RUNFLAG_APTWORKAROUND</a>&#160;&#160;&#160;(<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0))</td></tr>
+<tr class="memdesc:ab418a132c72ebf35424678bb01cc7f28"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT workaround flag. <br /></td></tr>
+<tr class="separator:ab418a132c72ebf35424678bb01cc7f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed34af9ecf27e3df9dc5bd1bb83968f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed34af9ecf27e3df9dc5bd1bb83968f0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0">RUNFLAG_APTREINIT</a>&#160;&#160;&#160;(<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1))</td></tr>
+<tr class="memdesc:aed34af9ecf27e3df9dc5bd1bb83968f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT reinititalize flag. <br /></td></tr>
+<tr class="separator:aed34af9ecf27e3df9dc5bd1bb83968f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a043d12cf104a679be3476ee13b06ca1b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a043d12cf104a679be3476ee13b06ca1b"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a>) (int hook, void *param)</td></tr>
+<tr class="memdesc:a043d12cf104a679be3476ee13b06ca1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT hook function. <br /></td></tr>
+<tr class="separator:a043d12cf104a679be3476ee13b06ca1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a932c939a3c27fefb8eadfd97704f8867"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> { <br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0">APPID_HOMEMENU</a> = 0x101, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d">APPID_CAMERA</a> = 0x110, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1">APPID_FRIENDS_LIST</a> = 0x112, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568">APPID_GAME_NOTES</a> = 0x113, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2">APPID_WEB</a> = 0x114, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445">APPID_INSTRUCTION_MANUAL</a> = 0x115, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52">APPID_NOTIFICATIONS</a> = 0x116, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d">APPID_MIIVERSE</a> = 0x117, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5">APPID_MIIVERSE_POSTING</a> = 0x118, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15">APPID_AMIIBO_SETTINGS</a> = 0x119, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13">APPID_APPLICATION</a> = 0x300, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1">APPID_ESHOP</a> = 0x301, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">APPID_SOFTWARE_KEYBOARD</a> = 0x401, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">APPID_APPLETED</a> = 0x402, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">APPID_PNOTE_AP</a> = 0x404, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">APPID_SNOTE_AP</a> = 0x405, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">APPID_ERROR</a> = 0x406, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">APPID_MINT</a> = 0x407, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">APPID_EXTRAPAD</a> = 0x408, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">APPID_MEMOLIB</a> = 0x409
+<br />
+ }<tr class="memdesc:a932c939a3c27fefb8eadfd97704f8867"><td class="mdescLeft">&#160;</td><td class="mdescRight">NS Application IDs.  <a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">More...</a><br /></td></tr>
+<tr class="separator:a932c939a3c27fefb8eadfd97704f8867"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ad0cd7c4ceb43643f0765e991bc413e54"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a> { <br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff">APP_NOTINITIALIZED</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d">APP_RUNNING</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87">APP_SUSPENDED</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302">APP_EXITING</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1">APP_SUSPENDING</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058">APP_SLEEPMODE</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f">APP_PREPARE_SLEEPMODE</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f">APP_APPLETSTARTED</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119">APP_APPLETCLOSED</a>
+<br />
+ }<tr class="memdesc:ad0cd7c4ceb43643f0765e991bc413e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">App status values.  <a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">More...</a><br /></td></tr>
+<tr class="separator:ad0cd7c4ceb43643f0765e991bc413e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:abc5c98fcc1211af2b80116dd6e0a035d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2">APTSIGNAL_HOMEBUTTON</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a">APTSIGNAL_PREPARESLEEP</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e">APTSIGNAL_ENTERSLEEP</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9">APTSIGNAL_WAKEUP</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f">APTSIGNAL_ENABLE</a> = 7, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed">APTSIGNAL_POWERBUTTON</a> = 8, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f">APTSIGNAL_UTILITY</a> = 9, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca">APTSIGNAL_SLEEPSYSTEM</a> = 10, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c">APTSIGNAL_ERROR</a> = 11
+<br />
+ }<tr class="memdesc:abc5c98fcc1211af2b80116dd6e0a035d"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT signals.  <a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035d">More...</a><br /></td></tr>
+<tr class="separator:abc5c98fcc1211af2b80116dd6e0a035d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6">APTHOOK_ONSUSPEND</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4">APTHOOK_ONRESTORE</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc">APTHOOK_ONSLEEP</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd">APTHOOK_ONWAKEUP</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75">APTHOOK_ONEXIT</a>, 
+<br />
+&#160;&#160;<a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645">APTHOOK_COUNT</a>
+<br />
+ }<tr class="memdesc:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT hook types.  <a href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8">More...</a><br /></td></tr>
+<tr class="separator:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a948693eacbd602be749512a7c268dc4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a948693eacbd602be749512a7c268dc4a"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a948693eacbd602be749512a7c268dc4a">aptInit</a> (void)</td></tr>
+<tr class="memdesc:a948693eacbd602be749512a7c268dc4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes APT. <br /></td></tr>
+<tr class="separator:a948693eacbd602be749512a7c268dc4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37c671bbffd1c26e381ecd38fff19ef8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37c671bbffd1c26e381ecd38fff19ef8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8">aptExit</a> (void)</td></tr>
+<tr class="memdesc:a37c671bbffd1c26e381ecd38fff19ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits APT. <br /></td></tr>
+<tr class="separator:a37c671bbffd1c26e381ecd38fff19ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45fa3420c9fd7e3353f1c1ab8631bae2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45fa3420c9fd7e3353f1c1ab8631bae2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2">aptOpenSession</a> (void)</td></tr>
+<tr class="memdesc:a45fa3420c9fd7e3353f1c1ab8631bae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an APT session. <br /></td></tr>
+<tr class="separator:a45fa3420c9fd7e3353f1c1ab8631bae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43496c7fd1323be638e32f81456484e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43496c7fd1323be638e32f81456484e6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a43496c7fd1323be638e32f81456484e6">aptCloseSession</a> (void)</td></tr>
+<tr class="memdesc:a43496c7fd1323be638e32f81456484e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an APT session. <br /></td></tr>
+<tr class="separator:a43496c7fd1323be638e32f81456484e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae368991bccc21c18551fb8fe4fefc5c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2">aptSetStatus</a> (<a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a> status)</td></tr>
+<tr class="memdesc:ae368991bccc21c18551fb8fe4fefc5c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the app's status.  <a href="#ae368991bccc21c18551fb8fe4fefc5c2">More...</a><br /></td></tr>
+<tr class="separator:ae368991bccc21c18551fb8fe4fefc5c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2187ea470a48f15ebb4137eaf3c865c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9">aptGetStatus</a> (void)</td></tr>
+<tr class="memdesc:a2187ea470a48f15ebb4137eaf3c865c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the app's status.  <a href="#a2187ea470a48f15ebb4137eaf3c865c9">More...</a><br /></td></tr>
+<tr class="separator:a2187ea470a48f15ebb4137eaf3c865c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0182d88ee69776fa23be4ec014cb9448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a0182d88ee69776fa23be4ec014cb9448">aptGetStatusPower</a> (void)</td></tr>
+<tr class="memdesc:a0182d88ee69776fa23be4ec014cb9448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the app's power status.  <a href="#a0182d88ee69776fa23be4ec014cb9448">More...</a><br /></td></tr>
+<tr class="separator:a0182d88ee69776fa23be4ec014cb9448"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41c55086efa92d739a9b05171f55dbb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a41c55086efa92d739a9b05171f55dbb2">aptSetStatusPower</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> status)</td></tr>
+<tr class="memdesc:a41c55086efa92d739a9b05171f55dbb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the app's power status.  <a href="#a41c55086efa92d739a9b05171f55dbb2">More...</a><br /></td></tr>
+<tr class="separator:a41c55086efa92d739a9b05171f55dbb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace90f5a90cf1625f210703f38ce6bed3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3">aptReturnToMenu</a> (void)</td></tr>
+<tr class="memdesc:ace90f5a90cf1625f210703f38ce6bed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers a return to the home menu.  <a href="#ace90f5a90cf1625f210703f38ce6bed3">More...</a><br /></td></tr>
+<tr class="separator:ace90f5a90cf1625f210703f38ce6bed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe05ea63cebea87bbe31ce8adaefa68d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe05ea63cebea87bbe31ce8adaefa68d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d">aptWaitStatusEvent</a> (void)</td></tr>
+<tr class="memdesc:afe05ea63cebea87bbe31ce8adaefa68d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for an APT status event. <br /></td></tr>
+<tr class="separator:afe05ea63cebea87bbe31ce8adaefa68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cd26782aa0d4e85b953c17ef78d3e62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cd26782aa0d4e85b953c17ef78d3e62"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62">aptSignalReadyForSleep</a> (void)</td></tr>
+<tr class="memdesc:a5cd26782aa0d4e85b953c17ef78d3e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signals that the app is ready to sleep. <br /></td></tr>
+<tr class="separator:a5cd26782aa0d4e85b953c17ef78d3e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0758146d7d1535374a8bf9660045b248"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a0758146d7d1535374a8bf9660045b248">aptGetMenuAppID</a> (void)</td></tr>
+<tr class="memdesc:a0758146d7d1535374a8bf9660045b248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the menu's app ID.  <a href="#a0758146d7d1535374a8bf9660045b248">More...</a><br /></td></tr>
+<tr class="separator:a0758146d7d1535374a8bf9660045b248"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84808c36d9a8c389896ecf241c7f89cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a> (void)</td></tr>
+<tr class="memdesc:a84808c36d9a8c389896ecf241c7f89cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes the current APT status.  <a href="#a84808c36d9a8c389896ecf241c7f89cb">More...</a><br /></td></tr>
+<tr class="separator:a84808c36d9a8c389896ecf241c7f89cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8985e95b252207e1adfa32ec8b943ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea">aptHook</a> (<a class="el" href="structaptHookCookie.html">aptHookCookie</a> *cookie, <a class="el" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a> callback, void *param)</td></tr>
+<tr class="memdesc:ab8985e95b252207e1adfa32ec8b943ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up an APT status hook.  <a href="#ab8985e95b252207e1adfa32ec8b943ea">More...</a><br /></td></tr>
+<tr class="separator:ab8985e95b252207e1adfa32ec8b943ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63034559615a68c7b390ac2912ad38f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a63034559615a68c7b390ac2912ad38f4">aptUnhook</a> (<a class="el" href="structaptHookCookie.html">aptHookCookie</a> *cookie)</td></tr>
+<tr class="memdesc:a63034559615a68c7b390ac2912ad38f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes an APT status hook.  <a href="#a63034559615a68c7b390ac2912ad38f4">More...</a><br /></td></tr>
+<tr class="separator:a63034559615a68c7b390ac2912ad38f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a445fa08d61a93c171b7b920c75261e6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a445fa08d61a93c171b7b920c75261e6d">APT_GetLockHandle</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> flags, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *lockHandle)</td></tr>
+<tr class="memdesc:a445fa08d61a93c171b7b920c75261e6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an APT lock handle.  <a href="#a445fa08d61a93c171b7b920c75261e6d">More...</a><br /></td></tr>
+<tr class="separator:a445fa08d61a93c171b7b920c75261e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44cc270cef75948c601d02a6b72e331a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a44cc270cef75948c601d02a6b72e331a">APT_Initialize</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appId, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventHandle1, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventHandle2)</td></tr>
+<tr class="memdesc:a44cc270cef75948c601d02a6b72e331a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an application's registration with APT.  <a href="#a44cc270cef75948c601d02a6b72e331a">More...</a><br /></td></tr>
+<tr class="separator:a44cc270cef75948c601d02a6b72e331a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d69aa12d945ff02344f19edadeb5270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a3d69aa12d945ff02344f19edadeb5270">APT_Finalize</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appId)</td></tr>
+<tr class="memdesc:a3d69aa12d945ff02344f19edadeb5270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates an application's registration with APT.  <a href="#a3d69aa12d945ff02344f19edadeb5270">More...</a><br /></td></tr>
+<tr class="separator:a3d69aa12d945ff02344f19edadeb5270"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f843ae7cade12403160de70ec7d6f91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f843ae7cade12403160de70ec7d6f91"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a8f843ae7cade12403160de70ec7d6f91">APT_HardwareResetAsync</a> (void)</td></tr>
+<tr class="memdesc:a8f843ae7cade12403160de70ec7d6f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronously resets the hardware. <br /></td></tr>
+<tr class="separator:a8f843ae7cade12403160de70ec7d6f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f397c13eb78616181c966f9ade86224"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a5f397c13eb78616181c966f9ade86224">APT_Enable</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a)</td></tr>
+<tr class="memdesc:a5f397c13eb78616181c966f9ade86224"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables APT.  <a href="#a5f397c13eb78616181c966f9ade86224">More...</a><br /></td></tr>
+<tr class="separator:a5f397c13eb78616181c966f9ade86224"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5e1cdaafbacf5b774c42e459620db1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a">APT_GetAppletManInfo</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> inval, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *outval8, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outval32, <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> *menu_appid, <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> *active_appid)</td></tr>
+<tr class="memdesc:af5e1cdaafbacf5b774c42e459620db1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets applet management info.  <a href="#af5e1cdaafbacf5b774c42e459620db1a">More...</a><br /></td></tr>
+<tr class="separator:af5e1cdaafbacf5b774c42e459620db1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59f808677b4f056e33b9b2721893d32e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a59f808677b4f056e33b9b2721893d32e">APT_GetAppletInfo</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *pProgramID, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *pMediaType, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *pRegistered, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *pLoadState, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *pAttributes)</td></tr>
+<tr class="memdesc:a59f808677b4f056e33b9b2721893d32e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an applet's information.  <a href="#a59f808677b4f056e33b9b2721893d32e">More...</a><br /></td></tr>
+<tr class="separator:a59f808677b4f056e33b9b2721893d32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb9d76b263196257d9473234075c3fbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#aeb9d76b263196257d9473234075c3fbb">APT_GetAppletProgramInfo</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> id, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *titleversion)</td></tr>
+<tr class="memdesc:aeb9d76b263196257d9473234075c3fbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an applet's program information.  <a href="#aeb9d76b263196257d9473234075c3fbb">More...</a><br /></td></tr>
+<tr class="separator:aeb9d76b263196257d9473234075c3fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20023f8bb628dda7ade10cc6945f99ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec">APT_GetProgramID</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *pProgramID)</td></tr>
+<tr class="memdesc:a20023f8bb628dda7ade10cc6945f99ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current application's program ID.  <a href="#a20023f8bb628dda7ade10cc6945f99ec">More...</a><br /></td></tr>
+<tr class="separator:a20023f8bb628dda7ade10cc6945f99ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56bf96b3c92e926b62664df57d478a4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56bf96b3c92e926b62664df57d478a4d"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a56bf96b3c92e926b62664df57d478a4d">APT_PrepareToJumpToHomeMenu</a> (void)</td></tr>
+<tr class="memdesc:a56bf96b3c92e926b62664df57d478a4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares to jump to the home menu. <br /></td></tr>
+<tr class="separator:a56bf96b3c92e926b62664df57d478a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63a4915880650fb6c0b1b4cc82fa45d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8">APT_JumpToHomeMenu</a> (const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *param, size_t paramSize, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:a63a4915880650fb6c0b1b4cc82fa45d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jumps to the home menu.  <a href="#a63a4915880650fb6c0b1b4cc82fa45d8">More...</a><br /></td></tr>
+<tr class="separator:a63a4915880650fb6c0b1b4cc82fa45d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d462e41e1146266c88034f4eea17709"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a5d462e41e1146266c88034f4eea17709">APT_PrepareToJumpToApplication</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a)</td></tr>
+<tr class="memdesc:a5d462e41e1146266c88034f4eea17709"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares to jump to an application.  <a href="#a5d462e41e1146266c88034f4eea17709">More...</a><br /></td></tr>
+<tr class="separator:a5d462e41e1146266c88034f4eea17709"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada8a2e9dcf5883c1e36ef72cb9c53a5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b">APT_JumpToApplication</a> (const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *param, size_t paramSize, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:ada8a2e9dcf5883c1e36ef72cb9c53a5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jumps to an application.  <a href="#ada8a2e9dcf5883c1e36ef72cb9c53a5b">More...</a><br /></td></tr>
+<tr class="separator:ada8a2e9dcf5883c1e36ef72cb9c53a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3877c4a86d4e491557e7e9bf86b8da95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95">APT_IsRegistered</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:a3877c4a86d4e491557e7e9bf86b8da95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether an application is registered.  <a href="#a3877c4a86d4e491557e7e9bf86b8da95">More...</a><br /></td></tr>
+<tr class="separator:a3877c4a86d4e491557e7e9bf86b8da95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26ac4ae36b5504b5820be7fe0661ad26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26">APT_InquireNotification</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> appID, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *signalType)</td></tr>
+<tr class="memdesc:a26ac4ae36b5504b5820be7fe0661ad26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inquires as to whether a signal has been received.  <a href="#a26ac4ae36b5504b5820be7fe0661ad26">More...</a><br /></td></tr>
+<tr class="separator:a26ac4ae36b5504b5820be7fe0661ad26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99188445583d14b149c898f8fb10f16f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a99188445583d14b149c898f8fb10f16f">APT_NotifyToWait</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID)</td></tr>
+<tr class="memdesc:a99188445583d14b149c898f8fb10f16f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notifies an application to wait.  <a href="#a99188445583d14b149c898f8fb10f16f">More...</a><br /></td></tr>
+<tr class="separator:a99188445583d14b149c898f8fb10f16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b8d528478207bac751c7a1b09cdc258"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a1b8d528478207bac751c7a1b09cdc258">APT_AppletUtility</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size1, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size2, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf2)</td></tr>
+<tr class="memdesc:a1b8d528478207bac751c7a1b09cdc258"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls an applet utility function.  <a href="#a1b8d528478207bac751c7a1b09cdc258">More...</a><br /></td></tr>
+<tr class="separator:a1b8d528478207bac751c7a1b09cdc258"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76b4b990c35882daff854edae3d69a8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a76b4b990c35882daff854edae3d69a8c">APT_GlanceParameter</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *actualSize, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *signalType)</td></tr>
+<tr class="memdesc:a76b4b990c35882daff854edae3d69a8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glances at a receieved parameter without removing it from the queue.  <a href="#a76b4b990c35882daff854edae3d69a8c">More...</a><br /></td></tr>
+<tr class="separator:a76b4b990c35882daff854edae3d69a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a102a0f3aca2d09620a1aa9f8ee0e0e11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11">APT_ReceiveParameter</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *actualSize, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *signalType)</td></tr>
+<tr class="memdesc:a102a0f3aca2d09620a1aa9f8ee0e0e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives a parameter.  <a href="#a102a0f3aca2d09620a1aa9f8ee0e0e11">More...</a><br /></td></tr>
+<tr class="separator:a102a0f3aca2d09620a1aa9f8ee0e0e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fbeb50994fe5fb57bf79b4892d324e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9">APT_SendParameter</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> src_appID, <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> dst_appID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buffer, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> paramhandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> signalType)</td></tr>
+<tr class="memdesc:a7fbeb50994fe5fb57bf79b4892d324e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a parameter.  <a href="#a7fbeb50994fe5fb57bf79b4892d324e9">More...</a><br /></td></tr>
+<tr class="separator:a7fbeb50994fe5fb57bf79b4892d324e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82a874e4c54a2e45c4ff6ded2b6d6f49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49">APT_SendCaptureBufferInfo</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buffer)</td></tr>
+<tr class="memdesc:a82a874e4c54a2e45c4ff6ded2b6d6f49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends capture buffer information.  <a href="#a82a874e4c54a2e45c4ff6ded2b6d6f49">More...</a><br /></td></tr>
+<tr class="separator:a82a874e4c54a2e45c4ff6ded2b6d6f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac89f363acef9b400afa38a7dd54ddd91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91">APT_ReplySleepQuery</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a)</td></tr>
+<tr class="memdesc:ac89f363acef9b400afa38a7dd54ddd91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replies to a sleep query.  <a href="#ac89f363acef9b400afa38a7dd54ddd91">More...</a><br /></td></tr>
+<tr class="separator:ac89f363acef9b400afa38a7dd54ddd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa40df8aaaef30ec1f31741a9d8299592"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592">APT_ReplySleepNotificationComplete</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID)</td></tr>
+<tr class="memdesc:aa40df8aaaef30ec1f31741a9d8299592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replies that a sleep notification has been completed.  <a href="#aa40df8aaaef30ec1f31741a9d8299592">More...</a><br /></td></tr>
+<tr class="separator:aa40df8aaaef30ec1f31741a9d8299592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bd9ccbdfc73aebaa20098e419d0a498"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498">APT_PrepareToCloseApplication</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> a)</td></tr>
+<tr class="memdesc:a1bd9ccbdfc73aebaa20098e419d0a498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares to close the application.  <a href="#a1bd9ccbdfc73aebaa20098e419d0a498">More...</a><br /></td></tr>
+<tr class="separator:a1bd9ccbdfc73aebaa20098e419d0a498"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68ef22016948a53bd940187a0497cbfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a68ef22016948a53bd940187a0497cbfe">APT_CloseApplication</a> (const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *param, size_t paramSize, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:a68ef22016948a53bd940187a0497cbfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the application.  <a href="#a68ef22016948a53bd940187a0497cbfe">More...</a><br /></td></tr>
+<tr class="separator:a68ef22016948a53bd940187a0497cbfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa83ab636d5c52e2c95eae3f3abe940e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7">APT_SetAppCpuTimeLimit</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> percent)</td></tr>
+<tr class="memdesc:aa83ab636d5c52e2c95eae3f3abe940e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the application's CPU time limit.  <a href="#aa83ab636d5c52e2c95eae3f3abe940e7">More...</a><br /></td></tr>
+<tr class="separator:aa83ab636d5c52e2c95eae3f3abe940e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad356b2e371c9fa57fd3d4d039075e46a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a">APT_GetAppCpuTimeLimit</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *percent)</td></tr>
+<tr class="memdesc:ad356b2e371c9fa57fd3d4d039075e46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the application's CPU time limit.  <a href="#ad356b2e371c9fa57fd3d4d039075e46a">More...</a><br /></td></tr>
+<tr class="separator:ad356b2e371c9fa57fd3d4d039075e46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2633ad4c7e3256753acc9e4967dad19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19">APT_CheckNew3DS_Application</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:ab2633ad4c7e3256753acc9e4967dad19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the system is a New 3DS.  <a href="#ab2633ad4c7e3256753acc9e4967dad19">More...</a><br /></td></tr>
+<tr class="separator:ab2633ad4c7e3256753acc9e4967dad19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22cd9d2f7439e562886e0532fb6e5308"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308">APT_CheckNew3DS_System</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:a22cd9d2f7439e562886e0532fb6e5308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the system is a New 3DS.  <a href="#a22cd9d2f7439e562886e0532fb6e5308">More...</a><br /></td></tr>
+<tr class="separator:a22cd9d2f7439e562886e0532fb6e5308"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a602af3a7809914511da021d44f2dfb61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a602af3a7809914511da021d44f2dfb61">APT_CheckNew3DS</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:a602af3a7809914511da021d44f2dfb61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the system is a New 3DS.  <a href="#a602af3a7809914511da021d44f2dfb61">More...</a><br /></td></tr>
+<tr class="separator:a602af3a7809914511da021d44f2dfb61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab470801d295f1ee5a633b358b875a8b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#ab470801d295f1ee5a633b358b875a8b7">APT_PrepareToDoAppJump</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> programID, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype)</td></tr>
+<tr class="memdesc:ab470801d295f1ee5a633b358b875a8b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares for an applicaton jump.  <a href="#ab470801d295f1ee5a633b358b875a8b7">More...</a><br /></td></tr>
+<tr class="separator:ab470801d295f1ee5a633b358b875a8b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dcf73a6f87b32ef0c7cf346debe9cb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1">APT_DoAppJump</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> NSbuf0Size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> NSbuf1Size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *NSbuf0Ptr, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *NSbuf1Ptr)</td></tr>
+<tr class="memdesc:a7dcf73a6f87b32ef0c7cf346debe9cb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs an application jump.  <a href="#a7dcf73a6f87b32ef0c7cf346debe9cb1">More...</a><br /></td></tr>
+<tr class="separator:a7dcf73a6f87b32ef0c7cf346debe9cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af80ae4fce5a7efc802ed22f5bb87b11d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d">APT_PrepareToStartLibraryApplet</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID)</td></tr>
+<tr class="memdesc:af80ae4fce5a7efc802ed22f5bb87b11d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares to start a library applet.  <a href="#af80ae4fce5a7efc802ed22f5bb87b11d">More...</a><br /></td></tr>
+<tr class="separator:af80ae4fce5a7efc802ed22f5bb87b11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bc8b4ca8a26033d08c60d43e4707c9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f">APT_StartLibraryApplet</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> inhandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *parambuf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> parambufsize)</td></tr>
+<tr class="memdesc:a4bc8b4ca8a26033d08c60d43e4707c9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a library applet.  <a href="#a4bc8b4ca8a26033d08c60d43e4707c9f">More...</a><br /></td></tr>
+<tr class="separator:a4bc8b4ca8a26033d08c60d43e4707c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8745f47f3f72d961dbd50223cdf3b6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c">APT_LaunchLibraryApplet</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> inhandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *parambuf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> parambufsize)</td></tr>
+<tr class="memdesc:af8745f47f3f72d961dbd50223cdf3b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launches a library applet.  <a href="#af8745f47f3f72d961dbd50223cdf3b6c">More...</a><br /></td></tr>
+<tr class="separator:af8745f47f3f72d961dbd50223cdf3b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9431bc6170912ea0f217b8dede0bc996"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a9431bc6170912ea0f217b8dede0bc996">APT_PrepareToStartSystemApplet</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID)</td></tr>
+<tr class="memdesc:a9431bc6170912ea0f217b8dede0bc996"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares to start a system applet.  <a href="#a9431bc6170912ea0f217b8dede0bc996">More...</a><br /></td></tr>
+<tr class="separator:a9431bc6170912ea0f217b8dede0bc996"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d1004156faa98ab4f0211e3a6549d01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01">APT_StartSystemApplet</a> (<a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufSize, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> applHandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf)</td></tr>
+<tr class="memdesc:a9d1004156faa98ab4f0211e3a6549d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a system applet.  <a href="#a9d1004156faa98ab4f0211e3a6549d01">More...</a><br /></td></tr>
+<tr class="separator:a9d1004156faa98ab4f0211e3a6549d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:afb9fcff1eafd3b0278af6e9b8217e8ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb9fcff1eafd3b0278af6e9b8217e8ef"></a>
+<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef">aptEvents</a> [3]</td></tr>
+<tr class="memdesc:afb9fcff1eafd3b0278af6e9b8217e8ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT events. <br /></td></tr>
+<tr class="separator:afb9fcff1eafd3b0278af6e9b8217e8ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>APT (Applet) service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>APT signals. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2"></a>APTSIGNAL_HOMEBUTTON&#160;</td><td class="fielddoc">
+<p>Home button pressed. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a"></a>APTSIGNAL_PREPARESLEEP&#160;</td><td class="fielddoc">
+<p>Prepare to enter sleep mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e"></a>APTSIGNAL_ENTERSLEEP&#160;</td><td class="fielddoc">
+<p>Enter sleep mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9"></a>APTSIGNAL_WAKEUP&#160;</td><td class="fielddoc">
+<p>Wake from sleep mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f"></a>APTSIGNAL_ENABLE&#160;</td><td class="fielddoc">
+<p>Enable. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed"></a>APTSIGNAL_POWERBUTTON&#160;</td><td class="fielddoc">
+<p>Power button pressed. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f"></a>APTSIGNAL_UTILITY&#160;</td><td class="fielddoc">
+<p>Utility called. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca"></a>APTSIGNAL_SLEEPSYSTEM&#160;</td><td class="fielddoc">
+<p>System sleeping. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c"></a>APTSIGNAL_ERROR&#160;</td><td class="fielddoc">
+<p>Error occurred. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>APT hook types. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6"></a>APTHOOK_ONSUSPEND&#160;</td><td class="fielddoc">
+<p>App suspended. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4"></a>APTHOOK_ONRESTORE&#160;</td><td class="fielddoc">
+<p>App restored. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc"></a>APTHOOK_ONSLEEP&#160;</td><td class="fielddoc">
+<p>App sleeping. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd"></a>APTHOOK_ONWAKEUP&#160;</td><td class="fielddoc">
+<p>App waking up. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75"></a>APTHOOK_ONEXIT&#160;</td><td class="fielddoc">
+<p>App exiting. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645"></a>APTHOOK_COUNT&#160;</td><td class="fielddoc">
+<p>Number of APT hook types. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>App status values. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff"></a>APP_NOTINITIALIZED&#160;</td><td class="fielddoc">
+<p>App not initialized. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d"></a>APP_RUNNING&#160;</td><td class="fielddoc">
+<p>App running. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87"></a>APP_SUSPENDED&#160;</td><td class="fielddoc">
+<p>App suspended. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302"></a>APP_EXITING&#160;</td><td class="fielddoc">
+<p>App exiting. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1"></a>APP_SUSPENDING&#160;</td><td class="fielddoc">
+<p>App suspending. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058"></a>APP_SLEEPMODE&#160;</td><td class="fielddoc">
+<p>App in sleep mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f"></a>APP_PREPARE_SLEEPMODE&#160;</td><td class="fielddoc">
+<p>App preparing to enter sleep mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f"></a>APP_APPLETSTARTED&#160;</td><td class="fielddoc">
+<p>Applet started. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119"></a>APP_APPLETCLOSED&#160;</td><td class="fielddoc">
+<p>Applet closed. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>NS Application IDs. </p>
+<p>Retrieved from <a href="http://3dbrew.org/wiki/NS_and_APT_Services#AppIDs">http://3dbrew.org/wiki/NS_and_APT_Services#AppIDs</a> </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0"></a>APPID_HOMEMENU&#160;</td><td class="fielddoc">
+<p>Home Menu. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d"></a>APPID_CAMERA&#160;</td><td class="fielddoc">
+<p>Camera applet. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1"></a>APPID_FRIENDS_LIST&#160;</td><td class="fielddoc">
+<p>Friends List applet. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568"></a>APPID_GAME_NOTES&#160;</td><td class="fielddoc">
+<p>Game Notes applet. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2"></a>APPID_WEB&#160;</td><td class="fielddoc">
+<p>Internet Browser. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445"></a>APPID_INSTRUCTION_MANUAL&#160;</td><td class="fielddoc">
+<p>Instruction Manual applet. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52"></a>APPID_NOTIFICATIONS&#160;</td><td class="fielddoc">
+<p>Notifications applet. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d"></a>APPID_MIIVERSE&#160;</td><td class="fielddoc">
+<p>Miiverse applet (olv) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5"></a>APPID_MIIVERSE_POSTING&#160;</td><td class="fielddoc">
+<p>Miiverse posting applet (solv3) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15"></a>APPID_AMIIBO_SETTINGS&#160;</td><td class="fielddoc">
+<p>Amiibo settings applet (cabinet) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13"></a>APPID_APPLICATION&#160;</td><td class="fielddoc">
+<p>Application. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1"></a>APPID_ESHOP&#160;</td><td class="fielddoc">
+<p>eShop (tiger) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6"></a>APPID_SOFTWARE_KEYBOARD&#160;</td><td class="fielddoc">
+<p>Software Keyboard. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372"></a>APPID_APPLETED&#160;</td><td class="fielddoc">
+<p>appletEd </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44"></a>APPID_PNOTE_AP&#160;</td><td class="fielddoc">
+<p>PNOTE_AP. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d"></a>APPID_SNOTE_AP&#160;</td><td class="fielddoc">
+<p>SNOTE_AP. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f"></a>APPID_ERROR&#160;</td><td class="fielddoc">
+<p>error </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669"></a>APPID_MINT&#160;</td><td class="fielddoc">
+<p>mint </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab"></a>APPID_EXTRAPAD&#160;</td><td class="fielddoc">
+<p>extrapad </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c"></a>APPID_MEMOLIB&#160;</td><td class="fielddoc">
+<p>memolib </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a1b8d528478207bac751c7a1b09cdc258"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_AppletUtility </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buf1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buf2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls an applet utility function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write output data to. </td></tr>
+    <tr><td class="paramname">a</td><td>Utility function to call. </td></tr>
+    <tr><td class="paramname">size1</td><td>Size of the first buffer. </td></tr>
+    <tr><td class="paramname">buf1</td><td>First buffer. </td></tr>
+    <tr><td class="paramname">size2</td><td>Size of the second buffer. </td></tr>
+    <tr><td class="paramname">buf2</td><td>Second buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a602af3a7809914511da021d44f2dfb61"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_CheckNew3DS </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks whether the system is a New 3DS. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the New 3DS flag to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab2633ad4c7e3256753acc9e4967dad19"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_CheckNew3DS_Application </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks whether the system is a New 3DS. </p>
+<p>Note: this function is unreliable, see: <a href="http://3dbrew.org/wiki/APT:PrepareToStartApplication">http://3dbrew.org/wiki/APT:PrepareToStartApplication</a> </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the New 3DS flag to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a22cd9d2f7439e562886e0532fb6e5308"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_CheckNew3DS_System </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks whether the system is a New 3DS. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the New 3DS flag to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a68ef22016948a53bd940187a0497cbfe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_CloseApplication </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>paramSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes the application. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">param</td><td>Parameters to close with. </td></tr>
+    <tr><td class="paramname">paramSize</td><td>Size of param. </td></tr>
+    <tr><td class="paramname">handle</td><td>Handle to pass. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7dcf73a6f87b32ef0c7cf346debe9cb1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_DoAppJump </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>NSbuf0Size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>NSbuf1Size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>NSbuf0Ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>NSbuf1Ptr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Performs an application jump. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">NSbuf0Size</td><td>Size of NSbuf0Ptr. </td></tr>
+    <tr><td class="paramname">NSbuf1Size</td><td>Size of NSbuf1Ptr. </td></tr>
+    <tr><td class="paramname">NSbuf0Ptr</td><td>Launch buffer 0. </td></tr>
+    <tr><td class="paramname">NSbuf1Ptr</td><td>Launch buffer 1. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a7">app_launch/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a5f397c13eb78616181c966f9ade86224"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_Enable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>a</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enables APT. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>Parameter to enable with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3d69aa12d945ff02344f19edadeb5270"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_Finalize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appId</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Terminates an application's registration with APT. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad356b2e371c9fa57fd3d4d039075e46a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_GetAppCpuTimeLimit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>percent</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the application's CPU time limit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">percent</td><td>Pointer to output the CPU time limit percentage to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a59f808677b4f056e33b9b2721893d32e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_GetAppletInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
+          <td class="paramname"><em>pProgramID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>pMediaType</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>pRegistered</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>pLoadState</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>pAttributes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets an applet's information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the applet. </td></tr>
+    <tr><td class="paramname">pProgramID</td><td>Pointer to output the program ID to. </td></tr>
+    <tr><td class="paramname">pMediaType</td><td>Pointer to output the media type to. </td></tr>
+    <tr><td class="paramname">pRegistered</td><td>Pointer to output the registration status to. </td></tr>
+    <tr><td class="paramname">pLoadState</td><td>Pointer to output the load state to. </td></tr>
+    <tr><td class="paramname">pAttributes</td><td>Pointer to output the atrributes to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af5e1cdaafbacf5b774c42e459620db1a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_GetAppletManInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>inval</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>outval8</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>outval32</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> *&#160;</td>
+          <td class="paramname"><em>menu_appid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> *&#160;</td>
+          <td class="paramname"><em>active_appid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets applet management info. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">inval</td><td>Requested applet type. </td></tr>
+    <tr><td class="paramname">outval8</td><td>Pointer to output the current applet type to. </td></tr>
+    <tr><td class="paramname">outval32</td><td>Pointer to output the requested app ID to. </td></tr>
+    <tr><td class="paramname">menu_appid</td><td>Pointer to output the home menu app ID to. </td></tr>
+    <tr><td class="paramname">active_appid</td><td>Pointer to output the currently active app ID to. </td></tr>
+    <tr><td class="paramname">pAttributes</td><td>Pointer to output the atrributes to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aeb9d76b263196257d9473234075c3fbb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_GetAppletProgramInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>titleversion</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets an applet's program information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the applet. </td></tr>
+    <tr><td class="paramname">flags</td><td>Flags to use when retreiving the information. </td></tr>
+    <tr><td class="paramname">titleversion</td><td>Pointer to output the applet's title version to.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Flags:</p><ul>
+<li>0x01: Use AM_ListTitles with NAND media type.</li>
+<li>0x02: Use AM_ListTitles with SDMC media type.</li>
+<li>0x04: Use AM_ListTitles with GAMECARD media type.</li>
+<li>0x10: Input ID is an app ID. Must be set if 0x20 is not.</li>
+<li>0x20: Input ID is a program ID. Must be set if 0x10 is not.</li>
+<li>0x100: Sets program ID high to 0x00040000, else it is 0x00040010. Only used when 0x20 is set. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="a445fa08d61a93c171b7b920c75261e6d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_GetLockHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>lockHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets an APT lock handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">flags</td><td>Flags to use. </td></tr>
+    <tr><td class="paramname">lockHandle</td><td>Pointer to output the lock handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a20023f8bb628dda7ade10cc6945f99ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_GetProgramID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
+          <td class="paramname"><em>pProgramID</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current application's program ID. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pProgramID</td><td>Pointer to output the program ID to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a76b4b990c35882daff854edae3d69a8c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_GlanceParameter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>bufferSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>actualSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>signalType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Glances at a receieved parameter without removing it from the queue. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+    <tr><td class="paramname">bufferSize</td><td>Size of the buffer. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to receive to. </td></tr>
+    <tr><td class="paramname">actualSize</td><td>Pointer to output the actual received data size to. </td></tr>
+    <tr><td class="paramname">signalType</td><td>Pointer to output the signal type to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a44cc270cef75948c601d02a6b72e331a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appId</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>eventHandle1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>eventHandle2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes an application's registration with APT. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appId</td><td>ID of the application. </td></tr>
+    <tr><td class="paramname">eventHandle1</td><td>Pointer to output the signal event handle to. </td></tr>
+    <tr><td class="paramname">eventHandle2</td><td>Pointer to output the launch and exit event handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a26ac4ae36b5504b5820be7fe0661ad26"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_InquireNotification </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>signalType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Inquires as to whether a signal has been received. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+    <tr><td class="paramname">signalType</td><td>Pointer to output the signal type to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3877c4a86d4e491557e7e9bf86b8da95"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_IsRegistered </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether an application is registered. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to output the registration state to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ada8a2e9dcf5883c1e36ef72cb9c53a5b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_JumpToApplication </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>paramSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Jumps to an application. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">param</td><td>Parameters to jump with. </td></tr>
+    <tr><td class="paramname">Size</td><td>of the parameter buffer. </td></tr>
+    <tr><td class="paramname">handle</td><td>Handle to pass. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a63a4915880650fb6c0b1b4cc82fa45d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_JumpToHomeMenu </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>paramSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Jumps to the home menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">param</td><td>Parameters to jump with. </td></tr>
+    <tr><td class="paramname">Size</td><td>of the parameter buffer. </td></tr>
+    <tr><td class="paramname">handle</td><td>Handle to pass. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af8745f47f3f72d961dbd50223cdf3b6c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_LaunchLibraryApplet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>inhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>parambuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>parambufsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Launches a library applet. </p>
+<p>Note: This is not usable from the homebrew launcher. This is broken: when the applet does get launched at all, the applet process doesn't actually get terminated when the applet gets closed. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the applet to launch. </td></tr>
+    <tr><td class="paramname">inhandle</td><td>Handle to pass to the applet. </td></tr>
+    <tr><td class="paramname">parambuf</td><td>Buffer containing applet parameters. </td></tr>
+    <tr><td class="paramname">parambufsize</td><td>Size of parambuf. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="libapplet_launch_2source_2main_8c-example.html#a11">libapplet_launch/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a99188445583d14b149c898f8fb10f16f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_NotifyToWait </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Notifies an application to wait. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1bd9ccbdfc73aebaa20098e419d0a498"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_PrepareToCloseApplication </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>a</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Prepares to close the application. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>Whether the jump is to the home menu. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab470801d295f1ee5a633b358b875a8b7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_PrepareToDoAppJump </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>programID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Prepares for an applicaton jump. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">flags</td><td>Flags to use. </td></tr>
+    <tr><td class="paramname">programID</td><td>ID of the program to jump to. </td></tr>
+    <tr><td class="paramname">mediatype</td><td>Media type of the program to jump to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a6">app_launch/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a5d462e41e1146266c88034f4eea17709"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_PrepareToJumpToApplication </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>a</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Prepares to jump to an application. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>Application to jump to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af80ae4fce5a7efc802ed22f5bb87b11d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_PrepareToStartLibraryApplet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Prepares to start a library applet. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the applet to start. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9431bc6170912ea0f217b8dede0bc996"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_PrepareToStartSystemApplet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Prepares to start a system applet. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the applet to start. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a102a0f3aca2d09620a1aa9f8ee0e0e11"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_ReceiveParameter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>bufferSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>actualSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>signalType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receives a parameter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+    <tr><td class="paramname">bufferSize</td><td>Size of the buffer. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to receive to. </td></tr>
+    <tr><td class="paramname">actualSize</td><td>Pointer to output the actual received data size to. </td></tr>
+    <tr><td class="paramname">signalType</td><td>Pointer to output the signal type to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa40df8aaaef30ec1f31741a9d8299592"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_ReplySleepNotificationComplete </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Replies that a sleep notification has been completed. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac89f363acef9b400afa38a7dd54ddd91"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_ReplySleepQuery </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>a</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Replies to a sleep query. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the application. </td></tr>
+    <tr><td class="paramname">a</td><td>Parameter to reply with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a82a874e4c54a2e45c4ff6ded2b6d6f49"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_SendCaptureBufferInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>bufferSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sends capture buffer information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">bufferSize</td><td>Size of the buffer to send. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to send. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7fbeb50994fe5fb57bf79b4892d324e9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_SendParameter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>src_appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>dst_appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>bufferSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>paramhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>signalType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sends a parameter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src_appID</td><td>ID of the source application. </td></tr>
+    <tr><td class="paramname">dst_appID</td><td>ID of the destination application. </td></tr>
+    <tr><td class="paramname">bufferSize</td><td>Size of the buffer. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to send. </td></tr>
+    <tr><td class="paramname">paramhandle</td><td>Handle to pass. </td></tr>
+    <tr><td class="paramname">signalType</td><td>Signal type to send. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa83ab636d5c52e2c95eae3f3abe940e7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_SetAppCpuTimeLimit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>percent</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the application's CPU time limit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">percent</td><td>CPU time limit percentage to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4bc8b4ca8a26033d08c60d43e4707c9f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_StartLibraryApplet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>inhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>parambuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>parambufsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Starts a library applet. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the applet to launch. </td></tr>
+    <tr><td class="paramname">inhandle</td><td>Handle to pass to the applet. </td></tr>
+    <tr><td class="paramname">parambuf</td><td>Buffer containing applet parameters. </td></tr>
+    <tr><td class="paramname">parambufsize</td><td>Size of parambuf. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9d1004156faa98ab4f0211e3a6549d01"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> APT_StartSystemApplet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>&#160;</td>
+          <td class="paramname"><em>appID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>bufSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>applHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buf</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Starts a system applet. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">appID</td><td>ID of the applet to launch. </td></tr>
+    <tr><td class="paramname">bufSize</td><td>Size of the parameter buffer. </td></tr>
+    <tr><td class="paramname">applHandle</td><td>Handle to pass to the applet. </td></tr>
+    <tr><td class="paramname">buf</td><td>Buffer containing applet parameters. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0758146d7d1535374a8bf9660045b248"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> aptGetMenuAppID </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the menu's app ID. </p>
+<dl class="section return"><dt>Returns</dt><dd>The menu's app ID. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2187ea470a48f15ebb4137eaf3c865c9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a> aptGetStatus </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the app's status. </p>
+<dl class="section return"><dt>Returns</dt><dd>The app's status. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0182d88ee69776fa23be4ec014cb9448"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> aptGetStatusPower </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the app's power status. </p>
+<p>When the status is APT_SUSPEND, this can be used to check what triggered a return-to-menu. </p><dl class="section return"><dt>Returns</dt><dd>The app's power status. (0 = normal, 1 = power button pressed) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab8985e95b252207e1adfa32ec8b943ea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aptHook </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structaptHookCookie.html">aptHookCookie</a> *&#160;</td>
+          <td class="paramname"><em>cookie</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a>&#160;</td>
+          <td class="paramname"><em>callback</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>param</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets up an APT status hook. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">cookie</td><td>Hook cookie to use. </td></tr>
+    <tr><td class="paramname">callback</td><td>Function to call when APT's status changes. </td></tr>
+    <tr><td class="paramname">param</td><td>User-defined parameter to pass to the callback. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a84808c36d9a8c389896ecf241c7f89cb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool aptMainLoop </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Processes the current APT status. </p>
+<p>Generally used within a main loop. </p><dl class="section return"><dt>Returns</dt><dd>Whether the application is closing. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a1">app_launch/source/main.c</a>, <a class="el" href="audio_2mic_2source_2main_8c-example.html#a6">audio/mic/source/main.c</a>, <a class="el" href="get_system_language_2source_2main_8c-example.html#a3">get_system_language/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a7">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a69">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a68">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a79">graphics/gpu/textured_cube/source/main.c</a>, <a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a6">graphics/printing/both-screen-text/source/main.c</a>, <a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html#a3">graphics/printing/colored-text/source/main.c</a>, <a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html#a3">graphics/printing/hello-world/source/main.c</a>, <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a6">graphics/printing/multiple-windows-text/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a17">http/source/main.c</a>, <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a3">input/read-controls/source/main.c</a>, <a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a3">input/touch-screen/source/main.c</a>, <a class="el" href="libapplet_launch_2source_2main_8c-example.html#a3">libapplet_launch/source/main.c</a>, <a class="el" href="mvd_2source_2main_8c-example.html#a20">mvd/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a6">qtm/source/main.c</a>, <a class="el" href="sdmc_2source_2main_8c-example.html#a4">sdmc/source/main.c</a>, <a class="el" href="threads_2event_2source_2main_8c-example.html#a9">threads/event/source/main.c</a>, and <a class="el" href="time_2rtc_2source_2main_8c-example.html#a3">time/rtc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ace90f5a90cf1625f210703f38ce6bed3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aptReturnToMenu </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Triggers a return to the home menu. </p>
+<p>This should be called by the user application when <a class="el" href="apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9" title="Gets the app&#39;s status. ">aptGetStatus()</a> returns APP_SUSPENDING, not calling this will result in return-to-menu being disabled with the status left at APP_SUSPENDING. This function will not return until the system returns to the application, or when the status was changed to APP_EXITING. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae368991bccc21c18551fb8fe4fefc5c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aptSetStatus </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a>&#160;</td>
+          <td class="paramname"><em>status</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the app's status. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">status</td><td>Status to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a41c55086efa92d739a9b05171f55dbb2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aptSetStatusPower </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>status</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the app's power status. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">status</td><td>Power status to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a63034559615a68c7b390ac2912ad38f4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aptUnhook </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structaptHookCookie.html">aptHookCookie</a> *&#160;</td>
+          <td class="paramname"><em>cookie</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Removes an APT status hook. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">cookie</td><td>Hook cookie to remove. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/apt_8h_source.html b/apt_8h_source.html
new file mode 100644 (file)
index 0000000..ab5b7e1
--- /dev/null
@@ -0,0 +1,664 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/apt.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apt.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apt_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file apt.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief APT (Applet) service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// TODO: find a better place to put this</span><span class="comment"></span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">/// APT workaround flag.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="apt_8h.html#ab418a132c72ebf35424678bb01cc7f28">    9</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define RUNFLAG_APTWORKAROUND (BIT(0))</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// APT reinititalize flag.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0">   11</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define RUNFLAG_APTREINIT (BIT(1))</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @brief NS Application IDs.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Retrieved from http://3dbrew.org/wiki/NS_and_APT_Services#AppIDs</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">   18</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span>{</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0">   19</a></span>&#160;    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0">APPID_HOMEMENU</a> = 0x101,           <span class="comment">///&lt; Home Menu</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d">   20</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d">APPID_CAMERA</a> = 0x110,             <span class="comment">///&lt; Camera applet</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1">   21</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1">APPID_FRIENDS_LIST</a> = 0x112,       <span class="comment">///&lt; Friends List applet</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568">   22</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568">APPID_GAME_NOTES</a> = 0x113,         <span class="comment">///&lt; Game Notes applet</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2">APPID_WEB</a> = 0x114,                <span class="comment">///&lt; Internet Browser</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445">APPID_INSTRUCTION_MANUAL</a> = 0x115, <span class="comment">///&lt; Instruction Manual applet</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52">APPID_NOTIFICATIONS</a> = 0x116,      <span class="comment">///&lt; Notifications applet</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d">APPID_MIIVERSE</a> = 0x117,           <span class="comment">///&lt; Miiverse applet (olv)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5">   27</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5">APPID_MIIVERSE_POSTING</a> = 0x118,   <span class="comment">///&lt; Miiverse posting applet (solv3)</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15">   28</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15">APPID_AMIIBO_SETTINGS</a> = 0x119,    <span class="comment">///&lt; Amiibo settings applet (cabinet)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13">APPID_APPLICATION</a> = 0x300,        <span class="comment">///&lt; Application</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1">APPID_ESHOP</a> = 0x301,              <span class="comment">///&lt; eShop (tiger)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">APPID_SOFTWARE_KEYBOARD</a> = 0x401,  <span class="comment">///&lt; Software Keyboard</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">APPID_APPLETED</a> = 0x402,           <span class="comment">///&lt; appletEd</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">APPID_PNOTE_AP</a> = 0x404,           <span class="comment">///&lt; PNOTE_AP</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">   34</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">APPID_SNOTE_AP</a> = 0x405,           <span class="comment">///&lt; SNOTE_AP</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">   35</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">APPID_ERROR</a> = 0x406,              <span class="comment">///&lt; error</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">   36</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">APPID_MINT</a> = 0x407,               <span class="comment">///&lt; mint</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">   37</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">APPID_EXTRAPAD</a> = 0x408,           <span class="comment">///&lt; extrapad</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">   38</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">APPID_MEMOLIB</a> = 0x409,            <span class="comment">///&lt; memolib</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span>}<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/// App status values.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">   42</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span>{</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff">   43</a></span>&#160;    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff">APP_NOTINITIALIZED</a>,    <span class="comment">///&lt; App not initialized.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d">   44</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d">APP_RUNNING</a>,           <span class="comment">///&lt; App running.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87">   45</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87">APP_SUSPENDED</a>,         <span class="comment">///&lt; App suspended.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302">   46</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302">APP_EXITING</a>,           <span class="comment">///&lt; App exiting.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1">   47</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1">APP_SUSPENDING</a>,        <span class="comment">///&lt; App suspending.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058">   48</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058">APP_SLEEPMODE</a>,         <span class="comment">///&lt; App in sleep mode.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f">   49</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f">APP_PREPARE_SLEEPMODE</a>, <span class="comment">///&lt; App preparing to enter sleep mode.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f">   50</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f">APP_APPLETSTARTED</a>,     <span class="comment">///&lt; Applet started.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119">   51</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119">APP_APPLETCLOSED</a>       <span class="comment">///&lt; Applet closed.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span>}<a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/// APT signals.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span><span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2">   56</a></span>&#160;    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2">APTSIGNAL_HOMEBUTTON</a>   = 1,  <span class="comment">///&lt; Home button pressed.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span>    <span class="comment">// 2: sleep-mode related?</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a">   58</a></span>&#160;    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a">APTSIGNAL_PREPARESLEEP</a> = 3,  <span class="comment">///&lt; Prepare to enter sleep mode.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span>    <span class="comment">// 4: triggered when ptm:s GetShellStatus() returns 5.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e">   60</a></span>&#160;    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e">APTSIGNAL_ENTERSLEEP</a>   = 5,  <span class="comment">///&lt; Enter sleep mode.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9">   61</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9">APTSIGNAL_WAKEUP</a>       = 6,  <span class="comment">///&lt; Wake from sleep mode.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f">   62</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f">APTSIGNAL_ENABLE</a>       = 7,  <span class="comment">///&lt; Enable.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed">   63</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed">APTSIGNAL_POWERBUTTON</a>  = 8,  <span class="comment">///&lt; Power button pressed.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f">   64</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f">APTSIGNAL_UTILITY</a>      = 9,  <span class="comment">///&lt; Utility called.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca">   65</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca">APTSIGNAL_SLEEPSYSTEM</a>  = 10, <span class="comment">///&lt; System sleeping.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c">   66</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c">APTSIGNAL_ERROR</a>        = 11  <span class="comment">///&lt; Error occurred.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">/// APT hook types.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span><span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6">   71</a></span>&#160;    <a class="code" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6">APTHOOK_ONSUSPEND</a> = 0, <span class="comment">///&lt; App suspended.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4">   72</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4">APTHOOK_ONRESTORE</a>,     <span class="comment">///&lt; App restored.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc">   73</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc">APTHOOK_ONSLEEP</a>,       <span class="comment">///&lt; App sleeping.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd">   74</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd">APTHOOK_ONWAKEUP</a>,      <span class="comment">///&lt; App waking up.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75">   75</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75">APTHOOK_ONEXIT</a>,        <span class="comment">///&lt; App exiting.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645">   77</a></span>&#160;    <a class="code" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645">APTHOOK_COUNT</a>,         <span class="comment">///&lt; Number of APT hook types.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/// APT hook function.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">   81</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> void (*<a class="code" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a>)(<span class="keywordtype">int</span> hook, <span class="keywordtype">void</span>* param);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/// APT hook cookie.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structaptHookCookie.html">   84</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>tag_aptHookCookie</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95">   86</a></span>&#160;    <span class="keyword">struct </span>tag_aptHookCookie* <a class="code" href="structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95">next</a>; <span class="comment">///&lt; Next cookie.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86">   87</a></span>&#160;<span class="comment"></span>    <a class="code" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a> <a class="code" href="structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86">callback</a>;             <span class="comment">///&lt; Hook callback.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f">   88</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">void</span>* <a class="code" href="structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f">param</a>;                    <span class="comment">///&lt; Callback parameter.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span>} <a class="code" href="structaptHookCookie.html">aptHookCookie</a>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/// APT events.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> <a class="code" href="apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef">aptEvents</a>[3];</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/// Initializes APT.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a948693eacbd602be749512a7c268dc4a">aptInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">/// Exits APT.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8">aptExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">/// Opens an APT session.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2">aptOpenSession</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/// Closes an APT session.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="apt_8h.html#a43496c7fd1323be638e32f81456484e6">aptCloseSession</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * @brief Sets the app&#39;s status.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> * @param status Status to set.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keywordtype">void</span> <a class="code" href="apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2">aptSetStatus</a>(<a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a> status);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> * @brief Gets the app&#39;s status.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"> * @return The app&#39;s status.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<a class="code" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a> <a class="code" href="apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9">aptGetStatus</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @brief Gets the app&#39;s power status.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * When the status is APT_SUSPEND, this can be used to check what triggered a return-to-menu.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @return The app&#39;s power status. (0 = normal, 1 = power button pressed)</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="apt_8h.html#a0182d88ee69776fa23be4ec014cb9448">aptGetStatusPower</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @brief Sets the app&#39;s power status.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @param status Power status to set.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keywordtype">void</span> <a class="code" href="apt_8h.html#a41c55086efa92d739a9b05171f55dbb2">aptSetStatusPower</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> status);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @brief Triggers a return to the home menu.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> * This should be called by the user application when aptGetStatus() returns APP_SUSPENDING, not calling this will result in return-to-menu being disabled with the status left at APP_SUSPENDING. This function will not return until the system returns to the application, or when the status was changed to APP_EXITING.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keywordtype">void</span> <a class="code" href="apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3">aptReturnToMenu</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/// Waits for an APT status event.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d">aptWaitStatusEvent</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">/// Signals that the app is ready to sleep.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62">aptSignalReadyForSleep</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * @brief Gets the menu&#39;s app ID.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * @return The menu&#39;s app ID.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> <a class="code" href="apt_8h.html#a0758146d7d1535374a8bf9660045b248">aptGetMenuAppID</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> * @brief Processes the current APT status. Generally used within a main loop.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> * @return Whether the application is closing.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment"> * @brief Sets up an APT status hook.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> * @param cookie Hook cookie to use.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> * @param callback Function to call when APT&#39;s status changes.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> * @param param User-defined parameter to pass to the callback.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keywordtype">void</span> <a class="code" href="apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea">aptHook</a>(<a class="code" href="structaptHookCookie.html">aptHookCookie</a>* cookie, <a class="code" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a> callback, <span class="keywordtype">void</span>* param);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @brief Removes an APT status hook.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> * @param cookie Hook cookie to remove.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keywordtype">void</span> <a class="code" href="apt_8h.html#a63034559615a68c7b390ac2912ad38f4">aptUnhook</a>(<a class="code" href="structaptHookCookie.html">aptHookCookie</a>* cookie);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"> * @brief Gets an APT lock handle.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * @param flags Flags to use.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * @param lockHandle Pointer to output the lock handle to.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a445fa08d61a93c171b7b920c75261e6d">APT_GetLockHandle</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> flags, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* lockHandle);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"> * @brief Initializes an application&#39;s registration with APT.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> * @param appId ID of the application.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"> * @param eventHandle1 Pointer to output the signal event handle to.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> * @param eventHandle2 Pointer to output the launch and exit event handle to.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a44cc270cef75948c601d02a6b72e331a">APT_Initialize</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appId, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* eventHandle1, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* eventHandle2);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> * @brief Terminates an application&#39;s registration with APT.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a3d69aa12d945ff02344f19edadeb5270">APT_Finalize</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appId);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/// Asynchronously resets the hardware.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a8f843ae7cade12403160de70ec7d6f91">APT_HardwareResetAsync</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"> * @brief Enables APT.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment"> * @param a Parameter to enable with.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a5f397c13eb78616181c966f9ade86224">APT_Enable</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment"> * @brief Gets applet management info.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"> * @param inval Requested applet type.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment"> * @param outval8 Pointer to output the current applet type to.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"> * @param outval32 Pointer to output the requested app ID to.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment"> * @param menu_appid Pointer to output the home menu app ID to.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment"> * @param active_appid Pointer to output the currently active app ID to.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment"> * @param pAttributes Pointer to output the atrributes to.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a">APT_GetAppletManInfo</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> inval, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *outval8, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outval32, <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> *menu_appid, <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> *active_appid);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment"> * @brief Gets an applet&#39;s information.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment"> * @param appID ID of the applet.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment"> * @param pProgramID Pointer to output the program ID to.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"> * @param pMediaType Pointer to output the media type to.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment"> * @param pRegistered Pointer to output the registration status to.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"> * @param pLoadState Pointer to output the load state to.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"> * @param pAttributes Pointer to output the atrributes to.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a59f808677b4f056e33b9b2721893d32e">APT_GetAppletInfo</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* pProgramID, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* pMediaType, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* pRegistered, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* pLoadState, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* pAttributes);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"> * @brief Gets an applet&#39;s program information.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"> * @param id ID of the applet.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> * @param flags Flags to use when retreiving the information.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> * @param titleversion Pointer to output the applet&#39;s title version to.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment"> * Flags:</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment"> * - 0x01: Use AM_ListTitles with NAND media type.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment"> * - 0x02: Use AM_ListTitles with SDMC media type.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment"> * - 0x04: Use AM_ListTitles with GAMECARD media type.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment"> * - 0x10: Input ID is an app ID. Must be set if 0x20 is not.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment"> * - 0x20: Input ID is a program ID. Must be set if 0x10 is not.</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"> * - 0x100: Sets program ID high to 0x00040000, else it is 0x00040010. Only used when 0x20 is set.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#aeb9d76b263196257d9473234075c3fbb">APT_GetAppletProgramInfo</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <span class="keywordtype">id</span>, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *titleversion);</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment"> * @brief Gets the current application&#39;s program ID.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment"> * @param pProgramID Pointer to output the program ID to.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec">APT_GetProgramID</a>(<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* pProgramID);</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">/// Prepares to jump to the home menu.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a56bf96b3c92e926b62664df57d478a4d">APT_PrepareToJumpToHomeMenu</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment"> * @brief Jumps to the home menu.</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"> * @param param Parameters to jump with.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment"> * @param Size of the parameter buffer.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment"> * @param handle Handle to pass.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8">APT_JumpToHomeMenu</a>(<span class="keyword">const</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *param, <span class="keywordtype">size_t</span> paramSize, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment"> * @brief Prepares to jump to an application.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment"> * @param a Application to jump to.</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a5d462e41e1146266c88034f4eea17709">APT_PrepareToJumpToApplication</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a);</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment"> * @brief Jumps to an application.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment"> * @param param Parameters to jump with.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment"> * @param Size of the parameter buffer.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"> * @param handle Handle to pass.</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b">APT_JumpToApplication</a>(<span class="keyword">const</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *param, <span class="keywordtype">size_t</span> paramSize, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment"> * @brief Gets whether an application is registered.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment"> * @param out Pointer to output the registration state to.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95">APT_IsRegistered</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* out);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment"> * @brief Inquires as to whether a signal has been received.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment"> * @param signalType Pointer to output the signal type to.</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26">APT_InquireNotification</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> appID, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* signalType);</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment"> * @brief Notifies an application to wait.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a99188445583d14b149c898f8fb10f16f">APT_NotifyToWait</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID);</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"> * @brief Calls an applet utility function.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"> * @param out Pointer to write output data to.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment"> * @param a Utility function to call.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment"> * @param size1 Size of the first buffer.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment"> * @param buf1 First buffer.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment"> * @param size2 Size of the second buffer.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"> * @param buf2 Second buffer.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a1b8d528478207bac751c7a1b09cdc258">APT_AppletUtility</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* out, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size1, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* buf1, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size2, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* buf2);</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment"> * @brief Glances at a receieved parameter without removing it from the queue.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> * @param bufferSize Size of the buffer.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"> * @param buffer Buffer to receive to.</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment"> * @param actualSize Pointer to output the actual received data size to.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment"> * @param signalType Pointer to output the signal type to.</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a76b4b990c35882daff854edae3d69a8c">APT_GlanceParameter</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* actualSize, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* signalType);</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment"> * @brief Receives a parameter.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment"> * @param bufferSize Size of the buffer.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment"> * @param buffer Buffer to receive to.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment"> * @param actualSize Pointer to output the actual received data size to.</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment"> * @param signalType Pointer to output the signal type to.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11">APT_ReceiveParameter</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* actualSize, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* signalType);</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"> * @brief Sends a parameter.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"> * @param src_appID ID of the source application.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment"> * @param dst_appID ID of the destination application.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"> * @param bufferSize Size of the buffer.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment"> * @param buffer Buffer to send.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"> * @param paramhandle Handle to pass.</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment"> * @param signalType Signal type to send.</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9">APT_SendParameter</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> src_appID, <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> dst_appID, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buffer, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> paramhandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> signalType);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"> * @brief Sends capture buffer information.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment"> * @param bufferSize Size of the buffer to send.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"> * @param buffer Buffer to send.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49">APT_SendCaptureBufferInfo</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buffer);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment"> * @brief Replies to a sleep query.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment"> * @param a Parameter to reply with.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91">APT_ReplySleepQuery</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> a);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment"> * @brief Replies that a sleep notification has been completed.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment"> * @param appID ID of the application.</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592">APT_ReplySleepNotificationComplete</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID);</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment"> * @brief Prepares to close the application.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment"> * @param a Whether the jump is to the home menu.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498">APT_PrepareToCloseApplication</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> a);</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment"> * @brief Closes the application.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment"> * @param param Parameters to close with.</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment"> * @param paramSize Size of param.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"> * @param handle Handle to pass.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a68ef22016948a53bd940187a0497cbfe">APT_CloseApplication</a>(<span class="keyword">const</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *param, <span class="keywordtype">size_t</span> paramSize, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment"> * @brief Sets the application&#39;s CPU time limit.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment"> * @param percent CPU time limit percentage to set.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7">APT_SetAppCpuTimeLimit</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> percent);</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment"> * @brief Gets the application&#39;s CPU time limit.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment"> * @param percent Pointer to output the CPU time limit percentage to.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a">APT_GetAppCpuTimeLimit</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *percent);</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"> * @brief Checks whether the system is a New 3DS.</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment"> * Note: this function is unreliable, see: http://3dbrew.org/wiki/APT:PrepareToStartApplication</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"> * @param out Pointer to write the New 3DS flag to.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19">APT_CheckNew3DS_Application</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment"> * @brief Checks whether the system is a New 3DS.</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment"> * @param out Pointer to write the New 3DS flag to.</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308">APT_CheckNew3DS_System</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment"> * @brief Checks whether the system is a New 3DS.</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment"> * @param out Pointer to write the New 3DS flag to.</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a602af3a7809914511da021d44f2dfb61">APT_CheckNew3DS</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment"> * @brief Prepares for an applicaton jump.</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment"> * @param flags Flags to use.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment"> * @param programID ID of the program to jump to.</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="comment"> * @param mediatype Media type of the program to jump to.</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#ab470801d295f1ee5a633b358b875a8b7">APT_PrepareToDoAppJump</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> programID, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype);</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment"> * @brief Performs an application jump.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment"> * @param NSbuf0Size Size of NSbuf0Ptr.</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment"> * @param NSbuf1Size Size of NSbuf1Ptr.</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment"> * @param NSbuf0Ptr Launch buffer 0.</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment"> * @param NSbuf1Ptr Launch buffer 1.</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1">APT_DoAppJump</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> NSbuf0Size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> NSbuf1Size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *NSbuf0Ptr, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *NSbuf1Ptr);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="comment"> * @brief Prepares to start a library applet.</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment"> * @param appID ID of the applet to start.</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d">APT_PrepareToStartLibraryApplet</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment"> * @brief Starts a library applet.</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment"> * @param appID ID of the applet to launch.</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment"> * @param inhandle Handle to pass to the applet.</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="comment"> * @param parambuf Buffer containing applet parameters.</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="comment"> * @param parambufsize Size of parambuf.</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f">APT_StartLibraryApplet</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> inhandle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *parambuf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> parambufsize);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="comment"> * @brief Launches a library applet.</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="comment"> * Note: This is not usable from the homebrew launcher. This is broken: when the applet does get launched at all, the applet process doesn&#39;t actually get terminated when the applet gets closed.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="comment"> * @param appID ID of the applet to launch.</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="comment"> * @param inhandle Handle to pass to the applet.</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="comment"> * @param parambuf Buffer containing applet parameters.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="comment"> * @param parambufsize Size of parambuf.</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c">APT_LaunchLibraryApplet</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> inhandle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *parambuf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> parambufsize);</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="comment"> * @brief Prepares to start a system applet.</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="comment"> * @param appID ID of the applet to start.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a9431bc6170912ea0f217b8dede0bc996">APT_PrepareToStartSystemApplet</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID);</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="comment"> * @brief Starts a system applet.</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment"> * @param appID ID of the applet to launch.</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="comment"> * @param bufSize Size of the parameter buffer.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="comment"> * @param applHandle Handle to pass to the applet.</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment"> * @param buf Buffer containing applet parameters.</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01">APT_StartSystemApplet</a>(<a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appID, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufSize, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> applHandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13">APPID_APPLICATION</a></div><div class="ttdoc">Application. </div><div class="ttdef"><b>Definition:</b> apt.h:29</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15">APPID_AMIIBO_SETTINGS</a></div><div class="ttdoc">Amiibo settings applet (cabinet) </div><div class="ttdef"><b>Definition:</b> apt.h:28</div></div>
+<div class="ttc" id="structaptHookCookie_html_aabde96d2b1ce22813acc0502935eed86"><div class="ttname"><a href="structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86">aptHookCookie::callback</a></div><div class="ttdeci">aptHookFn callback</div><div class="ttdoc">Hook callback. </div><div class="ttdef"><b>Definition:</b> apt.h:87</div></div>
+<div class="ttc" id="apt_8h_html_a3877c4a86d4e491557e7e9bf86b8da95"><div class="ttname"><a href="apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95">APT_IsRegistered</a></div><div class="ttdeci">Result APT_IsRegistered(NS_APPID appID, u8 *out)</div><div class="ttdoc">Gets whether an application is registered. </div><div class="ttdef"><b>Definition:</b> apt.c:848</div></div>
+<div class="ttc" id="apt_8h_html_ac89f363acef9b400afa38a7dd54ddd91"><div class="ttname"><a href="apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91">APT_ReplySleepQuery</a></div><div class="ttdeci">Result APT_ReplySleepQuery(NS_APPID appID, u32 a)</div><div class="ttdoc">Replies to a sleep query. </div><div class="ttdef"><b>Definition:</b> apt.c:1042</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="apt_8h_html_a7dcf73a6f87b32ef0c7cf346debe9cb1"><div class="ttname"><a href="apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1">APT_DoAppJump</a></div><div class="ttdeci">Result APT_DoAppJump(u32 NSbuf0Size, u32 NSbuf1Size, u8 *NSbuf0Ptr, u8 *NSbuf1Ptr)</div><div class="ttdoc">Performs an application jump. </div><div class="ttdef"><b>Definition:</b> apt.c:1201</div></div>
+<div class="ttc" id="apt_8h_html_a45fa3420c9fd7e3353f1c1ab8631bae2"><div class="ttname"><a href="apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2">aptOpenSession</a></div><div class="ttdeci">void aptOpenSession(void)</div><div class="ttdoc">Opens an APT session. </div><div class="ttdef"><b>Definition:</b> apt.c:696</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca">APTSIGNAL_SLEEPSYSTEM</a></div><div class="ttdoc">System sleeping. </div><div class="ttdef"><b>Definition:</b> apt.h:65</div></div>
+<div class="ttc" id="structaptHookCookie_html"><div class="ttname"><a href="structaptHookCookie.html">aptHookCookie</a></div><div class="ttdoc">APT hook cookie. </div><div class="ttdef"><b>Definition:</b> apt.h:84</div></div>
+<div class="ttc" id="apt_8h_html_a5cd26782aa0d4e85b953c17ef78d3e62"><div class="ttname"><a href="apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62">aptSignalReadyForSleep</a></div><div class="ttdeci">void aptSignalReadyForSleep(void)</div><div class="ttdoc">Signals that the app is ready to sleep. </div><div class="ttdef"><b>Definition:</b> apt.c:710</div></div>
+<div class="ttc" id="apt_8h_html_a5f397c13eb78616181c966f9ade86224"><div class="ttname"><a href="apt_8h.html#a5f397c13eb78616181c966f9ade86224">APT_Enable</a></div><div class="ttdeci">Result APT_Enable(u32 a)</div><div class="ttdoc">Enables APT. </div><div class="ttdef"><b>Definition:</b> apt.c:767</div></div>
+<div class="ttc" id="apt_8h_html_a84808c36d9a8c389896ecf241c7f89cb"><div class="ttname"><a href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a></div><div class="ttdeci">bool aptMainLoop(void)</div><div class="ttdoc">Processes the current APT status. </div><div class="ttdef"><b>Definition:</b> apt.c:562</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9">APTSIGNAL_WAKEUP</a></div><div class="ttdoc">Wake from sleep mode. </div><div class="ttdef"><b>Definition:</b> apt.h:61</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">APPID_SNOTE_AP</a></div><div class="ttdoc">SNOTE_AP. </div><div class="ttdef"><b>Definition:</b> apt.h:34</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">APPID_EXTRAPAD</a></div><div class="ttdoc">extrapad </div><div class="ttdef"><b>Definition:</b> apt.h:37</div></div>
+<div class="ttc" id="apt_8h_html_a948693eacbd602be749512a7c268dc4a"><div class="ttname"><a href="apt_8h.html#a948693eacbd602be749512a7c268dc4a">aptInit</a></div><div class="ttdeci">Result aptInit(void)</div><div class="ttdoc">Initializes APT. </div><div class="ttdef"><b>Definition:</b> apt.c:448</div></div>
+<div class="ttc" id="apt_8h_html_ab8985e95b252207e1adfa32ec8b943ea"><div class="ttname"><a href="apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea">aptHook</a></div><div class="ttdeci">void aptHook(aptHookCookie *cookie, aptHookFn callback, void *param)</div><div class="ttdoc">Sets up an APT status hook. </div><div class="ttdef"><b>Definition:</b> apt.c:602</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d">APP_RUNNING</a></div><div class="ttdoc">App running. </div><div class="ttdef"><b>Definition:</b> apt.h:44</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1">APPID_FRIENDS_LIST</a></div><div class="ttdoc">Friends List applet. </div><div class="ttdef"><b>Definition:</b> apt.h:21</div></div>
+<div class="ttc" id="apt_8h_html_a68ef22016948a53bd940187a0497cbfe"><div class="ttname"><a href="apt_8h.html#a68ef22016948a53bd940187a0497cbfe">APT_CloseApplication</a></div><div class="ttdeci">Result APT_CloseApplication(const u8 *param, size_t paramSize, Handle handle)</div><div class="ttdoc">Closes the application. </div><div class="ttdef"><b>Definition:</b> apt.c:1079</div></div>
+<div class="ttc" id="apt_8h_html_aa40df8aaaef30ec1f31741a9d8299592"><div class="ttname"><a href="apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592">APT_ReplySleepNotificationComplete</a></div><div class="ttdeci">Result APT_ReplySleepNotificationComplete(NS_APPID appID)</div><div class="ttdoc">Replies that a sleep notification has been completed. </div><div class="ttdef"><b>Definition:</b> apt.c:1055</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff">APP_NOTINITIALIZED</a></div><div class="ttdoc">App not initialized. </div><div class="ttdef"><b>Definition:</b> apt.h:43</div></div>
+<div class="ttc" id="structaptHookCookie_html_a33a1ae3e3190e03beaa711bda3f4fc95"><div class="ttname"><a href="structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95">aptHookCookie::next</a></div><div class="ttdeci">struct tag_aptHookCookie * next</div><div class="ttdoc">Next cookie. </div><div class="ttdef"><b>Definition:</b> apt.h:86</div></div>
+<div class="ttc" id="apt_8h_html_ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75"><div class="ttname"><a href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75">APTHOOK_ONEXIT</a></div><div class="ttdoc">App exiting. </div><div class="ttdef"><b>Definition:</b> apt.h:75</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445">APPID_INSTRUCTION_MANUAL</a></div><div class="ttdoc">Instruction Manual applet. </div><div class="ttdef"><b>Definition:</b> apt.h:24</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="apt_8h_html_a1bd9ccbdfc73aebaa20098e419d0a498"><div class="ttname"><a href="apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498">APT_PrepareToCloseApplication</a></div><div class="ttdeci">Result APT_PrepareToCloseApplication(u8 a)</div><div class="ttdoc">Prepares to close the application. </div><div class="ttdef"><b>Definition:</b> apt.c:1067</div></div>
+<div class="ttc" id="apt_8h_html_ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645"><div class="ttname"><a href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645">APTHOOK_COUNT</a></div><div class="ttdoc">Number of APT hook types. </div><div class="ttdef"><b>Definition:</b> apt.h:77</div></div>
+<div class="ttc" id="apt_8h_html_a0182d88ee69776fa23be4ec014cb9448"><div class="ttname"><a href="apt_8h.html#a0182d88ee69776fa23be4ec014cb9448">aptGetStatusPower</a></div><div class="ttdeci">u32 aptGetStatusPower(void)</div><div class="ttdoc">Gets the app&#39;s power status. </div><div class="ttdef"><b>Definition:</b> apt.c:680</div></div>
+<div class="ttc" id="apt_8h_html_a0758146d7d1535374a8bf9660045b248"><div class="ttname"><a href="apt_8h.html#a0758146d7d1535374a8bf9660045b248">aptGetMenuAppID</a></div><div class="ttdeci">NS_APPID aptGetMenuAppID(void)</div><div class="ttdoc">Gets the menu&#39;s app ID. </div><div class="ttdef"><b>Definition:</b> apt.c:174</div></div>
+<div class="ttc" id="apt_8h_html_ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6"><div class="ttname"><a href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6">APTHOOK_ONSUSPEND</a></div><div class="ttdoc">App suspended. </div><div class="ttdef"><b>Definition:</b> apt.h:71</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119">APP_APPLETCLOSED</a></div><div class="ttdoc">Applet closed. </div><div class="ttdef"><b>Definition:</b> apt.h:51</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a">APTSIGNAL_PREPARESLEEP</a></div><div class="ttdoc">Prepare to enter sleep mode. </div><div class="ttdef"><b>Definition:</b> apt.h:58</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52">APPID_NOTIFICATIONS</a></div><div class="ttdoc">Notifications applet. </div><div class="ttdef"><b>Definition:</b> apt.h:25</div></div>
+<div class="ttc" id="apt_8h_html_a63a4915880650fb6c0b1b4cc82fa45d8"><div class="ttname"><a href="apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8">APT_JumpToHomeMenu</a></div><div class="ttdeci">Result APT_JumpToHomeMenu(const u8 *param, size_t paramSize, Handle handle)</div><div class="ttdoc">Jumps to the home menu. </div><div class="ttdef"><b>Definition:</b> apt.c:887</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e">APTSIGNAL_ENTERSLEEP</a></div><div class="ttdoc">Enter sleep mode. </div><div class="ttdef"><b>Definition:</b> apt.h:60</div></div>
+<div class="ttc" id="apt_8h_html_a043d12cf104a679be3476ee13b06ca1b"><div class="ttname"><a href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a></div><div class="ttdeci">void(* aptHookFn)(int hook, void *param)</div><div class="ttdoc">APT hook function. </div><div class="ttdef"><b>Definition:</b> apt.h:81</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5">APPID_MIIVERSE_POSTING</a></div><div class="ttdoc">Miiverse posting applet (solv3) </div><div class="ttdef"><b>Definition:</b> apt.h:27</div></div>
+<div class="ttc" id="apt_8h_html_a102a0f3aca2d09620a1aa9f8ee0e0e11"><div class="ttname"><a href="apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11">APT_ReceiveParameter</a></div><div class="ttdeci">Result APT_ReceiveParameter(NS_APPID appID, u32 bufferSize, u32 *buffer, u32 *actualSize, u8 *signalType)</div><div class="ttdoc">Receives a parameter. </div><div class="ttdef"><b>Definition:</b> apt.c:985</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1">APP_SUSPENDING</a></div><div class="ttdoc">App suspending. </div><div class="ttdef"><b>Definition:</b> apt.h:47</div></div>
+<div class="ttc" id="apt_8h_html_a22cd9d2f7439e562886e0532fb6e5308"><div class="ttname"><a href="apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308">APT_CheckNew3DS_System</a></div><div class="ttdeci">Result APT_CheckNew3DS_System(u8 *out)</div><div class="ttdoc">Checks whether the system is a New 3DS. </div><div class="ttdef"><b>Definition:</b> apt.c:1143</div></div>
+<div class="ttc" id="apt_8h_html_aa83ab636d5c52e2c95eae3f3abe940e7"><div class="ttname"><a href="apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7">APT_SetAppCpuTimeLimit</a></div><div class="ttdeci">Result APT_SetAppCpuTimeLimit(u32 percent)</div><div class="ttdoc">Sets the application&#39;s CPU time limit. </div><div class="ttdef"><b>Definition:</b> apt.c:1096</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">APPID_MINT</a></div><div class="ttdoc">mint </div><div class="ttdef"><b>Definition:</b> apt.h:36</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f">APP_PREPARE_SLEEPMODE</a></div><div class="ttdoc">App preparing to enter sleep mode. </div><div class="ttdef"><b>Definition:</b> apt.h:49</div></div>
+<div class="ttc" id="apt_8h_html_a9d1004156faa98ab4f0211e3a6549d01"><div class="ttname"><a href="apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01">APT_StartSystemApplet</a></div><div class="ttdeci">Result APT_StartSystemApplet(NS_APPID appID, u32 bufSize, Handle applHandle, u8 *buf)</div><div class="ttdoc">Starts a system applet. </div><div class="ttdef"><b>Definition:</b> apt.c:1321</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d">APPID_MIIVERSE</a></div><div class="ttdoc">Miiverse applet (olv) </div><div class="ttdef"><b>Definition:</b> apt.h:26</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="apt_8h_html_afb9fcff1eafd3b0278af6e9b8217e8ef"><div class="ttname"><a href="apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef">aptEvents</a></div><div class="ttdeci">Handle aptEvents[3]</div><div class="ttdoc">APT events. </div><div class="ttdef"><b>Definition:</b> apt.c:31</div></div>
+<div class="ttc" id="apt_8h_html_af80ae4fce5a7efc802ed22f5bb87b11d"><div class="ttname"><a href="apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d">APT_PrepareToStartLibraryApplet</a></div><div class="ttdeci">Result APT_PrepareToStartLibraryApplet(NS_APPID appID)</div><div class="ttdoc">Prepares to start a library applet. </div><div class="ttdef"><b>Definition:</b> apt.c:1218</div></div>
+<div class="ttc" id="apt_8h_html_a41c55086efa92d739a9b05171f55dbb2"><div class="ttname"><a href="apt_8h.html#a41c55086efa92d739a9b05171f55dbb2">aptSetStatusPower</a></div><div class="ttdeci">void aptSetStatusPower(u32 status)</div><div class="ttdoc">Sets the app&#39;s power status. </div><div class="ttdef"><b>Definition:</b> apt.c:689</div></div>
+<div class="ttc" id="apt_8h_html_a445fa08d61a93c171b7b920c75261e6d"><div class="ttname"><a href="apt_8h.html#a445fa08d61a93c171b7b920c75261e6d">APT_GetLockHandle</a></div><div class="ttdeci">Result APT_GetLockHandle(u16 flags, Handle *lockHandle)</div><div class="ttdoc">Gets an APT lock handle. </div><div class="ttdef"><b>Definition:</b> apt.c:715</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d">APPID_CAMERA</a></div><div class="ttdoc">Camera applet. </div><div class="ttdef"><b>Definition:</b> apt.h:20</div></div>
+<div class="ttc" id="apt_8h_html_a43496c7fd1323be638e32f81456484e6"><div class="ttname"><a href="apt_8h.html#a43496c7fd1323be638e32f81456484e6">aptCloseSession</a></div><div class="ttdeci">void aptCloseSession(void)</div><div class="ttdoc">Closes an APT session. </div><div class="ttdef"><b>Definition:</b> apt.c:704</div></div>
+<div class="ttc" id="apt_8h_html_af5e1cdaafbacf5b774c42e459620db1a"><div class="ttname"><a href="apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a">APT_GetAppletManInfo</a></div><div class="ttdeci">Result APT_GetAppletManInfo(u8 inval, u8 *outval8, u32 *outval32, NS_APPID *menu_appid, NS_APPID *active_appid)</div><div class="ttdoc">Gets applet management info. </div><div class="ttdef"><b>Definition:</b> apt.c:779</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f">APTSIGNAL_ENABLE</a></div><div class="ttdoc">Enable. </div><div class="ttdef"><b>Definition:</b> apt.h:62</div></div>
+<div class="ttc" id="apt_8h_html_a9431bc6170912ea0f217b8dede0bc996"><div class="ttname"><a href="apt_8h.html#a9431bc6170912ea0f217b8dede0bc996">APT_PrepareToStartSystemApplet</a></div><div class="ttdeci">Result APT_PrepareToStartSystemApplet(NS_APPID appID)</div><div class="ttdoc">Prepares to start a system applet. </div><div class="ttdef"><b>Definition:</b> apt.c:1309</div></div>
+<div class="ttc" id="apt_8h_html_a37c671bbffd1c26e381ecd38fff19ef8"><div class="ttname"><a href="apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8">aptExit</a></div><div class="ttdeci">void aptExit(void)</div><div class="ttdoc">Exits APT. </div><div class="ttdef"><b>Definition:</b> apt.c:508</div></div>
+<div class="ttc" id="apt_8h_html_ab470801d295f1ee5a633b358b875a8b7"><div class="ttname"><a href="apt_8h.html#ab470801d295f1ee5a633b358b875a8b7">APT_PrepareToDoAppJump</a></div><div class="ttdeci">Result APT_PrepareToDoAppJump(u8 flags, u64 programID, u8 mediatype)</div><div class="ttdoc">Prepares for an applicaton jump. </div><div class="ttdef"><b>Definition:</b> apt.c:1186</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0">APPID_HOMEMENU</a></div><div class="ttdoc">Home Menu. </div><div class="ttdef"><b>Definition:</b> apt.h:19</div></div>
+<div class="ttc" id="apt_8h_html_a82a874e4c54a2e45c4ff6ded2b6d6f49"><div class="ttname"><a href="apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49">APT_SendCaptureBufferInfo</a></div><div class="ttdeci">Result APT_SendCaptureBufferInfo(u32 bufferSize, u32 *buffer)</div><div class="ttdoc">Sends capture buffer information. </div><div class="ttdef"><b>Definition:</b> apt.c:1027</div></div>
+<div class="ttc" id="apt_8h_html_ab2633ad4c7e3256753acc9e4967dad19"><div class="ttname"><a href="apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19">APT_CheckNew3DS_Application</a></div><div class="ttdeci">Result APT_CheckNew3DS_Application(u8 *out)</div><div class="ttdoc">Checks whether the system is a New 3DS. </div><div class="ttdef"><b>Definition:</b> apt.c:1124</div></div>
+<div class="ttc" id="apt_8h_html_a5d462e41e1146266c88034f4eea17709"><div class="ttname"><a href="apt_8h.html#a5d462e41e1146266c88034f4eea17709">APT_PrepareToJumpToApplication</a></div><div class="ttdeci">Result APT_PrepareToJumpToApplication(u32 a)</div><div class="ttdoc">Prepares to jump to an application. </div><div class="ttdef"><b>Definition:</b> apt.c:903</div></div>
+<div class="ttc" id="apt_8h_html_ae368991bccc21c18551fb8fe4fefc5c2"><div class="ttname"><a href="apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2">aptSetStatus</a></div><div class="ttdeci">void aptSetStatus(APP_STATUS status)</div><div class="ttdoc">Sets the app&#39;s status. </div><div class="ttdef"><b>Definition:</b> apt.c:665</div></div>
+<div class="ttc" id="apt_8h_html_afe05ea63cebea87bbe31ce8adaefa68d"><div class="ttname"><a href="apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d">aptWaitStatusEvent</a></div><div class="ttdeci">void aptWaitStatusEvent(void)</div><div class="ttdoc">Waits for an APT status event. </div><div class="ttdef"><b>Definition:</b> apt.c:130</div></div>
+<div class="ttc" id="apt_8h_html_a7fbeb50994fe5fb57bf79b4892d324e9"><div class="ttname"><a href="apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9">APT_SendParameter</a></div><div class="ttdeci">Result APT_SendParameter(NS_APPID src_appID, NS_APPID dst_appID, u32 bufferSize, u32 *buffer, Handle paramhandle, u8 signalType)</div><div class="ttdoc">Sends a parameter. </div><div class="ttdef"><b>Definition:</b> apt.c:1005</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed">APTSIGNAL_POWERBUTTON</a></div><div class="ttdoc">Power button pressed. </div><div class="ttdef"><b>Definition:</b> apt.h:63</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">APPID_ERROR</a></div><div class="ttdoc">error </div><div class="ttdef"><b>Definition:</b> apt.h:35</div></div>
+<div class="ttc" id="apt_8h_html_ad356b2e371c9fa57fd3d4d039075e46a"><div class="ttname"><a href="apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a">APT_GetAppCpuTimeLimit</a></div><div class="ttdeci">Result APT_GetAppCpuTimeLimit(u32 *percent)</div><div class="ttdoc">Gets the application&#39;s CPU time limit. </div><div class="ttdef"><b>Definition:</b> apt.c:1109</div></div>
+<div class="ttc" id="structaptHookCookie_html_a2f81fb95e85a1c4b9e0cb411deccf94f"><div class="ttname"><a href="structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f">aptHookCookie::param</a></div><div class="ttdeci">void * param</div><div class="ttdoc">Callback parameter. </div><div class="ttdef"><b>Definition:</b> apt.h:88</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568">APPID_GAME_NOTES</a></div><div class="ttdoc">Game Notes applet. </div><div class="ttdef"><b>Definition:</b> apt.h:22</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302">APP_EXITING</a></div><div class="ttdoc">App exiting. </div><div class="ttdef"><b>Definition:</b> apt.h:46</div></div>
+<div class="ttc" id="apt_8h_html_a63034559615a68c7b390ac2912ad38f4"><div class="ttname"><a href="apt_8h.html#a63034559615a68c7b390ac2912ad38f4">aptUnhook</a></div><div class="ttdeci">void aptUnhook(aptHookCookie *cookie)</div><div class="ttdoc">Removes an APT status hook. </div><div class="ttdef"><b>Definition:</b> apt.c:613</div></div>
+<div class="ttc" id="apt_8h_html_ada8a2e9dcf5883c1e36ef72cb9c53a5b"><div class="ttname"><a href="apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b">APT_JumpToApplication</a></div><div class="ttdeci">Result APT_JumpToApplication(const u8 *param, size_t paramSize, Handle handle)</div><div class="ttdoc">Jumps to an application. </div><div class="ttdef"><b>Definition:</b> apt.c:915</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a></div><div class="ttdeci">NS_APPID</div><div class="ttdoc">NS Application IDs. </div><div class="ttdef"><b>Definition:</b> apt.h:18</div></div>
+<div class="ttc" id="apt_8h_html_a1b8d528478207bac751c7a1b09cdc258"><div class="ttname"><a href="apt_8h.html#a1b8d528478207bac751c7a1b09cdc258">APT_AppletUtility</a></div><div class="ttdeci">Result APT_AppletUtility(u32 *out, u32 a, u32 size1, u8 *buf1, u32 size2, u8 *buf2)</div><div class="ttdoc">Calls an applet utility function. </div><div class="ttdef"><b>Definition:</b> apt.c:943</div></div>
+<div class="ttc" id="apt_8h_html_ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc"><div class="ttname"><a href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc">APTHOOK_ONSLEEP</a></div><div class="ttdoc">App sleeping. </div><div class="ttdef"><b>Definition:</b> apt.h:73</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">APP_STATUS</a></div><div class="ttdeci">APP_STATUS</div><div class="ttdoc">App status values. </div><div class="ttdef"><b>Definition:</b> apt.h:42</div></div>
+<div class="ttc" id="apt_8h_html_a26ac4ae36b5504b5820be7fe0661ad26"><div class="ttname"><a href="apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26">APT_InquireNotification</a></div><div class="ttdeci">Result APT_InquireNotification(u32 appID, u8 *signalType)</div><div class="ttdoc">Inquires as to whether a signal has been received. </div><div class="ttdef"><b>Definition:</b> apt.c:862</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">APPID_MEMOLIB</a></div><div class="ttdoc">memolib </div><div class="ttdef"><b>Definition:</b> apt.h:38</div></div>
+<div class="ttc" id="apt_8h_html_a8f843ae7cade12403160de70ec7d6f91"><div class="ttname"><a href="apt_8h.html#a8f843ae7cade12403160de70ec7d6f91">APT_HardwareResetAsync</a></div><div class="ttdeci">Result APT_HardwareResetAsync(void)</div><div class="ttdoc">Asynchronously resets the hardware. </div><div class="ttdef"><b>Definition:</b> apt.c:756</div></div>
+<div class="ttc" id="apt_8h_html_a2187ea470a48f15ebb4137eaf3c865c9"><div class="ttname"><a href="apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9">aptGetStatus</a></div><div class="ttdeci">APP_STATUS aptGetStatus(void)</div><div class="ttdoc">Gets the app&#39;s status. </div><div class="ttdef"><b>Definition:</b> apt.c:656</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2">APPID_WEB</a></div><div class="ttdoc">Internet Browser. </div><div class="ttdef"><b>Definition:</b> apt.h:23</div></div>
+<div class="ttc" id="apt_8h_html_a44cc270cef75948c601d02a6b72e331a"><div class="ttname"><a href="apt_8h.html#a44cc270cef75948c601d02a6b72e331a">APT_Initialize</a></div><div class="ttdeci">Result APT_Initialize(NS_APPID appId, Handle *eventHandle1, Handle *eventHandle2)</div><div class="ttdoc">Initializes an application&#39;s registration with APT. </div><div class="ttdef"><b>Definition:</b> apt.c:729</div></div>
+<div class="ttc" id="apt_8h_html_ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd"><div class="ttname"><a href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd">APTHOOK_ONWAKEUP</a></div><div class="ttdoc">App waking up. </div><div class="ttdef"><b>Definition:</b> apt.h:74</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">APPID_SOFTWARE_KEYBOARD</a></div><div class="ttdoc">Software Keyboard. </div><div class="ttdef"><b>Definition:</b> apt.h:31</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c">APTSIGNAL_ERROR</a></div><div class="ttdoc">Error occurred. </div><div class="ttdef"><b>Definition:</b> apt.h:66</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f">APTSIGNAL_UTILITY</a></div><div class="ttdoc">Utility called. </div><div class="ttdef"><b>Definition:</b> apt.h:64</div></div>
+<div class="ttc" id="apt_8h_html_a3d69aa12d945ff02344f19edadeb5270"><div class="ttname"><a href="apt_8h.html#a3d69aa12d945ff02344f19edadeb5270">APT_Finalize</a></div><div class="ttdeci">Result APT_Finalize(NS_APPID appId)</div><div class="ttdoc">Terminates an application&#39;s registration with APT. </div><div class="ttdef"><b>Definition:</b> apt.c:745</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">APPID_APPLETED</a></div><div class="ttdoc">appletEd </div><div class="ttdef"><b>Definition:</b> apt.h:32</div></div>
+<div class="ttc" id="apt_8h_html_af8745f47f3f72d961dbd50223cdf3b6c"><div class="ttname"><a href="apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c">APT_LaunchLibraryApplet</a></div><div class="ttdeci">Result APT_LaunchLibraryApplet(NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize)</div><div class="ttdoc">Launches a library applet. </div><div class="ttdef"><b>Definition:</b> apt.c:1247</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f">APP_APPLETSTARTED</a></div><div class="ttdoc">Applet started. </div><div class="ttdef"><b>Definition:</b> apt.h:50</div></div>
+<div class="ttc" id="apt_8h_html_abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2"><div class="ttname"><a href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2">APTSIGNAL_HOMEBUTTON</a></div><div class="ttdoc">Home button pressed. </div><div class="ttdef"><b>Definition:</b> apt.h:56</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87">APP_SUSPENDED</a></div><div class="ttdoc">App suspended. </div><div class="ttdef"><b>Definition:</b> apt.h:45</div></div>
+<div class="ttc" id="apt_8h_html_ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4"><div class="ttname"><a href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4">APTHOOK_ONRESTORE</a></div><div class="ttdoc">App restored. </div><div class="ttdef"><b>Definition:</b> apt.h:72</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">APPID_PNOTE_AP</a></div><div class="ttdoc">PNOTE_AP. </div><div class="ttdef"><b>Definition:</b> apt.h:33</div></div>
+<div class="ttc" id="apt_8h_html_aeb9d76b263196257d9473234075c3fbb"><div class="ttname"><a href="apt_8h.html#aeb9d76b263196257d9473234075c3fbb">APT_GetAppletProgramInfo</a></div><div class="ttdeci">Result APT_GetAppletProgramInfo(u32 id, u32 flags, u16 *titleversion)</div><div class="ttdoc">Gets an applet&#39;s program information. </div><div class="ttdef"><b>Definition:</b> apt.c:814</div></div>
+<div class="ttc" id="apt_8h_html_ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058"><div class="ttname"><a href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058">APP_SLEEPMODE</a></div><div class="ttdoc">App in sleep mode. </div><div class="ttdef"><b>Definition:</b> apt.h:48</div></div>
+<div class="ttc" id="apt_8h_html_a602af3a7809914511da021d44f2dfb61"><div class="ttname"><a href="apt_8h.html#a602af3a7809914511da021d44f2dfb61">APT_CheckNew3DS</a></div><div class="ttdeci">Result APT_CheckNew3DS(u8 *out)</div><div class="ttdoc">Checks whether the system is a New 3DS. </div><div class="ttdef"><b>Definition:</b> apt.c:1162</div></div>
+<div class="ttc" id="apt_8h_html_a99188445583d14b149c898f8fb10f16f"><div class="ttname"><a href="apt_8h.html#a99188445583d14b149c898f8fb10f16f">APT_NotifyToWait</a></div><div class="ttdeci">Result APT_NotifyToWait(NS_APPID appID)</div><div class="ttdoc">Notifies an application to wait. </div><div class="ttdef"><b>Definition:</b> apt.c:931</div></div>
+<div class="ttc" id="apt_8h_html_a20023f8bb628dda7ade10cc6945f99ec"><div class="ttname"><a href="apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec">APT_GetProgramID</a></div><div class="ttdeci">Result APT_GetProgramID(u64 *pProgramID)</div><div class="ttdoc">Gets the current application&#39;s program ID. </div><div class="ttdef"><b>Definition:</b> apt.c:829</div></div>
+<div class="ttc" id="apt_8h_html_a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1">APPID_ESHOP</a></div><div class="ttdoc">eShop (tiger) </div><div class="ttdef"><b>Definition:</b> apt.h:30</div></div>
+<div class="ttc" id="apt_8h_html_a4bc8b4ca8a26033d08c60d43e4707c9f"><div class="ttname"><a href="apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f">APT_StartLibraryApplet</a></div><div class="ttdeci">Result APT_StartLibraryApplet(NS_APPID appID, Handle inhandle, u32 *parambuf, u32 parambufsize)</div><div class="ttdoc">Starts a library applet. </div><div class="ttdef"><b>Definition:</b> apt.c:1230</div></div>
+<div class="ttc" id="apt_8h_html_a76b4b990c35882daff854edae3d69a8c"><div class="ttname"><a href="apt_8h.html#a76b4b990c35882daff854edae3d69a8c">APT_GlanceParameter</a></div><div class="ttdeci">Result APT_GlanceParameter(NS_APPID appID, u32 bufferSize, u32 *buffer, u32 *actualSize, u8 *signalType)</div><div class="ttdoc">Glances at a receieved parameter without removing it from the queue. </div><div class="ttdef"><b>Definition:</b> apt.c:965</div></div>
+<div class="ttc" id="apt_8h_html_a56bf96b3c92e926b62664df57d478a4d"><div class="ttname"><a href="apt_8h.html#a56bf96b3c92e926b62664df57d478a4d">APT_PrepareToJumpToHomeMenu</a></div><div class="ttdeci">Result APT_PrepareToJumpToHomeMenu(void)</div><div class="ttdoc">Prepares to jump to the home menu. </div><div class="ttdef"><b>Definition:</b> apt.c:876</div></div>
+<div class="ttc" id="apt_8h_html_a59f808677b4f056e33b9b2721893d32e"><div class="ttname"><a href="apt_8h.html#a59f808677b4f056e33b9b2721893d32e">APT_GetAppletInfo</a></div><div class="ttdeci">Result APT_GetAppletInfo(NS_APPID appID, u64 *pProgramID, u8 *pMediaType, u8 *pRegistered, u8 *pLoadState, u32 *pAttributes)</div><div class="ttdoc">Gets an applet&#39;s information. </div><div class="ttdef"><b>Definition:</b> apt.c:796</div></div>
+<div class="ttc" id="apt_8h_html_ace90f5a90cf1625f210703f38ce6bed3"><div class="ttname"><a href="apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3">aptReturnToMenu</a></div><div class="ttdeci">void aptReturnToMenu(void)</div><div class="ttdoc">Triggers a return to the home menu. </div><div class="ttdef"><b>Definition:</b> apt.c:185</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/arrowdown.png b/arrowdown.png
new file mode 100644 (file)
index 0000000..0b63f6d
Binary files /dev/null and b/arrowdown.png differ
diff --git a/arrowright.png b/arrowright.png
new file mode 100644 (file)
index 0000000..c6ee22f
Binary files /dev/null and b/arrowright.png differ
diff --git a/audio_2mic_2source_2main_8c-example.html b/audio_2mic_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..ec3a648
--- /dev/null
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: audio/mic/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">audio/mic/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;malloc.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *framebuf;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sharedmem = NULL, sharedmem_size = 0x30000;</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *audiobuf;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> audiobuf_size = 0x100000, audiobuf_pos = 0;</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> control=0x40;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> audio_initialized = 0;</div>
+<div class="line"></div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(<a name="a3"></a><a class="code" href="csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e">csndInit</a>()==0)</div>
+<div class="line">    {</div>
+<div class="line">        printf(<span class="stringliteral">&quot;Init success\n&quot;</span>);</div>
+<div class="line">        audio_initialized = 1;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    sharedmem = (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)memalign(0x1000, sharedmem_size);</div>
+<div class="line">    audiobuf = <a name="a4"></a><a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(audiobuf_size);</div>
+<div class="line"></div>
+<div class="line">    <a name="a5"></a><a class="code" href="mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e">MIC_Initialize</a>(sharedmem, sharedmem_size, control, 0, 3, 1, 1);<span class="comment">//See mic.h.</span></div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(<a name="a6"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a7"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line">        <a name="a8"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a9"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a10"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(audio_initialized)</div>
+<div class="line">        {</div>
+<div class="line">            framebuf = <a name="a11"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a12"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a name="a13"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>(kDown &amp; <a name="a14"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a>)</div>
+<div class="line">            {</div>
+<div class="line">                audiobuf_pos = 0;</div>
+<div class="line">                printf(<span class="stringliteral">&quot;Stopping audio playback\n&quot;</span>);</div>
+<div class="line">                <a name="a15"></a><a class="code" href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">CSND_SetPlayState</a>(0x8, 0);<span class="comment">//Stop audio playback.</span></div>
+<div class="line">                <a name="a16"></a><a class="code" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">CSND_UpdateInfo</a>(0);</div>
+<div class="line"></div>
+<div class="line">                <a name="a17"></a><a class="code" href="mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd">MIC_SetRecording</a>(1);</div>
+<div class="line"></div>
+<div class="line">                memset(framebuf, 0x20, 0x46500);</div>
+<div class="line">                printf(<span class="stringliteral">&quot;Now recording\n&quot;</span>);</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>((<a name="a18"></a><a class="code" href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hidKeysHeld</a>() &amp; KEY_A) &amp;&amp; audiobuf_pos &lt; audiobuf_size)</div>
+<div class="line">            {</div>
+<div class="line">                audiobuf_pos+= <a name="a19"></a><a class="code" href="mic_8h.html#a71378ceca23876e1100ab66db04559f4">MIC_ReadAudioData</a>(&amp;audiobuf[audiobuf_pos], audiobuf_size-audiobuf_pos, 1);</div>
+<div class="line">                <span class="keywordflow">if</span>(audiobuf_pos &gt; audiobuf_size)audiobuf_pos = audiobuf_size;</div>
+<div class="line"></div>
+<div class="line">                memset(framebuf, 0x60, 0x46500);</div>
+<div class="line">            }</div>
+<div class="line"></div>
+<div class="line">            <span class="keywordflow">if</span>(<a name="a20"></a><a class="code" href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hidKeysUp</a>() &amp; KEY_A)</div>
+<div class="line">            {</div>
+<div class="line">                printf(<span class="stringliteral">&quot;Playing the recorded sample\n&quot;</span>);</div>
+<div class="line">                <a class="code" href="mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd">MIC_SetRecording</a>(0);</div>
+<div class="line">                <a name="a21"></a><a class="code" href="gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">GSPGPU_FlushDataCache</a>(NULL, audiobuf, audiobuf_pos);</div>
+<div class="line">                <a name="a22"></a><a class="code" href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">csndPlaySound</a>(0x8, <a name="a23"></a><a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0">SOUND_ONE_SHOT</a> | <a name="a24"></a><a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4">SOUND_FORMAT_16BIT</a>, 16000, 1.0, 0.0, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)audiobuf, NULL, audiobuf_pos);</div>
+<div class="line"></div>
+<div class="line">                memset(framebuf, 0xe0, 0x46500);</div>
+<div class="line"></div>
+<div class="line">                <a name="a25"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">                <a name="a26"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">                framebuf = <a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line">                memset(framebuf, 0xe0, 0x46500);</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <a name="a27"></a><a class="code" href="mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924">MIC_Shutdown</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(audio_initialized)<a name="a28"></a><a class="code" href="csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f">csndExit</a>();</div>
+<div class="line"></div>
+<div class="line">    free(sharedmem);</div>
+<div class="line">    <a name="a29"></a><a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(audiobuf);</div>
+<div class="line"></div>
+<div class="line">    <a name="a30"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"></div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/bc_s.png b/bc_s.png
new file mode 100644 (file)
index 0000000..224b29a
Binary files /dev/null and b/bc_s.png differ
diff --git a/bdwn.png b/bdwn.png
new file mode 100644 (file)
index 0000000..940a0b9
Binary files /dev/null and b/bdwn.png differ
diff --git a/cam_8h.html b/cam_8h.html
new file mode 100644 (file)
index 0000000..6e8525d
--- /dev/null
@@ -0,0 +1,3216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/cam.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">cam.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>CAM service for using the 3DS's front and back cameras.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="y2r_8h_source.html">3ds/services/y2r.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="cam_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image quality calibration data.  <a href="structCAMU__ImageQualityCalibrationData.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stereo camera calibration data.  <a href="structCAMU__StereoCameraCalibrationData.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Batch camera configuration for use without a context.  <a href="structCAMU__PackageParameterCameraSelect.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Batch camera configuration for use with a context.  <a href="structCAMU__PackageParameterContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Batch camera configuration for use with a context and with detailed size information.  <a href="structCAMU__PackageParameterContextDetail.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:afa16b5a908ef919922fe67cc00c6dabf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51">PORT_NONE</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce">PORT_CAM1</a> = BIT(0), 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a">PORT_CAM2</a> = BIT(1), 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f">PORT_BOTH</a> = PORT_CAM1 | PORT_CAM2
+<br />
+ }<tr class="memdesc:afa16b5a908ef919922fe67cc00c6dabf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera connection target ports.  <a href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">More...</a><br /></td></tr>
+<tr class="separator:afa16b5a908ef919922fe67cc00c6dabf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a90c8a3a00cbb30147e73d07af2c49b85"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9">SELECT_NONE</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">SELECT_OUT1</a> = BIT(0), 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">SELECT_IN1</a> = BIT(1), 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">SELECT_OUT2</a> = BIT(2), 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a">SELECT_IN1_OUT1</a> = SELECT_OUT1 | SELECT_IN1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad">SELECT_OUT1_OUT2</a> = SELECT_OUT1 | SELECT_OUT2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f">SELECT_IN1_OUT2</a> = SELECT_IN1 | SELECT_OUT2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e">SELECT_ALL</a> = SELECT_OUT1 | SELECT_IN1 | SELECT_OUT2
+<br />
+ }<tr class="memdesc:a90c8a3a00cbb30147e73d07af2c49b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera combinations.  <a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">More...</a><br /></td></tr>
+<tr class="separator:a90c8a3a00cbb30147e73d07af2c49b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a67d15fdc4b48f745530df1f27f3d5255"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38">CONTEXT_NONE</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6">CONTEXT_A</a> = BIT(0), 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa">CONTEXT_B</a> = BIT(1), 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d">CONTEXT_BOTH</a> = CONTEXT_A | CONTEXT_B
+<br />
+ }<tr class="memdesc:a67d15fdc4b48f745530df1f27f3d5255"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera contexts.  <a href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">More...</a><br /></td></tr>
+<tr class="separator:a67d15fdc4b48f745530df1f27f3d5255"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a1cbc2ccd7803b8b7ff4f23446b94030e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">CAMU_Flip</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b">FLIP_NONE</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76">FLIP_HORIZONTAL</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4">FLIP_VERTICAL</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932">FLIP_REVERSE</a> = 0x3
+<br />
+ }<tr class="memdesc:a1cbc2ccd7803b8b7ff4f23446b94030e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ways to flip the camera image.  <a href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">More...</a><br /></td></tr>
+<tr class="separator:a1cbc2ccd7803b8b7ff4f23446b94030e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a2139d384c0e657ddb21ab0ca5697895a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">CAMU_Size</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b">SIZE_VGA</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f">SIZE_QVGA</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579">SIZE_QQVGA</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f">SIZE_CIF</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166">SIZE_QCIF</a> = 0x4, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123">SIZE_DS_LCD</a> = 0x5, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f">SIZE_DS_LCDx4</a> = 0x6, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752">SIZE_CTR_TOP_LCD</a> = 0x7, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d">SIZE_CTR_BOTTOM_LCD</a> = SIZE_QVGA
+<br />
+ }<tr class="memdesc:a2139d384c0e657ddb21ab0ca5697895a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera image resolutions.  <a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">More...</a><br /></td></tr>
+<tr class="separator:a2139d384c0e657ddb21ab0ca5697895a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a3a68c3565d2fec0c45be091333b16688"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">CAMU_FrameRate</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54">FRAME_RATE_15</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530">FRAME_RATE_15_TO_5</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a">FRAME_RATE_15_TO_2</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083">FRAME_RATE_10</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0">FRAME_RATE_8_5</a> = 0x4, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d">FRAME_RATE_5</a> = 0x5, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531">FRAME_RATE_20</a> = 0x6, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6">FRAME_RATE_20_TO_5</a> = 0x7, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef">FRAME_RATE_30</a> = 0x8, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070">FRAME_RATE_30_TO_5</a> = 0x9, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f">FRAME_RATE_15_TO_10</a> = 0xA, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4">FRAME_RATE_20_TO_10</a> = 0xB, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556">FRAME_RATE_30_TO_10</a> = 0xC
+<br />
+ }<tr class="memdesc:a3a68c3565d2fec0c45be091333b16688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera capture frame rates.  <a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">More...</a><br /></td></tr>
+<tr class="separator:a3a68c3565d2fec0c45be091333b16688"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a5d3bf5af790ab2c2bbbfedf46d756c53"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae">WHITE_BALANCE_AUTO</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551">WHITE_BALANCE_3200K</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356">WHITE_BALANCE_4150K</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611">WHITE_BALANCE_5200K</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">WHITE_BALANCE_6000K</a> = 0x4, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e">WHITE_BALANCE_7000K</a> = 0x5, 
+<br />
+&#160;&#160;<b>WHITE_BALANCE_NORMAL</b> = WHITE_BALANCE_AUTO, 
+<br />
+&#160;&#160;<b>WHITE_BALANCE_TUNGSTEN</b> = WHITE_BALANCE_3200K, 
+<br />
+&#160;&#160;<b>WHITE_BALANCE_WHITE_FLUORESCENT_LIGHT</b> = WHITE_BALANCE_4150K, 
+<br />
+&#160;&#160;<b>WHITE_BALANCE_DAYLIGHT</b> = WHITE_BALANCE_5200K, 
+<br />
+&#160;&#160;<b>WHITE_BALANCE_CLOUDY</b> = WHITE_BALANCE_6000K, 
+<br />
+&#160;&#160;<b>WHITE_BALANCE_HORIZON</b> = WHITE_BALANCE_6000K, 
+<br />
+&#160;&#160;<b>WHITE_BALANCE_SHADE</b> = WHITE_BALANCE_7000K
+<br />
+ }<tr class="memdesc:a5d3bf5af790ab2c2bbbfedf46d756c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera white balance modes.  <a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">More...</a><br /></td></tr>
+<tr class="separator:a5d3bf5af790ab2c2bbbfedf46d756c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ac14ae4089f708477afcc56dad7762a8a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">CAMU_PhotoMode</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5">PHOTO_MODE_NORMAL</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb">PHOTO_MODE_PORTRAIT</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16">PHOTO_MODE_LANDSCAPE</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e">PHOTO_MODE_NIGHTVIEW</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a">PHOTO_MODE_LETTER</a> = 0x4
+<br />
+ }<tr class="memdesc:ac14ae4089f708477afcc56dad7762a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera photo modes.  <a href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">More...</a><br /></td></tr>
+<tr class="separator:ac14ae4089f708477afcc56dad7762a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a7e400ffb69486cc57f317d94eca445bf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">CAMU_Effect</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915">EFFECT_NONE</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25">EFFECT_MONO</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807">EFFECT_SEPIA</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3">EFFECT_NEGATIVE</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986">EFFECT_NEGAFILM</a> = 0x4, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f">EFFECT_SEPIA01</a> = 0x5
+<br />
+ }<tr class="memdesc:a7e400ffb69486cc57f317d94eca445bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera special effects.  <a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">More...</a><br /></td></tr>
+<tr class="separator:a7e400ffb69486cc57f317d94eca445bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a11111884781ecb9e9ffc2d86aa90072a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">CAMU_Contrast</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778">CONTRAST_PATTERN_01</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80">CONTRAST_PATTERN_02</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f">CONTRAST_PATTERN_03</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367">CONTRAST_PATTERN_04</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075">CONTRAST_PATTERN_05</a> = 0x4, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108">CONTRAST_PATTERN_06</a> = 0x5, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7">CONTRAST_PATTERN_07</a> = 0x6, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d">CONTRAST_PATTERN_08</a> = 0x7, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3">CONTRAST_PATTERN_09</a> = 0x8, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b">CONTRAST_PATTERN_10</a> = 0x9, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed">CONTRAST_PATTERN_11</a> = 0xA, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377">CONTRAST_LOW</a> = CONTRAST_PATTERN_05, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d">CONTRAST_NORMAL</a> = CONTRAST_PATTERN_06, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8">CONTRAST_HIGH</a> = CONTRAST_PATTERN_07
+<br />
+ }<tr class="memdesc:a11111884781ecb9e9ffc2d86aa90072a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera contrast patterns.  <a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">More...</a><br /></td></tr>
+<tr class="separator:a11111884781ecb9e9ffc2d86aa90072a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a495e5c707772c7bfb891444bc4970a49"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">CAMU_LensCorrection</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04">LENS_CORRECTION_OFF</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6">LENS_CORRECTION_ON_70</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36">LENS_CORRECTION_ON_90</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8">LENS_CORRECTION_DARK</a> = LENS_CORRECTION_OFF, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3">LENS_CORRECTION_NORMAL</a> = LENS_CORRECTION_ON_70, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c">LENS_CORRECTION_BRIGHT</a> = LENS_CORRECTION_ON_90
+<br />
+ }<tr class="memdesc:a495e5c707772c7bfb891444bc4970a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera lens correction modes.  <a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">More...</a><br /></td></tr>
+<tr class="separator:a495e5c707772c7bfb891444bc4970a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a3984303a5065c81cd8a565489c8fff85"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">CAMU_OutputFormat</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4">OUTPUT_YUV_422</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2">OUTPUT_RGB_565</a> = 0x1
+<br />
+ }<tr class="memdesc:a3984303a5065c81cd8a565489c8fff85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera image output formats.  <a href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">More...</a><br /></td></tr>
+<tr class="separator:a3984303a5065c81cd8a565489c8fff85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a5059b91f27e994c2f4ef4a6c9d454675"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">CAMU_ShutterSoundType</a> { <br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db">SHUTTER_SOUND_TYPE_NORMAL</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c">SHUTTER_SOUND_TYPE_MOVIE</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0">SHUTTER_SOUND_TYPE_MOVIE_END</a> = 0x2
+<br />
+ }<tr class="memdesc:a5059b91f27e994c2f4ef4a6c9d454675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera shutter sounds.  <a href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">More...</a><br /></td></tr>
+<tr class="separator:a5059b91f27e994c2f4ef4a6c9d454675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a06e244701975c47e50c77be6df2bca49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a06e244701975c47e50c77be6df2bca49">camInit</a> (void)</td></tr>
+<tr class="memdesc:a06e244701975c47e50c77be6df2bca49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the cam service.  <a href="#a06e244701975c47e50c77be6df2bca49">More...</a><br /></td></tr>
+<tr class="separator:a06e244701975c47e50c77be6df2bca49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b38ba072785768a27405148580457a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a1b38ba072785768a27405148580457a9">camExit</a> (void)</td></tr>
+<tr class="memdesc:a1b38ba072785768a27405148580457a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the cam service.  <a href="#a1b38ba072785768a27405148580457a9">More...</a><br /></td></tr>
+<tr class="separator:a1b38ba072785768a27405148580457a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4644a137570acef0e71f69cac1cbaa1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f">CAMU_StartCapture</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:a4644a137570acef0e71f69cac1cbaa1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins capture on the specified camera port.  <a href="#a4644a137570acef0e71f69cac1cbaa1f">More...</a><br /></td></tr>
+<tr class="separator:a4644a137570acef0e71f69cac1cbaa1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5f62876d8c0a91ba887c964178153fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#af5f62876d8c0a91ba887c964178153fc">CAMU_StopCapture</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:af5f62876d8c0a91ba887c964178153fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates capture on the specified camera port.  <a href="#af5f62876d8c0a91ba887c964178153fc">More...</a><br /></td></tr>
+<tr class="separator:af5f62876d8c0a91ba887c964178153fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac09f3f7c71ef5150df38e3a5c73a24ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed">CAMU_IsBusy</a> (bool *busy, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:ac09f3f7c71ef5150df38e3a5c73a24ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the specified camera port is busy.  <a href="#ac09f3f7c71ef5150df38e3a5c73a24ed">More...</a><br /></td></tr>
+<tr class="separator:ac09f3f7c71ef5150df38e3a5c73a24ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a869cee3c1b91b90e831581a407e2cadf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a869cee3c1b91b90e831581a407e2cadf">CAMU_ClearBuffer</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:a869cee3c1b91b90e831581a407e2cadf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the buffer and error flags of the specified camera port.  <a href="#a869cee3c1b91b90e831581a407e2cadf">More...</a><br /></td></tr>
+<tr class="separator:a869cee3c1b91b90e831581a407e2cadf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6fd13b097c544f83e5f4f205469a53a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a">CAMU_GetVsyncInterruptEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *event, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:ae6fd13b097c544f83e5f4f205469a53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a handle to the event signaled on vsync interrupts.  <a href="#ae6fd13b097c544f83e5f4f205469a53a">More...</a><br /></td></tr>
+<tr class="separator:ae6fd13b097c544f83e5f4f205469a53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7bfb69cae955f5a0da57953cc059c04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04">CAMU_GetBufferErrorInterruptEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *event, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:ae7bfb69cae955f5a0da57953cc059c04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a handle to the event signaled on camera buffer errors.  <a href="#ae7bfb69cae955f5a0da57953cc059c04">More...</a><br /></td></tr>
+<tr class="separator:ae7bfb69cae955f5a0da57953cc059c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fc7162b8100f10f4f29ffde6b530c41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41">CAMU_SetReceiving</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *event, void *dst, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> imageSize, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transferUnit)</td></tr>
+<tr class="memdesc:a2fc7162b8100f10f4f29ffde6b530c41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates the process of receiving a camera frame.  <a href="#a2fc7162b8100f10f4f29ffde6b530c41">More...</a><br /></td></tr>
+<tr class="separator:a2fc7162b8100f10f4f29ffde6b530c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7bba87daadfc45d772b6b7fc449f7fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa">CAMU_IsFinishedReceiving</a> (bool *finishedReceiving, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:ae7bba87daadfc45d772b6b7fc449f7fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the specified camera port has finished receiving image data.  <a href="#ae7bba87daadfc45d772b6b7fc449f7fa">More...</a><br /></td></tr>
+<tr class="separator:ae7bba87daadfc45d772b6b7fc449f7fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f93d327052b1e7542e482b69874dbcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a1f93d327052b1e7542e482b69874dbcd">CAMU_SetTransferLines</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> lines, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height)</td></tr>
+<tr class="memdesc:a1f93d327052b1e7542e482b69874dbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the number of lines to transfer into an image buffer.  <a href="#a1f93d327052b1e7542e482b69874dbcd">More...</a><br /></td></tr>
+<tr class="separator:a1f93d327052b1e7542e482b69874dbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb8d83be661c9c287a9b8e8b85a2cfe7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7">CAMU_GetMaxLines</a> (<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *maxLines, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height)</td></tr>
+<tr class="memdesc:abb8d83be661c9c287a9b8e8b85a2cfe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum number of lines that can be saved to an image buffer.  <a href="#abb8d83be661c9c287a9b8e8b85a2cfe7">More...</a><br /></td></tr>
+<tr class="separator:abb8d83be661c9c287a9b8e8b85a2cfe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac423d9982e5a547fcfe052d767de6ef0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0">CAMU_SetTransferBytes</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bytes, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height)</td></tr>
+<tr class="memdesc:ac423d9982e5a547fcfe052d767de6ef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the number of bytes to transfer into an image buffer.  <a href="#ac423d9982e5a547fcfe052d767de6ef0">More...</a><br /></td></tr>
+<tr class="separator:ac423d9982e5a547fcfe052d767de6ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae59f6dced3c5e4c295df5b4a5ab326ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef">CAMU_GetTransferBytes</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *transferBytes, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:ae59f6dced3c5e4c295df5b4a5ab326ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of bytes to transfer into an image buffer.  <a href="#ae59f6dced3c5e4c295df5b4a5ab326ef">More...</a><br /></td></tr>
+<tr class="separator:ae59f6dced3c5e4c295df5b4a5ab326ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6b13cf2219bfa0a7b39d7469934290d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d">CAMU_GetMaxBytes</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *maxBytes, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height)</td></tr>
+<tr class="memdesc:af6b13cf2219bfa0a7b39d7469934290d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum number of bytes that can be saved to an image buffer.  <a href="#af6b13cf2219bfa0a7b39d7469934290d">More...</a><br /></td></tr>
+<tr class="separator:af6b13cf2219bfa0a7b39d7469934290d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace65241ab22a82299cd94950b134ab25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ace65241ab22a82299cd94950b134ab25">CAMU_SetTrimming</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, bool trimming)</td></tr>
+<tr class="memdesc:ace65241ab22a82299cd94950b134ab25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether image trimming is enabled.  <a href="#ace65241ab22a82299cd94950b134ab25">More...</a><br /></td></tr>
+<tr class="separator:ace65241ab22a82299cd94950b134ab25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4062daada35b79988b6a8c7ead8b9ce9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9">CAMU_IsTrimming</a> (bool *trimming, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:a4062daada35b79988b6a8c7ead8b9ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether image trimming is enabled.  <a href="#a4062daada35b79988b6a8c7ead8b9ce9">More...</a><br /></td></tr>
+<tr class="separator:a4062daada35b79988b6a8c7ead8b9ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07e5589063cda246d4faf41dbd845bb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a07e5589063cda246d4faf41dbd845bb2">CAMU_SetTrimmingParams</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> xStart, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> yStart, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> xEnd, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> yEnd)</td></tr>
+<tr class="memdesc:a07e5589063cda246d4faf41dbd845bb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parameters used for trimming images.  <a href="#a07e5589063cda246d4faf41dbd845bb2">More...</a><br /></td></tr>
+<tr class="separator:a07e5589063cda246d4faf41dbd845bb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c361b82685fd83ce76e3e2bbd83623c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c">CAMU_GetTrimmingParams</a> (<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *xStart, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *yStart, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *xEnd, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *yEnd, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port)</td></tr>
+<tr class="memdesc:a4c361b82685fd83ce76e3e2bbd83623c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parameters used for trimming images.  <a href="#a4c361b82685fd83ce76e3e2bbd83623c">More...</a><br /></td></tr>
+<tr class="separator:a4c361b82685fd83ce76e3e2bbd83623c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa831dcae4fdcb4c84d6261cf5eb2f4b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9">CAMU_SetTrimmingParamsCenter</a> (<a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> trimWidth, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> trimHeight, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> camWidth, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> camHeight)</td></tr>
+<tr class="memdesc:aa831dcae4fdcb4c84d6261cf5eb2f4b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parameters used for trimming images, relative to the center of the image.  <a href="#aa831dcae4fdcb4c84d6261cf5eb2f4b9">More...</a><br /></td></tr>
+<tr class="separator:aa831dcae4fdcb4c84d6261cf5eb2f4b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac948d3942cdfb14bfef402792ff8eeb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2">CAMU_Activate</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select)</td></tr>
+<tr class="memdesc:ac948d3942cdfb14bfef402792ff8eeb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates the specified camera.  <a href="#ac948d3942cdfb14bfef402792ff8eeb2">More...</a><br /></td></tr>
+<tr class="separator:ac948d3942cdfb14bfef402792ff8eeb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec3cff6ec2b8f8aca6f61beaef638842"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842">CAMU_SwitchContext</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context)</td></tr>
+<tr class="memdesc:aec3cff6ec2b8f8aca6f61beaef638842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switches the specified camera's active context.  <a href="#aec3cff6ec2b8f8aca6f61beaef638842">More...</a><br /></td></tr>
+<tr class="separator:aec3cff6ec2b8f8aca6f61beaef638842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a042d5ddcadf2b6f51cb3f11b24ae3ab8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8">CAMU_SetExposure</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> exposure)</td></tr>
+<tr class="memdesc:a042d5ddcadf2b6f51cb3f11b24ae3ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the exposure value of the specified camera.  <a href="#a042d5ddcadf2b6f51cb3f11b24ae3ab8">More...</a><br /></td></tr>
+<tr class="separator:a042d5ddcadf2b6f51cb3f11b24ae3ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a383e70f7e5cb086a9df632cc87e9cb52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52">CAMU_SetWhiteBalance</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a> whiteBalance)</td></tr>
+<tr class="memdesc:a383e70f7e5cb086a9df632cc87e9cb52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the white balance mode of the specified camera.  <a href="#a383e70f7e5cb086a9df632cc87e9cb52">More...</a><br /></td></tr>
+<tr class="separator:a383e70f7e5cb086a9df632cc87e9cb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad83e48a6b2c65a9d239f97bc2ed9d429"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429">CAMU_SetWhiteBalanceWithoutBaseUp</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a> whiteBalance)</td></tr>
+<tr class="memdesc:ad83e48a6b2c65a9d239f97bc2ed9d429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the white balance mode of the specified camera.  <a href="#ad83e48a6b2c65a9d239f97bc2ed9d429">More...</a><br /></td></tr>
+<tr class="separator:ad83e48a6b2c65a9d239f97bc2ed9d429"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8e39189423b8b2db9643160f1b05372"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ad8e39189423b8b2db9643160f1b05372">CAMU_SetSharpness</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> sharpness)</td></tr>
+<tr class="memdesc:ad8e39189423b8b2db9643160f1b05372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the sharpness of the specified camera.  <a href="#ad8e39189423b8b2db9643160f1b05372">More...</a><br /></td></tr>
+<tr class="separator:ad8e39189423b8b2db9643160f1b05372"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a916fb21776f5e9cdd9ffe92f5012717d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d">CAMU_SetAutoExposure</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, bool autoExposure)</td></tr>
+<tr class="memdesc:a916fb21776f5e9cdd9ffe92f5012717d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether auto exposure is enabled on the specified camera.  <a href="#a916fb21776f5e9cdd9ffe92f5012717d">More...</a><br /></td></tr>
+<tr class="separator:a916fb21776f5e9cdd9ffe92f5012717d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90fddafc3c3ea708785f88db4caf0f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89">CAMU_IsAutoExposure</a> (bool *autoExposure, <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select)</td></tr>
+<tr class="memdesc:a90fddafc3c3ea708785f88db4caf0f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether auto exposure is enabled on the specified camera.  <a href="#a90fddafc3c3ea708785f88db4caf0f89">More...</a><br /></td></tr>
+<tr class="separator:a90fddafc3c3ea708785f88db4caf0f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a678509065046af8a19044434b720a4b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a678509065046af8a19044434b720a4b5">CAMU_SetAutoWhiteBalance</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, bool autoWhiteBalance)</td></tr>
+<tr class="memdesc:a678509065046af8a19044434b720a4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether auto white balance is enabled on the specified camera.  <a href="#a678509065046af8a19044434b720a4b5">More...</a><br /></td></tr>
+<tr class="separator:a678509065046af8a19044434b720a4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a18341e884b214cee38493ea0c602d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a9a18341e884b214cee38493ea0c602d4">CAMU_IsAutoWhiteBalance</a> (bool *autoWhiteBalance, <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select)</td></tr>
+<tr class="memdesc:a9a18341e884b214cee38493ea0c602d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether auto white balance is enabled on the specified camera.  <a href="#a9a18341e884b214cee38493ea0c602d4">More...</a><br /></td></tr>
+<tr class="separator:a9a18341e884b214cee38493ea0c602d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55309423d1241964a14a7bdb6be8c546"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a55309423d1241964a14a7bdb6be8c546">CAMU_FlipImage</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">CAMU_Flip</a> flip, <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context)</td></tr>
+<tr class="memdesc:a55309423d1241964a14a7bdb6be8c546"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flips the image of the specified camera in the specified context.  <a href="#a55309423d1241964a14a7bdb6be8c546">More...</a><br /></td></tr>
+<tr class="separator:a55309423d1241964a14a7bdb6be8c546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a7c2118f7a87d7167461e4eb50780b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6">CAMU_SetDetailSize</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropX0, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropY0, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropX1, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropY1, <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context)</td></tr>
+<tr class="memdesc:a0a7c2118f7a87d7167461e4eb50780b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the image resolution of the given camera in the given context, in detail.  <a href="#a0a7c2118f7a87d7167461e4eb50780b6">More...</a><br /></td></tr>
+<tr class="separator:a0a7c2118f7a87d7167461e4eb50780b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a9479c192b2dfe49523e6ce53be8d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91">CAMU_SetSize</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">CAMU_Size</a> size, <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context)</td></tr>
+<tr class="memdesc:a1a9479c192b2dfe49523e6ce53be8d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the image resolution of the given camera in the given context.  <a href="#a1a9479c192b2dfe49523e6ce53be8d91">More...</a><br /></td></tr>
+<tr class="separator:a1a9479c192b2dfe49523e6ce53be8d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3280a620a72324fee5f5ebb5baae5fe1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1">CAMU_SetFrameRate</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">CAMU_FrameRate</a> frameRate)</td></tr>
+<tr class="memdesc:a3280a620a72324fee5f5ebb5baae5fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the frame rate of the given camera.  <a href="#a3280a620a72324fee5f5ebb5baae5fe1">More...</a><br /></td></tr>
+<tr class="separator:a3280a620a72324fee5f5ebb5baae5fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f79c65c7893a5eaf75c593ae3a6a407"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407">CAMU_SetPhotoMode</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">CAMU_PhotoMode</a> photoMode)</td></tr>
+<tr class="memdesc:a1f79c65c7893a5eaf75c593ae3a6a407"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the photo mode of the given camera.  <a href="#a1f79c65c7893a5eaf75c593ae3a6a407">More...</a><br /></td></tr>
+<tr class="separator:a1f79c65c7893a5eaf75c593ae3a6a407"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42c284e99b124b4712ac7ba3ee8f3490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490">CAMU_SetEffect</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">CAMU_Effect</a> effect, <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context)</td></tr>
+<tr class="memdesc:a42c284e99b124b4712ac7ba3ee8f3490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the special effects of the given camera in the given context.  <a href="#a42c284e99b124b4712ac7ba3ee8f3490">More...</a><br /></td></tr>
+<tr class="separator:a42c284e99b124b4712ac7ba3ee8f3490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab457dcf23371cfe1356ac1364ad47843"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ab457dcf23371cfe1356ac1364ad47843">CAMU_SetContrast</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">CAMU_Contrast</a> contrast)</td></tr>
+<tr class="memdesc:ab457dcf23371cfe1356ac1364ad47843"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the contrast mode of the given camera.  <a href="#ab457dcf23371cfe1356ac1364ad47843">More...</a><br /></td></tr>
+<tr class="separator:ab457dcf23371cfe1356ac1364ad47843"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36c6605466a1372bb81f8f52540710fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a36c6605466a1372bb81f8f52540710fa">CAMU_SetLensCorrection</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">CAMU_LensCorrection</a> lensCorrection)</td></tr>
+<tr class="memdesc:a36c6605466a1372bb81f8f52540710fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the lens correction mode of the given camera.  <a href="#a36c6605466a1372bb81f8f52540710fa">More...</a><br /></td></tr>
+<tr class="separator:a36c6605466a1372bb81f8f52540710fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff82ef7dcd0e9db7a446cdaa5ebeee02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02">CAMU_SetOutputFormat</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">CAMU_OutputFormat</a> format, <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context)</td></tr>
+<tr class="memdesc:aff82ef7dcd0e9db7a446cdaa5ebeee02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the output format of the given camera in the given context.  <a href="#aff82ef7dcd0e9db7a446cdaa5ebeee02">More...</a><br /></td></tr>
+<tr class="separator:aff82ef7dcd0e9db7a446cdaa5ebeee02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3d65fabebc52ee13855c75b87e005f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7">CAMU_SetAutoExposureWindow</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> x, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> y, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height)</td></tr>
+<tr class="memdesc:ae3d65fabebc52ee13855c75b87e005f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the region to base auto exposure off of for the specified camera.  <a href="#ae3d65fabebc52ee13855c75b87e005f7">More...</a><br /></td></tr>
+<tr class="separator:ae3d65fabebc52ee13855c75b87e005f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7712ff11bcb36078649030b8b03c3766"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a7712ff11bcb36078649030b8b03c3766">CAMU_SetAutoWhiteBalanceWindow</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> x, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> y, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height)</td></tr>
+<tr class="memdesc:a7712ff11bcb36078649030b8b03c3766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the region to base auto white balance off of for the specified camera.  <a href="#a7712ff11bcb36078649030b8b03c3766">More...</a><br /></td></tr>
+<tr class="separator:a7712ff11bcb36078649030b8b03c3766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af88b4824ecbd52ff76113d9d525d6020"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#af88b4824ecbd52ff76113d9d525d6020">CAMU_SetNoiseFilter</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, bool noiseFilter)</td></tr>
+<tr class="memdesc:af88b4824ecbd52ff76113d9d525d6020"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether the specified camera's noise filter is enabled.  <a href="#af88b4824ecbd52ff76113d9d525d6020">More...</a><br /></td></tr>
+<tr class="separator:af88b4824ecbd52ff76113d9d525d6020"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4b274ae8baef4a09749e56385fc124e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#af4b274ae8baef4a09749e56385fc124e">CAMU_SynchronizeVsyncTiming</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select1, <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select2)</td></tr>
+<tr class="memdesc:af4b274ae8baef4a09749e56385fc124e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronizes the specified cameras' vsync timing.  <a href="#af4b274ae8baef4a09749e56385fc124e">More...</a><br /></td></tr>
+<tr class="separator:af4b274ae8baef4a09749e56385fc124e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1b4b399a59c57233acf436d46dcbed9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9">CAMU_GetLatestVsyncTiming</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *timing, <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> past)</td></tr>
+<tr class="memdesc:ad1b4b399a59c57233acf436d46dcbed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the vsync timing record of the specified camera for the specified number of signals.  <a href="#ad1b4b399a59c57233acf436d46dcbed9">More...</a><br /></td></tr>
+<tr class="separator:ad1b4b399a59c57233acf436d46dcbed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9eda3cdb5e2117a895cf0adacd47cc1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e">CAMU_GetStereoCameraCalibrationData</a> (<a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a> *data)</td></tr>
+<tr class="memdesc:a9eda3cdb5e2117a895cf0adacd47cc1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the specified camera's stereo camera calibration data.  <a href="#a9eda3cdb5e2117a895cf0adacd47cc1e">More...</a><br /></td></tr>
+<tr class="separator:a9eda3cdb5e2117a895cf0adacd47cc1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fa2c1c5dd577e606e1a2e83ca3ae5c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6">CAMU_SetStereoCameraCalibrationData</a> (<a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a> data)</td></tr>
+<tr class="memdesc:a9fa2c1c5dd577e606e1a2e83ca3ae5c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the specified camera's stereo camera calibration data.  <a href="#a9fa2c1c5dd577e606e1a2e83ca3ae5c6">More...</a><br /></td></tr>
+<tr class="separator:a9fa2c1c5dd577e606e1a2e83ca3ae5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae023a76e3c39c4d574a5b3e2fde33834"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834">CAMU_WriteRegisterI2c</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> data)</td></tr>
+<tr class="memdesc:ae023a76e3c39c4d574a5b3e2fde33834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to the specified I2C register of the specified camera.  <a href="#ae023a76e3c39c4d574a5b3e2fde33834">More...</a><br /></td></tr>
+<tr class="separator:ae023a76e3c39c4d574a5b3e2fde33834"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0018d34b520abf5b4bfac7306971d77a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a0018d34b520abf5b4bfac7306971d77a">CAMU_WriteMcuVariableI2c</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> data)</td></tr>
+<tr class="memdesc:a0018d34b520abf5b4bfac7306971d77a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to the specified MCU variable of the specified camera.  <a href="#a0018d34b520abf5b4bfac7306971d77a">More...</a><br /></td></tr>
+<tr class="separator:a0018d34b520abf5b4bfac7306971d77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d6ab0123ae0b92ed87ca1f0adc5e6fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc">CAMU_ReadRegisterI2cExclusive</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *data, <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr)</td></tr>
+<tr class="memdesc:a2d6ab0123ae0b92ed87ca1f0adc5e6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified I2C register of the specified camera.  <a href="#a2d6ab0123ae0b92ed87ca1f0adc5e6fc">More...</a><br /></td></tr>
+<tr class="separator:a2d6ab0123ae0b92ed87ca1f0adc5e6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11154faa2a9862123c2f29fbaeba7e74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74">CAMU_ReadMcuVariableI2cExclusive</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *data, <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr)</td></tr>
+<tr class="memdesc:a11154faa2a9862123c2f29fbaeba7e74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified MCU variable of the specified camera.  <a href="#a11154faa2a9862123c2f29fbaeba7e74">More...</a><br /></td></tr>
+<tr class="separator:a11154faa2a9862123c2f29fbaeba7e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0115c426fb94e0c609d2f54a06ee1a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8">CAMU_SetImageQualityCalibrationData</a> (<a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a> data)</td></tr>
+<tr class="memdesc:ad0115c426fb94e0c609d2f54a06ee1a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the specified camera's image quality calibration data.  <a href="#ad0115c426fb94e0c609d2f54a06ee1a8">More...</a><br /></td></tr>
+<tr class="separator:ad0115c426fb94e0c609d2f54a06ee1a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4eb70ba80b447e19dd152ae9023fd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8">CAMU_GetImageQualityCalibrationData</a> (<a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a> *data)</td></tr>
+<tr class="memdesc:a1a4eb70ba80b447e19dd152ae9023fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the specified camera's image quality calibration data.  <a href="#a1a4eb70ba80b447e19dd152ae9023fd8">More...</a><br /></td></tr>
+<tr class="separator:a1a4eb70ba80b447e19dd152ae9023fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcc53af931d29ce02570e9614bae5cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#adcc53af931d29ce02570e9614bae5cc5">CAMU_SetPackageParameterWithoutContext</a> (<a class="el" href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a> param)</td></tr>
+<tr class="memdesc:adcc53af931d29ce02570e9614bae5cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a camera with pre-packaged configuration data without a context.  <a href="#adcc53af931d29ce02570e9614bae5cc5">More...</a><br /></td></tr>
+<tr class="separator:adcc53af931d29ce02570e9614bae5cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abab4edd0a746bfe2f6745e8b7bb3e69e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e">CAMU_SetPackageParameterWithContext</a> (<a class="el" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a> param)</td></tr>
+<tr class="memdesc:abab4edd0a746bfe2f6745e8b7bb3e69e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a camera with pre-packaged configuration data with a context.  <a href="#abab4edd0a746bfe2f6745e8b7bb3e69e">More...</a><br /></td></tr>
+<tr class="separator:abab4edd0a746bfe2f6745e8b7bb3e69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af779c156d8eb61b5c64c00c50b25b468"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#af779c156d8eb61b5c64c00c50b25b468">CAMU_SetPackageParameterWithContextDetail</a> (<a class="el" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a> param)</td></tr>
+<tr class="memdesc:af779c156d8eb61b5c64c00c50b25b468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a camera with pre-packaged configuration data without a context and extra resolution details.  <a href="#af779c156d8eb61b5c64c00c50b25b468">More...</a><br /></td></tr>
+<tr class="separator:af779c156d8eb61b5c64c00c50b25b468"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a15ccb8fe9c1b95b99f2e4b836aa554"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554">CAMU_GetSuitableY2rStandardCoefficient</a> (<a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a> *coefficient)</td></tr>
+<tr class="memdesc:a9a15ccb8fe9c1b95b99f2e4b836aa554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Y2R coefficient applied to image data by the camera.  <a href="#a9a15ccb8fe9c1b95b99f2e4b836aa554">More...</a><br /></td></tr>
+<tr class="separator:a9a15ccb8fe9c1b95b99f2e4b836aa554"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5698f06cef570204824ddf1e30423fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#ae5698f06cef570204824ddf1e30423fe">CAMU_PlayShutterSound</a> (<a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">CAMU_ShutterSoundType</a> sound)</td></tr>
+<tr class="memdesc:ae5698f06cef570204824ddf1e30423fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plays the specified shutter sound.  <a href="#ae5698f06cef570204824ddf1e30423fe">More...</a><br /></td></tr>
+<tr class="separator:ae5698f06cef570204824ddf1e30423fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a394b13452d8eeed6c81689b258ef1faf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a394b13452d8eeed6c81689b258ef1faf"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a394b13452d8eeed6c81689b258ef1faf">CAMU_DriverInitialize</a> (void)</td></tr>
+<tr class="memdesc:a394b13452d8eeed6c81689b258ef1faf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the camera driver. <br /></td></tr>
+<tr class="separator:a394b13452d8eeed6c81689b258ef1faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e4e7dfb3998247509a6acd8fc7222f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e4e7dfb3998247509a6acd8fc7222f5"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5">CAMU_DriverFinalize</a> (void)</td></tr>
+<tr class="memdesc:a2e4e7dfb3998247509a6acd8fc7222f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalizes the camera driver. <br /></td></tr>
+<tr class="separator:a2e4e7dfb3998247509a6acd8fc7222f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a5977771ea9a95458a4ee792a4c9b1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d">CAMU_GetActivatedCamera</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> *select)</td></tr>
+<tr class="memdesc:a0a5977771ea9a95458a4ee792a4c9b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current activated camera.  <a href="#a0a5977771ea9a95458a4ee792a4c9b1d">More...</a><br /></td></tr>
+<tr class="separator:a0a5977771ea9a95458a4ee792a4c9b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0abf2bd924fa7422bd0bef24ced1084d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d">CAMU_GetSleepCamera</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> *select)</td></tr>
+<tr class="memdesc:a0abf2bd924fa7422bd0bef24ced1084d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current sleep camera.  <a href="#a0abf2bd924fa7422bd0bef24ced1084d">More...</a><br /></td></tr>
+<tr class="separator:a0abf2bd924fa7422bd0bef24ced1084d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5067281f0e88aff66f9a6fe2c541dca7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7">CAMU_SetSleepCamera</a> (<a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select)</td></tr>
+<tr class="memdesc:a5067281f0e88aff66f9a6fe2c541dca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current sleep camera.  <a href="#a5067281f0e88aff66f9a6fe2c541dca7">More...</a><br /></td></tr>
+<tr class="separator:a5067281f0e88aff66f9a6fe2c541dca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a711a13f89a65b2f261f0f06963df1482"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html#a711a13f89a65b2f261f0f06963df1482">CAMU_SetBrightnessSynchronization</a> (bool brightnessSynchronization)</td></tr>
+<tr class="memdesc:a711a13f89a65b2f261f0f06963df1482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to enable synchronization of left and right camera brightnesses.  <a href="#a711a13f89a65b2f261f0f06963df1482">More...</a><br /></td></tr>
+<tr class="separator:a711a13f89a65b2f261f0f06963df1482"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>CAM service for using the 3DS's front and back cameras. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera combinations. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9"></a>SELECT_NONE&#160;</td><td class="fielddoc">
+<p>No camera. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a"></a>SELECT_OUT1&#160;</td><td class="fielddoc">
+<p>Outer camera 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7"></a>SELECT_IN1&#160;</td><td class="fielddoc">
+<p>Inner camera 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7"></a>SELECT_OUT2&#160;</td><td class="fielddoc">
+<p>Outer camera 2. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a"></a>SELECT_IN1_OUT1&#160;</td><td class="fielddoc">
+<p>Outer camera 1 and inner camera 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad"></a>SELECT_OUT1_OUT2&#160;</td><td class="fielddoc">
+<p>Both outer cameras. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f"></a>SELECT_IN1_OUT2&#160;</td><td class="fielddoc">
+<p>Inner camera 1 and outer camera 2. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e"></a>SELECT_ALL&#160;</td><td class="fielddoc">
+<p>All cameras. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a67d15fdc4b48f745530df1f27f3d5255"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera contexts. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38"></a>CONTEXT_NONE&#160;</td><td class="fielddoc">
+<p>No context. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6"></a>CONTEXT_A&#160;</td><td class="fielddoc">
+<p>Context A. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa"></a>CONTEXT_B&#160;</td><td class="fielddoc">
+<p>Context B. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d"></a>CONTEXT_BOTH&#160;</td><td class="fielddoc">
+<p>Both contexts. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">CAMU_Contrast</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera contrast patterns. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778"></a>CONTRAST_PATTERN_01&#160;</td><td class="fielddoc">
+<p>Pattern 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80"></a>CONTRAST_PATTERN_02&#160;</td><td class="fielddoc">
+<p>Pattern 2. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f"></a>CONTRAST_PATTERN_03&#160;</td><td class="fielddoc">
+<p>Pattern 3. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367"></a>CONTRAST_PATTERN_04&#160;</td><td class="fielddoc">
+<p>Pattern 4. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075"></a>CONTRAST_PATTERN_05&#160;</td><td class="fielddoc">
+<p>Pattern 5. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108"></a>CONTRAST_PATTERN_06&#160;</td><td class="fielddoc">
+<p>Pattern 6. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7"></a>CONTRAST_PATTERN_07&#160;</td><td class="fielddoc">
+<p>Pattern 7. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d"></a>CONTRAST_PATTERN_08&#160;</td><td class="fielddoc">
+<p>Pattern 8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3"></a>CONTRAST_PATTERN_09&#160;</td><td class="fielddoc">
+<p>Pattern 9. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b"></a>CONTRAST_PATTERN_10&#160;</td><td class="fielddoc">
+<p>Pattern 10. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed"></a>CONTRAST_PATTERN_11&#160;</td><td class="fielddoc">
+<p>Pattern 11. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377"></a>CONTRAST_LOW&#160;</td><td class="fielddoc">
+<p>Low contrast. (5) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d"></a>CONTRAST_NORMAL&#160;</td><td class="fielddoc">
+<p>Normal contrast. (6) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8"></a>CONTRAST_HIGH&#160;</td><td class="fielddoc">
+<p>High contrast. (7) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a7e400ffb69486cc57f317d94eca445bf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">CAMU_Effect</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera special effects. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915"></a>EFFECT_NONE&#160;</td><td class="fielddoc">
+<p>No effects. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25"></a>EFFECT_MONO&#160;</td><td class="fielddoc">
+<p>Mono effect. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807"></a>EFFECT_SEPIA&#160;</td><td class="fielddoc">
+<p>Sepia effect. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3"></a>EFFECT_NEGATIVE&#160;</td><td class="fielddoc">
+<p>Negative effect. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986"></a>EFFECT_NEGAFILM&#160;</td><td class="fielddoc">
+<p>Negative film effect. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f"></a>EFFECT_SEPIA01&#160;</td><td class="fielddoc">
+<p>Sepia effect. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a1cbc2ccd7803b8b7ff4f23446b94030e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">CAMU_Flip</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ways to flip the camera image. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b"></a>FLIP_NONE&#160;</td><td class="fielddoc">
+<p>No flip. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76"></a>FLIP_HORIZONTAL&#160;</td><td class="fielddoc">
+<p>Horizontal flip. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4"></a>FLIP_VERTICAL&#160;</td><td class="fielddoc">
+<p>Vertical flip. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932"></a>FLIP_REVERSE&#160;</td><td class="fielddoc">
+<p>Reverse flip. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a3a68c3565d2fec0c45be091333b16688"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">CAMU_FrameRate</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera capture frame rates. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54"></a>FRAME_RATE_15&#160;</td><td class="fielddoc">
+<p>15 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530"></a>FRAME_RATE_15_TO_5&#160;</td><td class="fielddoc">
+<p>15-5 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a"></a>FRAME_RATE_15_TO_2&#160;</td><td class="fielddoc">
+<p>15-2 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083"></a>FRAME_RATE_10&#160;</td><td class="fielddoc">
+<p>10 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0"></a>FRAME_RATE_8_5&#160;</td><td class="fielddoc">
+<p>8.5 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d"></a>FRAME_RATE_5&#160;</td><td class="fielddoc">
+<p>5 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531"></a>FRAME_RATE_20&#160;</td><td class="fielddoc">
+<p>20 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6"></a>FRAME_RATE_20_TO_5&#160;</td><td class="fielddoc">
+<p>20-5 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef"></a>FRAME_RATE_30&#160;</td><td class="fielddoc">
+<p>30 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070"></a>FRAME_RATE_30_TO_5&#160;</td><td class="fielddoc">
+<p>30-5 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f"></a>FRAME_RATE_15_TO_10&#160;</td><td class="fielddoc">
+<p>15-10 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4"></a>FRAME_RATE_20_TO_10&#160;</td><td class="fielddoc">
+<p>20-10 FPS. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556"></a>FRAME_RATE_30_TO_10&#160;</td><td class="fielddoc">
+<p>30-10 FPS. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a495e5c707772c7bfb891444bc4970a49"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">CAMU_LensCorrection</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera lens correction modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04"></a>LENS_CORRECTION_OFF&#160;</td><td class="fielddoc">
+<p>No lens correction. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6"></a>LENS_CORRECTION_ON_70&#160;</td><td class="fielddoc">
+<p>Edge-to-center brightness ratio of 70. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36"></a>LENS_CORRECTION_ON_90&#160;</td><td class="fielddoc">
+<p>Edge-to-center brightness ratio of 90. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8"></a>LENS_CORRECTION_DARK&#160;</td><td class="fielddoc">
+<p>Dark lens correction. (OFF) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3"></a>LENS_CORRECTION_NORMAL&#160;</td><td class="fielddoc">
+<p>Normal lens correction. (70) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c"></a>LENS_CORRECTION_BRIGHT&#160;</td><td class="fielddoc">
+<p>Bright lens correction. (90) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a3984303a5065c81cd8a565489c8fff85"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">CAMU_OutputFormat</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera image output formats. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4"></a>OUTPUT_YUV_422&#160;</td><td class="fielddoc">
+<p>YUV422. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2"></a>OUTPUT_RGB_565&#160;</td><td class="fielddoc">
+<p>RGB565. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ac14ae4089f708477afcc56dad7762a8a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">CAMU_PhotoMode</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera photo modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5"></a>PHOTO_MODE_NORMAL&#160;</td><td class="fielddoc">
+<p>Normal mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb"></a>PHOTO_MODE_PORTRAIT&#160;</td><td class="fielddoc">
+<p>Portrait mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16"></a>PHOTO_MODE_LANDSCAPE&#160;</td><td class="fielddoc">
+<p>Landscape mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e"></a>PHOTO_MODE_NIGHTVIEW&#160;</td><td class="fielddoc">
+<p>Night mode. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a"></a>PHOTO_MODE_LETTER&#160;</td><td class="fielddoc">
+<p>Letter mode. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="afa16b5a908ef919922fe67cc00c6dabf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera connection target ports. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51"></a>PORT_NONE&#160;</td><td class="fielddoc">
+<p>No port. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce"></a>PORT_CAM1&#160;</td><td class="fielddoc">
+<p>CAM1 port. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a"></a>PORT_CAM2&#160;</td><td class="fielddoc">
+<p>CAM2 port. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f"></a>PORT_BOTH&#160;</td><td class="fielddoc">
+<p>Both ports. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a5059b91f27e994c2f4ef4a6c9d454675"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">CAMU_ShutterSoundType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera shutter sounds. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db"></a>SHUTTER_SOUND_TYPE_NORMAL&#160;</td><td class="fielddoc">
+<p>Normal shutter sound. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c"></a>SHUTTER_SOUND_TYPE_MOVIE&#160;</td><td class="fielddoc">
+<p>Shutter sound to begin a movie. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0"></a>SHUTTER_SOUND_TYPE_MOVIE_END&#160;</td><td class="fielddoc">
+<p>Shutter sound to end a movie. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">CAMU_Size</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera image resolutions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b"></a>SIZE_VGA&#160;</td><td class="fielddoc">
+<p>VGA size. (640x480) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f"></a>SIZE_QVGA&#160;</td><td class="fielddoc">
+<p>QVGA size. (320x240) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579"></a>SIZE_QQVGA&#160;</td><td class="fielddoc">
+<p>QQVGA size. (160x120) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f"></a>SIZE_CIF&#160;</td><td class="fielddoc">
+<p>CIF size. (352x288) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166"></a>SIZE_QCIF&#160;</td><td class="fielddoc">
+<p>QCIF size. (176x144) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123"></a>SIZE_DS_LCD&#160;</td><td class="fielddoc">
+<p>DS LCD size. (256x192) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f"></a>SIZE_DS_LCDx4&#160;</td><td class="fielddoc">
+<p>DS LCD x4 size. (512x384) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752"></a>SIZE_CTR_TOP_LCD&#160;</td><td class="fielddoc">
+<p>CTR Top LCD size. (400x240) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d"></a>SIZE_CTR_BOTTOM_LCD&#160;</td><td class="fielddoc">
+<p>CTR Bottom LCD size. (320x240) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a5d3bf5af790ab2c2bbbfedf46d756c53"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Camera white balance modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae"></a>WHITE_BALANCE_AUTO&#160;</td><td class="fielddoc">
+<p>Auto white balance. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551"></a>WHITE_BALANCE_3200K&#160;</td><td class="fielddoc">
+<p>3200K white balance. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356"></a>WHITE_BALANCE_4150K&#160;</td><td class="fielddoc">
+<p>4150K white balance. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611"></a>WHITE_BALANCE_5200K&#160;</td><td class="fielddoc">
+<p>5200K white balance. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907"></a>WHITE_BALANCE_6000K&#160;</td><td class="fielddoc">
+<p>6000K white balance. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e"></a>WHITE_BALANCE_7000K&#160;</td><td class="fielddoc">
+<p>7000K white balance. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a1b38ba072785768a27405148580457a9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> camExit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes the cam service. </p>
+<p>This will internally call CAMU_DriverFinalize and close the handle of the service. </p>
+
+</div>
+</div>
+<a class="anchor" id="a06e244701975c47e50c77be6df2bca49"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> camInit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the cam service. </p>
+<p>This will internally get the handle of the service, and on success call CAMU_DriverInitialize. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac948d3942cdfb14bfef402792ff8eeb2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_Activate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Activates the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a869cee3c1b91b90e831581a407e2cadf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_ClearBuffer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears the buffer and error flags of the specified camera port. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to clear. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a55309423d1241964a14a7bdb6be8c546"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_FlipImage </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">CAMU_Flip</a>&#160;</td>
+          <td class="paramname"><em>flip</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a>&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flips the image of the specified camera in the specified context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">flip</td><td>Flip mode to use. </td></tr>
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0a5977771ea9a95458a4ee792a4c9b1d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetActivatedCamera </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> *&#160;</td>
+          <td class="paramname"><em>select</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current activated camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Pointer to output the current activated camera to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae7bfb69cae955f5a0da57953cc059c04"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetBufferErrorInterruptEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a handle to the event signaled on camera buffer errors. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td>Pointer to output the event handle to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1a4eb70ba80b447e19dd152ae9023fd8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetImageQualityCalibrationData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a> *&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the specified camera's image quality calibration data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to write the quality data to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad1b4b399a59c57233acf436d46dcbed9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetLatestVsyncTiming </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *&#160;</td>
+          <td class="paramname"><em>timing</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>past</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the vsync timing record of the specified camera for the specified number of signals. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timing</td><td>Pointer to write timing data to. (size "past * sizeof(s64)") </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+    <tr><td class="paramname">past</td><td>Number of past timings to retrieve. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af6b13cf2219bfa0a7b39d7469934290d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetMaxBytes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>maxBytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the maximum number of bytes that can be saved to an image buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">maxBytes</td><td>Pointer to write the maximum number of bytes to. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the image. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the image. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abb8d83be661c9c287a9b8e8b85a2cfe7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetMaxLines </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *&#160;</td>
+          <td class="paramname"><em>maxLines</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the maximum number of lines that can be saved to an image buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">maxLines</td><td>Pointer to write the maximum number of lines to. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the image. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the image. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0abf2bd924fa7422bd0bef24ced1084d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetSleepCamera </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> *&#160;</td>
+          <td class="paramname"><em>select</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current sleep camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Pointer to output the current sleep camera to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9eda3cdb5e2117a895cf0adacd47cc1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetStereoCameraCalibrationData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a> *&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the specified camera's stereo camera calibration data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to output the stereo camera data to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9a15ccb8fe9c1b95b99f2e4b836aa554"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetSuitableY2rStandardCoefficient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a> *&#160;</td>
+          <td class="paramname"><em>coefficient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the Y2R coefficient applied to image data by the camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">coefficient</td><td>Pointer to output the Y2R coefficient to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae59f6dced3c5e4c295df5b4a5ab326ef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetTransferBytes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>transferBytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the number of bytes to transfer into an image buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">transferBytes</td><td>Pointer to write the number of bytes to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c361b82685fd83ce76e3e2bbd83623c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetTrimmingParams </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *&#160;</td>
+          <td class="paramname"><em>xStart</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *&#160;</td>
+          <td class="paramname"><em>yStart</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *&#160;</td>
+          <td class="paramname"><em>xEnd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *&#160;</td>
+          <td class="paramname"><em>yEnd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the parameters used for trimming images. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">xStart</td><td>Pointer to write the start X coordinate to. </td></tr>
+    <tr><td class="paramname">yStart</td><td>Pointer to write the start Y coordinate to. </td></tr>
+    <tr><td class="paramname">xEnd</td><td>Pointer to write the end X coordinate to. </td></tr>
+    <tr><td class="paramname">yEnd</td><td>Pointer to write the end Y coordinate to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae6fd13b097c544f83e5f4f205469a53a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_GetVsyncInterruptEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a handle to the event signaled on vsync interrupts. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td>Pointer to output the event handle to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a90fddafc3c3ea708785f88db4caf0f89"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_IsAutoExposure </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>autoExposure</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether auto exposure is enabled on the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">autoExposure</td><td>Pointer to output the auto exposure state to. </td></tr>
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9a18341e884b214cee38493ea0c602d4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_IsAutoWhiteBalance </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>autoWhiteBalance</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether auto white balance is enabled on the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">autoWhiteBalance</td><td>Pointer to output the auto white balance state to. </td></tr>
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac09f3f7c71ef5150df38e3a5c73a24ed"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_IsBusy </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>busy</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether the specified camera port is busy. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">busy</td><td>Pointer to output the busy state to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to check. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae7bba87daadfc45d772b6b7fc449f7fa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_IsFinishedReceiving </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>finishedReceiving</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether the specified camera port has finished receiving image data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">finishedReceiving</td><td>Pointer to output the receiving status to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to check. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4062daada35b79988b6a8c7ead8b9ce9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_IsTrimming </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>trimming</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether image trimming is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">trimming</td><td>Pointer to output the trim state to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae5698f06cef570204824ddf1e30423fe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_PlayShutterSound </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">CAMU_ShutterSoundType</a>&#160;</td>
+          <td class="paramname"><em>sound</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Plays the specified shutter sound. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sound</td><td>Shutter sound to play. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a11154faa2a9862123c2f29fbaeba7e74"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_ReadMcuVariableI2cExclusive </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>addr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the specified MCU variable of the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to read data to. </td></tr>
+    <tr><td class="paramname">select</td><td>Camera to read from. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to read. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2d6ab0123ae0b92ed87ca1f0adc5e6fc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_ReadRegisterI2cExclusive </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>addr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the specified I2C register of the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to read data to. </td></tr>
+    <tr><td class="paramname">select</td><td>Camera to read from. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to read. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a916fb21776f5e9cdd9ffe92f5012717d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetAutoExposure </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>autoExposure</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether auto exposure is enabled on the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">autoWhiteBalance</td><td>Whether auto exposure is enabled. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae3d65fabebc52ee13855c75b87e005f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetAutoExposureWindow </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the region to base auto exposure off of for the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">x</td><td>X of the region. </td></tr>
+    <tr><td class="paramname">y</td><td>Y of the region. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the region. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the region. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a678509065046af8a19044434b720a4b5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetAutoWhiteBalance </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>autoWhiteBalance</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether auto white balance is enabled on the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">autoWhiteBalance</td><td>Whether auto white balance is enabled. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7712ff11bcb36078649030b8b03c3766"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetAutoWhiteBalanceWindow </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the region to base auto white balance off of for the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">x</td><td>X of the region. </td></tr>
+    <tr><td class="paramname">y</td><td>Y of the region. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the region. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the region. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a711a13f89a65b2f261f0f06963df1482"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetBrightnessSynchronization </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>brightnessSynchronization</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether to enable synchronization of left and right camera brightnesses. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">brightnessSynchronization</td><td>Whether to enable brightness synchronization. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab457dcf23371cfe1356ac1364ad47843"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetContrast </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">CAMU_Contrast</a>&#160;</td>
+          <td class="paramname"><em>contrast</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the contrast mode of the given camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">contrast</td><td>Contrast mode to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0a7c2118f7a87d7167461e4eb50780b6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetDetailSize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>cropX0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>cropY0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>cropX1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>cropY1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a>&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the image resolution of the given camera in the given context, in detail. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">width</td><td>Width to use. </td></tr>
+    <tr><td class="paramname">height</td><td>Height to use. </td></tr>
+    <tr><td class="paramname">cropX0</td><td>First crop point X. </td></tr>
+    <tr><td class="paramname">cropY0</td><td>First crop point Y. </td></tr>
+    <tr><td class="paramname">cropX1</td><td>Second crop point X. </td></tr>
+    <tr><td class="paramname">cropY1</td><td>Second crop point Y. </td></tr>
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a42c284e99b124b4712ac7ba3ee8f3490"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetEffect </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">CAMU_Effect</a>&#160;</td>
+          <td class="paramname"><em>effect</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a>&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the special effects of the given camera in the given context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">effect</td><td>Effect to use. </td></tr>
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a042d5ddcadf2b6f51cb3f11b24ae3ab8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetExposure </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>&#160;</td>
+          <td class="paramname"><em>exposure</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the exposure value of the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">exposure</td><td>Exposure value to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3280a620a72324fee5f5ebb5baae5fe1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetFrameRate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">CAMU_FrameRate</a>&#160;</td>
+          <td class="paramname"><em>frameRate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the frame rate of the given camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">frameRate</td><td>Frame rate to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad0115c426fb94e0c609d2f54a06ee1a8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetImageQualityCalibrationData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a>&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the specified camera's image quality calibration data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Data to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a36c6605466a1372bb81f8f52540710fa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetLensCorrection </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">CAMU_LensCorrection</a>&#160;</td>
+          <td class="paramname"><em>lensCorrection</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the lens correction mode of the given camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">lensCorrection</td><td>Lens correction mode to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af88b4824ecbd52ff76113d9d525d6020"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetNoiseFilter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>noiseFilter</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether the specified camera's noise filter is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">noiseFilter</td><td>Whether the noise filter is enabled. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aff82ef7dcd0e9db7a446cdaa5ebeee02"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetOutputFormat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">CAMU_OutputFormat</a>&#160;</td>
+          <td class="paramname"><em>format</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a>&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the output format of the given camera in the given context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">format</td><td>Format to output. </td></tr>
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abab4edd0a746bfe2f6745e8b7bb3e69e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetPackageParameterWithContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a>&#160;</td>
+          <td class="paramname"><em>param</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures a camera with pre-packaged configuration data with a context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">Parameter</td><td>to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af779c156d8eb61b5c64c00c50b25b468"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetPackageParameterWithContextDetail </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a>&#160;</td>
+          <td class="paramname"><em>param</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures a camera with pre-packaged configuration data without a context and extra resolution details. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">Parameter</td><td>to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adcc53af931d29ce02570e9614bae5cc5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetPackageParameterWithoutContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a>&#160;</td>
+          <td class="paramname"><em>param</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures a camera with pre-packaged configuration data without a context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">Parameter</td><td>to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1f79c65c7893a5eaf75c593ae3a6a407"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetPhotoMode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">CAMU_PhotoMode</a>&#160;</td>
+          <td class="paramname"><em>photoMode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the photo mode of the given camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">photoMode</td><td>Photo mode to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2fc7162b8100f10f4f29ffde6b530c41"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetReceiving </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>dst</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>imageSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transferUnit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initiates the process of receiving a camera frame. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td>Pointer to output the completion event handle to. </td></tr>
+    <tr><td class="paramname">dst</td><td>Buffer to write data to. </td></tr>
+    <tr><td class="paramname">port</td><td>Port to receive from. </td></tr>
+    <tr><td class="paramname">imageSize</td><td>Size of the image to receive. </td></tr>
+    <tr><td class="paramname">transferUnit</td><td>Transfer unit to use when receiving. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad8e39189423b8b2db9643160f1b05372"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetSharpness </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>&#160;</td>
+          <td class="paramname"><em>sharpness</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the sharpness of the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">sharpness</td><td>Sharpness to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1a9479c192b2dfe49523e6ce53be8d91"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetSize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">CAMU_Size</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a>&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the image resolution of the given camera in the given context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">size</td><td>Size to use. </td></tr>
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5067281f0e88aff66f9a6fe2c541dca7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetSleepCamera </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the current sleep camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9fa2c1c5dd577e606e1a2e83ca3ae5c6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetStereoCameraCalibrationData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a>&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the specified camera's stereo camera calibration data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Data to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac423d9982e5a547fcfe052d767de6ef0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetTransferBytes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the number of bytes to transfer into an image buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+    <tr><td class="paramname">bytes</td><td>Bytes to transfer. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the image. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the image. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1f93d327052b1e7542e482b69874dbcd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetTransferLines </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>lines</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the number of lines to transfer into an image buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+    <tr><td class="paramname">lines</td><td>Lines to transfer. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the image. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the image. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ace65241ab22a82299cd94950b134ab25"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetTrimming </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>trimming</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether image trimming is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+    <tr><td class="paramname">trimming</td><td>Whether image trimming is enabled. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a07e5589063cda246d4faf41dbd845bb2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetTrimmingParams </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>xStart</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>yStart</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>xEnd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>yEnd</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the parameters used for trimming images. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+    <tr><td class="paramname">xStart</td><td>Start X coordinate. </td></tr>
+    <tr><td class="paramname">yStart</td><td>Start Y coordinate. </td></tr>
+    <tr><td class="paramname">xEnd</td><td>End X coordinate. </td></tr>
+    <tr><td class="paramname">yEnd</td><td>End Y coordinate. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa831dcae4fdcb4c84d6261cf5eb2f4b9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetTrimmingParamsCenter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>trimWidth</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>trimHeight</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>camWidth</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>camHeight</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the parameters used for trimming images, relative to the center of the image. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to use. </td></tr>
+    <tr><td class="paramname">trimWidth</td><td>Trim width. </td></tr>
+    <tr><td class="paramname">trimHeight</td><td>Trim height. </td></tr>
+    <tr><td class="paramname">camWidth</td><td>Camera width. </td></tr>
+    <tr><td class="paramname">camHeight</td><td>Camera height. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a383e70f7e5cb086a9df632cc87e9cb52"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetWhiteBalance </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a>&#160;</td>
+          <td class="paramname"><em>whiteBalance</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the white balance mode of the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">whiteBalance</td><td>White balance mode to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad83e48a6b2c65a9d239f97bc2ed9d429"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SetWhiteBalanceWithoutBaseUp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a>&#160;</td>
+          <td class="paramname"><em>whiteBalance</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the white balance mode of the specified camera. </p>
+<p>TODO: Explain "without base up"? </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">whiteBalance</td><td>White balance mode to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4644a137570acef0e71f69cac1cbaa1f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_StartCapture </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Begins capture on the specified camera port. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to begin capture on. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af5f62876d8c0a91ba887c964178153fc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_StopCapture </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>&#160;</td>
+          <td class="paramname"><em>port</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Terminates capture on the specified camera port. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to terminate capture on. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aec3cff6ec2b8f8aca6f61beaef638842"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SwitchContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a>&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Switches the specified camera's active context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to use. </td></tr>
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af4b274ae8baef4a09749e56385fc124e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_SynchronizeVsyncTiming </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Synchronizes the specified cameras' vsync timing. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select1</td><td>First camera. </td></tr>
+    <tr><td class="paramname">select2</td><td>Second camera. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0018d34b520abf5b4bfac7306971d77a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_WriteMcuVariableI2c </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to the specified MCU variable of the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to write to. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to write to. </td></tr>
+    <tr><td class="paramname">data</td><td>Data to write. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae023a76e3c39c4d574a5b3e2fde33834"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CAMU_WriteRegisterI2c </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>&#160;</td>
+          <td class="paramname"><em>select</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to the specified I2C register of the specified camera. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">select</td><td>Camera to write to. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to write to. </td></tr>
+    <tr><td class="paramname">data</td><td>Data to write. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/cam_8h_source.html b/cam_8h_source.html
new file mode 100644 (file)
index 0000000..604db6b
--- /dev/null
@@ -0,0 +1,1041 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/cam.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">cam.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="cam_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file cam.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief CAM service for using the 3DS&#39;s front and back cameras.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="y2r_8h.html">3ds/services/y2r.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Camera connection target ports.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">   11</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51">   12</a></span>&#160;    <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51">PORT_NONE</a> = 0x0,    <span class="comment">///&lt; No port.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce">PORT_CAM1</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; CAM1 port.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a">PORT_CAM2</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; CAM2 port.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    <span class="comment">// Port combinations.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f">   17</a></span>&#160;    <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f">PORT_BOTH</a> = <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce">PORT_CAM1</a> | <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a">PORT_CAM2</a>, <span class="comment">///&lt; Both ports.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/// Camera combinations.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">   21</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9">   22</a></span>&#160;    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9">SELECT_NONE</a> = 0x0,    <span class="comment">///&lt; No camera.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">SELECT_OUT1</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; Outer camera 1.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">SELECT_IN1</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; Inner camera 1.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">SELECT_OUT2</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2), <span class="comment">///&lt; Outer camera 2.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="comment">// Camera combinations.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a">   28</a></span>&#160;    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a">SELECT_IN1_OUT1</a>  = <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">SELECT_OUT1</a> | <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">SELECT_IN1</a>,               <span class="comment">///&lt; Outer camera 1 and inner camera 1.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad">SELECT_OUT1_OUT2</a> = <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">SELECT_OUT1</a> | <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">SELECT_OUT2</a>,              <span class="comment">///&lt; Both outer cameras.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f">SELECT_IN1_OUT2</a>  = <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">SELECT_IN1</a> | <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">SELECT_OUT2</a>,               <span class="comment">///&lt; Inner camera 1 and outer camera 2.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e">SELECT_ALL</a>       = <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">SELECT_OUT1</a> | <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">SELECT_IN1</a> | <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">SELECT_OUT2</a>, <span class="comment">///&lt; All cameras.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">/// Camera contexts.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">   35</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38">   36</a></span>&#160;    <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38">CONTEXT_NONE</a> = 0x0,    <span class="comment">///&lt; No context.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6">   37</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6">CONTEXT_A</a>    = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; Context A.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa">   38</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa">CONTEXT_B</a>    = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; Context B.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="comment">// Context combinations.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d">   41</a></span>&#160;    <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d">CONTEXT_BOTH</a> = <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6">CONTEXT_A</a> | <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa">CONTEXT_B</a>, <span class="comment">///&lt; Both contexts.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/// Ways to flip the camera image.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">   45</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b">   46</a></span>&#160;    <a class="code" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b">FLIP_NONE</a>       = 0x0, <span class="comment">///&lt; No flip.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76">   47</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76">FLIP_HORIZONTAL</a> = 0x1, <span class="comment">///&lt; Horizontal flip.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4">   48</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4">FLIP_VERTICAL</a>   = 0x2, <span class="comment">///&lt; Vertical flip.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932">   49</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932">FLIP_REVERSE</a>    = 0x3, <span class="comment">///&lt; Reverse flip.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">CAMU_Flip</a>;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/// Camera image resolutions.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">   53</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b">   54</a></span>&#160;    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b">SIZE_VGA</a>         = 0x0, <span class="comment">///&lt; VGA size.         (640x480)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f">   55</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f">SIZE_QVGA</a>        = 0x1, <span class="comment">///&lt; QVGA size.        (320x240)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579">   56</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579">SIZE_QQVGA</a>       = 0x2, <span class="comment">///&lt; QQVGA size.       (160x120)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f">   57</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f">SIZE_CIF</a>         = 0x3, <span class="comment">///&lt; CIF size.         (352x288)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166">   58</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166">SIZE_QCIF</a>        = 0x4, <span class="comment">///&lt; QCIF size.        (176x144)</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123">   59</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123">SIZE_DS_LCD</a>      = 0x5, <span class="comment">///&lt; DS LCD size.      (256x192)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f">   60</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f">SIZE_DS_LCDx4</a>    = 0x6, <span class="comment">///&lt; DS LCD x4 size.   (512x384)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752">   61</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752">SIZE_CTR_TOP_LCD</a> = 0x7, <span class="comment">///&lt; CTR Top LCD size. (400x240)</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Alias for bottom screen to match top screen naming.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d">   64</a></span>&#160;    <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d">SIZE_CTR_BOTTOM_LCD</a> = <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f">SIZE_QVGA</a>, <span class="comment">///&lt; CTR Bottom LCD size. (320x240)</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">CAMU_Size</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/// Camera capture frame rates.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">   68</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54">   69</a></span>&#160;    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54">FRAME_RATE_15</a>       = 0x0, <span class="comment">///&lt; 15 FPS.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530">   70</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530">FRAME_RATE_15_TO_5</a>  = 0x1, <span class="comment">///&lt; 15-5 FPS.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a">   71</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a">FRAME_RATE_15_TO_2</a>  = 0x2, <span class="comment">///&lt; 15-2 FPS.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083">   72</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083">FRAME_RATE_10</a>       = 0x3, <span class="comment">///&lt; 10 FPS.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0">   73</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0">FRAME_RATE_8_5</a>      = 0x4, <span class="comment">///&lt; 8.5 FPS.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d">   74</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d">FRAME_RATE_5</a>        = 0x5, <span class="comment">///&lt; 5 FPS.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531">   75</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531">FRAME_RATE_20</a>       = 0x6, <span class="comment">///&lt; 20 FPS.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6">   76</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6">FRAME_RATE_20_TO_5</a>  = 0x7, <span class="comment">///&lt; 20-5 FPS.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef">   77</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef">FRAME_RATE_30</a>       = 0x8, <span class="comment">///&lt; 30 FPS.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070">   78</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070">FRAME_RATE_30_TO_5</a>  = 0x9, <span class="comment">///&lt; 30-5 FPS.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f">   79</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f">FRAME_RATE_15_TO_10</a> = 0xA, <span class="comment">///&lt; 15-10 FPS.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4">   80</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4">FRAME_RATE_20_TO_10</a> = 0xB, <span class="comment">///&lt; 20-10 FPS.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556">   81</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556">FRAME_RATE_30_TO_10</a> = 0xC, <span class="comment">///&lt; 30-10 FPS.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">CAMU_FrameRate</a>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/// Camera white balance modes.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">   85</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae">   86</a></span>&#160;    <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae">WHITE_BALANCE_AUTO</a>  = 0x0, <span class="comment">///&lt; Auto white balance.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551">   87</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551">WHITE_BALANCE_3200K</a> = 0x1, <span class="comment">///&lt; 3200K white balance.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356">   88</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356">WHITE_BALANCE_4150K</a> = 0x2, <span class="comment">///&lt; 4150K white balance.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611">   89</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611">WHITE_BALANCE_5200K</a> = 0x3, <span class="comment">///&lt; 5200K white balance.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">   90</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">WHITE_BALANCE_6000K</a> = 0x4, <span class="comment">///&lt; 6000K white balance.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e">   91</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e">WHITE_BALANCE_7000K</a> = 0x5, <span class="comment">///&lt; 7000K white balance.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">// White balance aliases.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    WHITE_BALANCE_NORMAL                  = <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae">WHITE_BALANCE_AUTO</a>,  <span class="comment">// Normal white balance.      (AUTO)</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    WHITE_BALANCE_TUNGSTEN                = <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551">WHITE_BALANCE_3200K</a>, <span class="comment">// Tungsten white balance.    (3200K)</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    WHITE_BALANCE_WHITE_FLUORESCENT_LIGHT = <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356">WHITE_BALANCE_4150K</a>, <span class="comment">// Fluorescent white balance. (4150K)</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    WHITE_BALANCE_DAYLIGHT                = <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611">WHITE_BALANCE_5200K</a>, <span class="comment">// Daylight white balance.    (5200K)</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    WHITE_BALANCE_CLOUDY                  = <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">WHITE_BALANCE_6000K</a>, <span class="comment">// Cloudy white balance.      (6000K)</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    WHITE_BALANCE_HORIZON                 = <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">WHITE_BALANCE_6000K</a>, <span class="comment">// Horizon white balance.     (6000K)</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    WHITE_BALANCE_SHADE                   = <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e">WHITE_BALANCE_7000K</a>, <span class="comment">// Shade white balance.       (7000K)</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;} <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/// Camera photo modes.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">  104</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5">  105</a></span>&#160;    <a class="code" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5">PHOTO_MODE_NORMAL</a>    = 0x0, <span class="comment">///&lt; Normal mode.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb">  106</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb">PHOTO_MODE_PORTRAIT</a>  = 0x1, <span class="comment">///&lt; Portrait mode.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16">  107</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16">PHOTO_MODE_LANDSCAPE</a> = 0x2, <span class="comment">///&lt; Landscape mode.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e">  108</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e">PHOTO_MODE_NIGHTVIEW</a> = 0x3, <span class="comment">///&lt; Night mode.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a">  109</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a">PHOTO_MODE_LETTER</a>    = 0x4, <span class="comment">///&lt; Letter mode.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">CAMU_PhotoMode</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">/// Camera special effects.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">  113</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915">  114</a></span>&#160;    <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915">EFFECT_NONE</a>     = 0x0, <span class="comment">///&lt; No effects.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25">  115</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25">EFFECT_MONO</a>     = 0x1, <span class="comment">///&lt; Mono effect.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807">  116</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807">EFFECT_SEPIA</a>    = 0x2, <span class="comment">///&lt; Sepia effect.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3">  117</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3">EFFECT_NEGATIVE</a> = 0x3, <span class="comment">///&lt; Negative effect.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986">  118</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986">EFFECT_NEGAFILM</a> = 0x4, <span class="comment">///&lt; Negative film effect.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f">  119</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f">EFFECT_SEPIA01</a>  = 0x5, <span class="comment">///&lt; Sepia effect.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">CAMU_Effect</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">/// Camera contrast patterns.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">  123</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778">  124</a></span>&#160;    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778">CONTRAST_PATTERN_01</a> = 0x0, <span class="comment">///&lt; Pattern 1.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80">  125</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80">CONTRAST_PATTERN_02</a> = 0x1, <span class="comment">///&lt; Pattern 2.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f">  126</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f">CONTRAST_PATTERN_03</a> = 0x2, <span class="comment">///&lt; Pattern 3.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367">  127</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367">CONTRAST_PATTERN_04</a> = 0x3, <span class="comment">///&lt; Pattern 4.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075">  128</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075">CONTRAST_PATTERN_05</a> = 0x4, <span class="comment">///&lt; Pattern 5.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108">  129</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108">CONTRAST_PATTERN_06</a> = 0x5, <span class="comment">///&lt; Pattern 6.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7">  130</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7">CONTRAST_PATTERN_07</a> = 0x6, <span class="comment">///&lt; Pattern 7.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d">  131</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d">CONTRAST_PATTERN_08</a> = 0x7, <span class="comment">///&lt; Pattern 8.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3">  132</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3">CONTRAST_PATTERN_09</a> = 0x8, <span class="comment">///&lt; Pattern 9.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b">  133</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b">CONTRAST_PATTERN_10</a> = 0x9, <span class="comment">///&lt; Pattern 10.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed">  134</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed">CONTRAST_PATTERN_11</a> = 0xA, <span class="comment">///&lt; Pattern 11.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="comment">// Contrast aliases.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377">  137</a></span>&#160;    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377">CONTRAST_LOW</a>    = <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075">CONTRAST_PATTERN_05</a>, <span class="comment">///&lt; Low contrast.    (5)</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d">  138</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d">CONTRAST_NORMAL</a> = <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108">CONTRAST_PATTERN_06</a>, <span class="comment">///&lt; Normal contrast. (6)</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8">  139</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8">CONTRAST_HIGH</a>   = <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7">CONTRAST_PATTERN_07</a>, <span class="comment">///&lt; High contrast.   (7)</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">CAMU_Contrast</a>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">/// Camera lens correction modes.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">  143</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04">  144</a></span>&#160;    <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04">LENS_CORRECTION_OFF</a>   = 0x0, <span class="comment">///&lt; No lens correction.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6">  145</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6">LENS_CORRECTION_ON_70</a> = 0x1, <span class="comment">///&lt; Edge-to-center brightness ratio of 70.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36">  146</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36">LENS_CORRECTION_ON_90</a> = 0x2, <span class="comment">///&lt; Edge-to-center brightness ratio of 90.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="comment">// Lens correction aliases.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8">  149</a></span>&#160;    <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8">LENS_CORRECTION_DARK</a>   = <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04">LENS_CORRECTION_OFF</a>,   <span class="comment">///&lt; Dark lens correction.   (OFF)</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3">  150</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3">LENS_CORRECTION_NORMAL</a> = <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6">LENS_CORRECTION_ON_70</a>, <span class="comment">///&lt; Normal lens correction. (70)</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c">  151</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c">LENS_CORRECTION_BRIGHT</a> = <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36">LENS_CORRECTION_ON_90</a>, <span class="comment">///&lt; Bright lens correction. (90)</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">CAMU_LensCorrection</a>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">/// Camera image output formats.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">  155</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4">  156</a></span>&#160;    <a class="code" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4">OUTPUT_YUV_422</a> = 0x0, <span class="comment">///&lt; YUV422</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2">  157</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2">OUTPUT_RGB_565</a> = 0x1, <span class="comment">///&lt; RGB565</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">CAMU_OutputFormat</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/// Camera shutter sounds.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">  161</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db">  162</a></span>&#160;    <a class="code" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db">SHUTTER_SOUND_TYPE_NORMAL</a>    = 0x0, <span class="comment">///&lt; Normal shutter sound.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c">  163</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c">SHUTTER_SOUND_TYPE_MOVIE</a>     = 0x1, <span class="comment">///&lt; Shutter sound to begin a movie.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0">  164</a></span>&#160;<span class="comment"></span>    <a class="code" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0">SHUTTER_SOUND_TYPE_MOVIE_END</a> = 0x2, <span class="comment">///&lt; Shutter sound to end a movie.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"></span>} <a class="code" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">CAMU_ShutterSoundType</a>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">/// Image quality calibration data.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html">  168</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74">  169</a></span>&#160;    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74">aeBaseTarget</a>;   <span class="comment">///&lt; Auto exposure base target brightness.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5">  170</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5">kRL</a>;            <span class="comment">///&lt; Left color correction matrix red normalization coefficient.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394">  171</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394">kGL</a>;            <span class="comment">///&lt; Left color correction matrix green normalization coefficient.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb">  172</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb">kBL</a>;            <span class="comment">///&lt; Left color correction matrix blue normalization coefficient.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff">  173</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff">ccmPosition</a>;    <span class="comment">///&lt; Color correction matrix position.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d">  174</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d">awbCcmL9Right</a>;  <span class="comment">///&lt; Right camera, left color correction matrix red/green gain.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda">  175</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda">awbCcmL9Left</a>;   <span class="comment">///&lt; Left camera, left color correction matrix red/green gain.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104">  176</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104">awbCcmL10Right</a>; <span class="comment">///&lt; Right camera, left color correction matrix blue/green gain.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd">  177</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd">awbCcmL10Left</a>;  <span class="comment">///&lt; Left camera, left color correction matrix blue/green gain.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2">  178</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2">awbX0Right</a>;     <span class="comment">///&lt; Right camera, color correction matrix position threshold.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed">  179</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed">awbX0Left</a>;      <span class="comment">///&lt; Left camera, color correction matrix position threshold.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"></span>} <a class="code" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">/// Stereo camera calibration data.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html">  183</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca">  184</a></span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca">isValidRotationXY</a>;   <span class="comment">///&lt; #bool Whether the X and Y rotation data is valid.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4">  185</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> padding[3];          <span class="comment">///&lt; Padding. (Aligns isValidRotationXY to 4 bytes)</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6">  186</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6">scale</a>;            <span class="comment">///&lt; Scale to match the left camera image with the right.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078">  187</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078">rotationZ</a>;        <span class="comment">///&lt; Z axis rotation to match the left camera image with the right.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e">  188</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e">translationX</a>;     <span class="comment">///&lt; X axis translation to match the left camera image with the right.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013">  189</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013">translationY</a>;     <span class="comment">///&lt; Y axis translation to match the left camera image with the right.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10">  190</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10">rotationX</a>;        <span class="comment">///&lt; X axis rotation to match the left camera image with the right.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a">  191</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a">rotationY</a>;        <span class="comment">///&lt; Y axis rotation to match the left camera image with the right.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa">  192</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa">angleOfViewRight</a>; <span class="comment">///&lt; Right camera angle of view.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7">  193</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7">angleOfViewLeft</a>;  <span class="comment">///&lt; Left camera angle of view.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb">  194</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb">distanceToChart</a>;  <span class="comment">///&lt; Distance between cameras and measurement chart.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91">  195</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91">distanceCameras</a>;  <span class="comment">///&lt; Distance between left and right cameras.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37">  196</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37">imageWidth</a>;         <span class="comment">///&lt; Image width.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad">  197</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad">imageHeight</a>;        <span class="comment">///&lt; Image height.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593">  198</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[16];        <span class="comment">///&lt; Reserved for future use. (unused)</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"></span>} <a class="code" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a>;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">/// Batch camera configuration for use without a context.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html">  202</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce">  203</a></span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce">camera</a>;                        <span class="comment">///&lt; #CAMU_CameraSelect Selected camera.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac">  204</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac">exposure</a>;                      <span class="comment">///&lt; Camera exposure.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b">  205</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b">whiteBalance</a>;                  <span class="comment">///&lt; #CAMU_WhiteBalance Camera white balance.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d">  206</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d">sharpness</a>;                     <span class="comment">///&lt; Camera sharpness.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da">  207</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da">autoExposureOn</a>;                <span class="comment">///&lt; #bool Whether to automatically determine the proper exposure.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62">  208</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62">autoWhiteBalanceOn</a>;            <span class="comment">///&lt; #bool Whether to automatically determine the white balance mode.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6">  209</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6">frameRate</a>;                     <span class="comment">///&lt; #CAMU_FrameRate Camera frame rate.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f">  210</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f">photoMode</a>;                     <span class="comment">///&lt; #CAMU_PhotoMode Camera photo mode.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241">  211</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241">contrast</a>;                      <span class="comment">///&lt; #CAMU_Contrast Camera contrast.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd">  212</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd">lensCorrection</a>;                <span class="comment">///&lt; #CAMU_LensCorrection Camera lens correction.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca">  213</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca">noiseFilterOn</a>;                 <span class="comment">///&lt; #bool Whether to enable the camera&#39;s noise filter.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60">  214</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60">padding</a>;                       <span class="comment">///&lt; Padding. (Aligns last 3 fields to 4 bytes)</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e">  215</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e">autoExposureWindowX</a>;          <span class="comment">///&lt; X of the region to use for auto exposure.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708">  216</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708">autoExposureWindowY</a>;          <span class="comment">///&lt; Y of the region to use for auto exposure.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc">  217</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc">autoExposureWindowWidth</a>;      <span class="comment">///&lt; Width of the region to use for auto exposure.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07">  218</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07">autoExposureWindowHeight</a>;     <span class="comment">///&lt; Height of the region to use for auto exposure.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1">  219</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1">autoWhiteBalanceWindowX</a>;      <span class="comment">///&lt; X of the region to use for auto white balance.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890">  220</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890">autoWhiteBalanceWindowY</a>;      <span class="comment">///&lt; Y of the region to use for auto white balance.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27">  221</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27">autoWhiteBalanceWindowWidth</a>;  <span class="comment">///&lt; Width of the region to use for auto white balance.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897">  222</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897">autoWhiteBalanceWindowHeight</a>; <span class="comment">///&lt; Height of the region to use for auto white balance.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"></span>} <a class="code" href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a>;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">/// Batch camera configuration for use with a context.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContext.html">  226</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc">  227</a></span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc">camera</a>;  <span class="comment">///&lt; #CAMU_CameraSelect Selected camera.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101">  228</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101">context</a>; <span class="comment">///&lt; #CAMU_Context Selected context.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517">  229</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517">flip</a>;    <span class="comment">///&lt; #CAMU_Flip Camera image flip mode.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6">  230</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6">effect</a>;  <span class="comment">///&lt; #CAMU_Effect Camera image special effects.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976">  231</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976">size</a>;    <span class="comment">///&lt; #CAMU_Size Camera image resolution.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment"></span>} <a class="code" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">/// Batch camera configuration for use with a context and with detailed size information.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html">  235</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f">  236</a></span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f">camera</a>;  <span class="comment">///&lt; #CAMU_CameraSelect Selected camera.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d">  237</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d">context</a>; <span class="comment">///&lt; #CAMU_Context Selected context.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542">  238</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542">flip</a>;    <span class="comment">///&lt; #CAMU_Flip Camera image flip mode.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c">  239</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c">effect</a>;  <span class="comment">///&lt; #CAMU_Effect Camera image special effects.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911">  240</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911">width</a>;  <span class="comment">///&lt; Image width.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727">  241</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727">height</a>; <span class="comment">///&lt; Image height.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507">  242</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507">cropX0</a>; <span class="comment">///&lt; First crop point X.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64">  243</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64">cropY0</a>; <span class="comment">///&lt; First crop point Y.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d">  244</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d">cropX1</a>; <span class="comment">///&lt; Second crop point X.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769">  245</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769">cropY1</a>; <span class="comment">///&lt; Second crop point Y.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"></span>} <a class="code" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a>;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"> * @brief Initializes the cam service.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment"> * This will internally get the handle of the service, and on success call CAMU_DriverInitialize.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a06e244701975c47e50c77be6df2bca49">camInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment"> * @brief Closes the cam service.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment"> * This will internally call CAMU_DriverFinalize and close the handle of the service.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a1b38ba072785768a27405148580457a9">camExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment"> * Begins capture on the specified camera port.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment"> * @param port Port to begin capture on.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f">CAMU_StartCapture</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment"> * Terminates capture on the specified camera port.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment"> * @param port Port to terminate capture on.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#af5f62876d8c0a91ba887c964178153fc">CAMU_StopCapture</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment"> * @brief Gets whether the specified camera port is busy.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"> * @param busy Pointer to output the busy state to.</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment"> * @param port Port to check.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed">CAMU_IsBusy</a>(<span class="keywordtype">bool</span>* busy, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"> * @brief Clears the buffer and error flags of the specified camera port.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment"> * @param port Port to clear.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a869cee3c1b91b90e831581a407e2cadf">CAMU_ClearBuffer</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment"> * @brief Gets a handle to the event signaled on vsync interrupts.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment"> * @param event Pointer to output the event handle to.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a">CAMU_GetVsyncInterruptEvent</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* event, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment"> * @brief Gets a handle to the event signaled on camera buffer errors.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"> * @param event Pointer to output the event handle to.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04">CAMU_GetBufferErrorInterruptEvent</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* event, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"> * @brief Initiates the process of receiving a camera frame.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> * @param event Pointer to output the completion event handle to.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"> * @param dst Buffer to write data to.</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment"> * @param port Port to receive from.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment"> * @param imageSize Size of the image to receive.</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment"> * @param transferUnit Transfer unit to use when receiving.</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41">CAMU_SetReceiving</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* event, <span class="keywordtype">void</span>* dst, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> imageSize, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transferUnit);</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment"> * @brief Gets whether the specified camera port has finished receiving image data.</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment"> * @param finishedReceiving Pointer to output the receiving status to.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment"> * @param port Port to check.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa">CAMU_IsFinishedReceiving</a>(<span class="keywordtype">bool</span>* finishedReceiving, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"> * @brief Sets the number of lines to transfer into an image buffer.</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"> * @param lines Lines to transfer.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"> * @param width Width of the image.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment"> * @param height Height of the image.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a1f93d327052b1e7542e482b69874dbcd">CAMU_SetTransferLines</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> lines, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height);</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment"> * @brief Gets the maximum number of lines that can be saved to an image buffer.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment"> * @param maxLines Pointer to write the maximum number of lines to.</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment"> * @param width Width of the image.</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment"> * @param height Height of the image.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7">CAMU_GetMaxLines</a>(<a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* maxLines, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height);</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment"> * @brief Sets the number of bytes to transfer into an image buffer.</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment"> * @param bytes Bytes to transfer.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment"> * @param width Width of the image.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"> * @param height Height of the image.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0">CAMU_SetTransferBytes</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bytes, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height);</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment"> * @brief Gets the number of bytes to transfer into an image buffer.</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment"> * @param transferBytes Pointer to write the number of bytes to.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef">CAMU_GetTransferBytes</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* transferBytes, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment"> * @brief Gets the maximum number of bytes that can be saved to an image buffer.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment"> * @param maxBytes Pointer to write the maximum number of bytes to.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment"> * @param width Width of the image.</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment"> * @param height Height of the image.</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d">CAMU_GetMaxBytes</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* maxBytes, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment"> * @brief Sets whether image trimming is enabled.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment"> * @param trimming Whether image trimming is enabled.</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ace65241ab22a82299cd94950b134ab25">CAMU_SetTrimming</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <span class="keywordtype">bool</span> trimming);</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment"> * @brief Gets whether image trimming is enabled.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment"> * @param trimming Pointer to output the trim state to.</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9">CAMU_IsTrimming</a>(<span class="keywordtype">bool</span>* trimming, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment"> * @brief Sets the parameters used for trimming images.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment"> * @param xStart Start X coordinate.</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment"> * @param yStart Start Y coordinate.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"> * @param xEnd End X coordinate.</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment"> * @param yEnd End Y coordinate.</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a07e5589063cda246d4faf41dbd845bb2">CAMU_SetTrimmingParams</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> xStart, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> yStart, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> xEnd, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> yEnd);</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment"> * @brief Gets the parameters used for trimming images.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment"> * @param xStart Pointer to write the start X coordinate to.</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment"> * @param yStart Pointer to write the start Y coordinate to.</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment"> * @param xEnd Pointer to write the end X coordinate to.</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment"> * @param yEnd Pointer to write the end Y coordinate to.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c">CAMU_GetTrimmingParams</a>(<a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* xStart, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* yStart, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* xEnd, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* yEnd, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port);</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment"> * @brief Sets the parameters used for trimming images, relative to the center of the image.</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment"> * @param trimWidth Trim width.</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment"> * @param trimHeight Trim height.</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment"> * @param camWidth Camera width.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment"> * @param camHeight Camera height.</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9">CAMU_SetTrimmingParamsCenter</a>(<a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> trimWidth, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> trimHeight, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> camWidth, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> camHeight);</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment"> * @brief Activates the specified camera.</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2">CAMU_Activate</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select);</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment"> * @brief Switches the specified camera&#39;s active context.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842">CAMU_SwitchContext</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment"> * @brief Sets the exposure value of the specified camera.</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment"> * @param exposure Exposure value to use.</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8">CAMU_SetExposure</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> exposure);</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="comment"> * @brief Sets the white balance mode of the specified camera.</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="comment"> * @param whiteBalance White balance mode to use.</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52">CAMU_SetWhiteBalance</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a> whiteBalance);</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="comment"> * @brief Sets the white balance mode of the specified camera.</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="comment"> * TODO: Explain &quot;without base up&quot;?</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="comment"> * @param whiteBalance White balance mode to use.</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429">CAMU_SetWhiteBalanceWithoutBaseUp</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a> whiteBalance);</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="comment"> * @brief Sets the sharpness of the specified camera.</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="comment"> * @param sharpness Sharpness to use.</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ad8e39189423b8b2db9643160f1b05372">CAMU_SetSharpness</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> sharpness);</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment"> * @brief Sets whether auto exposure is enabled on the specified camera.</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="comment"> * @param autoWhiteBalance Whether auto exposure is enabled.</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d">CAMU_SetAutoExposure</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <span class="keywordtype">bool</span> autoExposure);</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment"> * @brief Gets whether auto exposure is enabled on the specified camera.</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="comment"> * @param autoExposure Pointer to output the auto exposure state to.</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89">CAMU_IsAutoExposure</a>(<span class="keywordtype">bool</span>* autoExposure, <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select);</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="comment"> * @brief Sets whether auto white balance is enabled on the specified camera.</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="comment"> * @param autoWhiteBalance Whether auto white balance is enabled.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a678509065046af8a19044434b720a4b5">CAMU_SetAutoWhiteBalance</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <span class="keywordtype">bool</span> autoWhiteBalance);</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="comment"> * @brief Gets whether auto white balance is enabled on the specified camera.</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="comment"> * @param autoWhiteBalance Pointer to output the auto white balance state to.</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a9a18341e884b214cee38493ea0c602d4">CAMU_IsAutoWhiteBalance</a>(<span class="keywordtype">bool</span>* autoWhiteBalance, <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select);</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment"> * @brief Flips the image of the specified camera in the specified context.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="comment"> * @param flip Flip mode to use.</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a55309423d1241964a14a7bdb6be8c546">CAMU_FlipImage</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">CAMU_Flip</a> flip, <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context);</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="comment"> * @brief Sets the image resolution of the given camera in the given context, in detail.</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="comment"> * @param width Width to use.</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="comment"> * @param height Height to use.</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="comment"> * @param cropX0 First crop point X.</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="comment"> * @param cropY0 First crop point Y.</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="comment"> * @param cropX1 Second crop point X.</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="comment"> * @param cropY1 Second crop point Y.</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6">CAMU_SetDetailSize</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropX0, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropY0, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropX1, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> cropY1, <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context);</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment"> * @brief Sets the image resolution of the given camera in the given context.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="comment"> * @param size Size to use.</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91">CAMU_SetSize</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">CAMU_Size</a> size, <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context);</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="comment"> * @brief Sets the frame rate of the given camera.</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="comment"> * @param frameRate Frame rate to use.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1">CAMU_SetFrameRate</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">CAMU_FrameRate</a> frameRate);</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="comment"> * @brief Sets the photo mode of the given camera.</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="comment"> * @param photoMode Photo mode to use.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407">CAMU_SetPhotoMode</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">CAMU_PhotoMode</a> photoMode);</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="comment"> * @brief Sets the special effects of the given camera in the given context.</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="comment"> * @param effect Effect to use.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490">CAMU_SetEffect</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">CAMU_Effect</a> effect, <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context);</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="comment"> * @brief Sets the contrast mode of the given camera.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="comment"> * @param contrast Contrast mode to use.</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ab457dcf23371cfe1356ac1364ad47843">CAMU_SetContrast</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">CAMU_Contrast</a> contrast);</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="comment"> * @brief Sets the lens correction mode of the given camera.</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="comment"> * @param lensCorrection Lens correction mode to use.</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a36c6605466a1372bb81f8f52540710fa">CAMU_SetLensCorrection</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">CAMU_LensCorrection</a> lensCorrection);</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment"> * @brief Sets the output format of the given camera in the given context.</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment"> * @param format Format to output.</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02">CAMU_SetOutputFormat</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">CAMU_OutputFormat</a> format, <a class="code" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a> context);</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="comment"> * @brief Sets the region to base auto exposure off of for the specified camera.</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="comment"> * @param x X of the region.</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="comment"> * @param y Y of the region.</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="comment"> * @param width Width of the region.</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="comment"> * @param height Height of the region.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7">CAMU_SetAutoExposureWindow</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> x, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> y, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height);</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="comment"> * @brief Sets the region to base auto white balance off of for the specified camera.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="comment"> * @param x X of the region.</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="comment"> * @param y Y of the region.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="comment"> * @param width Width of the region.</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="comment"> * @param height Height of the region.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a7712ff11bcb36078649030b8b03c3766">CAMU_SetAutoWhiteBalanceWindow</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> x, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> y, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> width, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> height);</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="comment"> * @brief Sets whether the specified camera&#39;s noise filter is enabled.</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="comment"> * @param select Camera to use.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="comment"> * @param noiseFilter Whether the noise filter is enabled.</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#af88b4824ecbd52ff76113d9d525d6020">CAMU_SetNoiseFilter</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <span class="keywordtype">bool</span> noiseFilter);</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="comment"> * @brief Synchronizes the specified cameras&#39; vsync timing.</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="comment"> * @param select1 First camera.</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="comment"> * @param select2 Second camera.</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#af4b274ae8baef4a09749e56385fc124e">CAMU_SynchronizeVsyncTiming</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select1, <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select2);</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="comment"> * @brief Gets the vsync timing record of the specified camera for the specified number of signals.</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="comment"> * @param timing Pointer to write timing data to. (size &quot;past * sizeof(s64)&quot;)</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="comment"> * @param port Port to use.</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="comment"> * @param past Number of past timings to retrieve.</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9">CAMU_GetLatestVsyncTiming</a>(<a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>* timing, <a class="code" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a> port, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> past);</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<span class="comment"> * @brief Gets the specified camera&#39;s stereo camera calibration data.</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="comment"> * @param data Pointer to output the stereo camera data to.</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e">CAMU_GetStereoCameraCalibrationData</a>(<a class="code" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a>* data);</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="comment"> * @brief Sets the specified camera&#39;s stereo camera calibration data.</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="comment"> * @param data Data to set.</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6">CAMU_SetStereoCameraCalibrationData</a>(<a class="code" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a> data);</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="comment"> * @brief Writes to the specified I2C register of the specified camera.</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="comment"> * @param select Camera to write to.</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="comment"> * @param addr Address to write to.</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="comment"> * @param data Data to write.</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834">CAMU_WriteRegisterI2c</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> data);</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="comment"> * @brief Writes to the specified MCU variable of the specified camera.</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="comment"> * @param select Camera to write to.</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="comment"> * @param addr Address to write to.</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="comment"> * @param data Data to write.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a0018d34b520abf5b4bfac7306971d77a">CAMU_WriteMcuVariableI2c</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> data);</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="comment"> * @brief Reads the specified I2C register of the specified camera.</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="comment"> * @param data Pointer to read data to.</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="comment"> * @param select Camera to read from.</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="comment"> * @param addr Address to read.</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc">CAMU_ReadRegisterI2cExclusive</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* data, <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr);</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="comment"> * @brief Reads the specified MCU variable of the specified camera.</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="comment"> * @param data Pointer to read data to.</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="comment"> * @param select Camera to read from.</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="comment"> * @param addr Address to read.</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74">CAMU_ReadMcuVariableI2cExclusive</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* data, <a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> addr);</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="comment"> * @brief Sets the specified camera&#39;s image quality calibration data.</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="comment"> * @param data Data to set.</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8">CAMU_SetImageQualityCalibrationData</a>(<a class="code" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a> data);</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="comment"> * @brief Gets the specified camera&#39;s image quality calibration data.</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="comment"> * @param data Pointer to write the quality data to.</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8">CAMU_GetImageQualityCalibrationData</a>(<a class="code" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a>* data);</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<span class="comment"> * @brief Configures a camera with pre-packaged configuration data without a context.</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="comment"> * @param Parameter to use.</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#adcc53af931d29ce02570e9614bae5cc5">CAMU_SetPackageParameterWithoutContext</a>(<a class="code" href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a> param);</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="comment"> * @brief Configures a camera with pre-packaged configuration data with a context.</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="comment"> * @param Parameter to use.</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e">CAMU_SetPackageParameterWithContext</a>(<a class="code" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a> param);</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="comment"> * @brief Configures a camera with pre-packaged configuration data without a context and extra resolution details.</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="comment"> * @param Parameter to use.</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#af779c156d8eb61b5c64c00c50b25b468">CAMU_SetPackageParameterWithContextDetail</a>(<a class="code" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a> param);</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="comment"> * @brief Gets the Y2R coefficient applied to image data by the camera.</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="comment"> * @param coefficient Pointer to output the Y2R coefficient to.</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554">CAMU_GetSuitableY2rStandardCoefficient</a>(<a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a>* coefficient);</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="comment"> * @brief Plays the specified shutter sound.</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="comment"> * @param sound Shutter sound to play.</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#ae5698f06cef570204824ddf1e30423fe">CAMU_PlayShutterSound</a>(<a class="code" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">CAMU_ShutterSoundType</a> sound);</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="comment">/// Initializes the camera driver.</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a394b13452d8eeed6c81689b258ef1faf">CAMU_DriverInitialize</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="comment">/// Finalizes the camera driver.</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5">CAMU_DriverFinalize</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="comment"> * @brief Gets the current activated camera.</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="comment"> * @param select Pointer to output the current activated camera to.</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d">CAMU_GetActivatedCamera</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>* select);</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="comment"> * @brief Gets the current sleep camera.</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="comment"> * @param select Pointer to output the current sleep camera to.</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d">CAMU_GetSleepCamera</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a>* select);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="comment"> * @brief Sets the current sleep camera.</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="comment"> * @param select Camera to set.</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7">CAMU_SetSleepCamera</a>(<a class="code" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a> select);</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="comment"> * @brief Sets whether to enable synchronization of left and right camera brightnesses.</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="comment"> * @param brightnessSynchronization Whether to enable brightness synchronization.</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cam_8h.html#a711a13f89a65b2f261f0f06963df1482">CAMU_SetBrightnessSynchronization</a>(<span class="keywordtype">bool</span> brightnessSynchronization);</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;</div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad">SELECT_OUT1_OUT2</a></div><div class="ttdoc">Both outer cameras. </div><div class="ttdef"><b>Definition:</b> cam.h:29</div></div>
+<div class="ttc" id="cam_8h_html_a36c6605466a1372bb81f8f52540710fa"><div class="ttname"><a href="cam_8h.html#a36c6605466a1372bb81f8f52540710fa">CAMU_SetLensCorrection</a></div><div class="ttdeci">Result CAMU_SetLensCorrection(CAMU_CameraSelect select, CAMU_LensCorrection lensCorrection)</div><div class="ttdoc">Sets the lens correction mode of the given camera. </div><div class="ttdef"><b>Definition:</b> cam.c:457</div></div>
+<div class="ttc" id="cam_8h_html_ae59f6dced3c5e4c295df5b4a5ab326ef"><div class="ttname"><a href="cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef">CAMU_GetTransferBytes</a></div><div class="ttdeci">Result CAMU_GetTransferBytes(u32 *transferBytes, CAMU_Port port)</div><div class="ttdoc">Gets the number of bytes to transfer into an image buffer. </div><div class="ttdef"><b>Definition:</b> cam.c:175</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a996a9477aa82dc228126897d13527c27"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27">CAMU_PackageParameterCameraSelect::autoWhiteBalanceWindowWidth</a></div><div class="ttdeci">s16 autoWhiteBalanceWindowWidth</div><div class="ttdoc">Width of the region to use for auto white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:221</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">SELECT_IN1</a></div><div class="ttdoc">Inner camera 1. </div><div class="ttdef"><b>Definition:</b> cam.h:24</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a7ed889c03717023d2623ec97c2eb5d07"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07">CAMU_PackageParameterCameraSelect::autoExposureWindowHeight</a></div><div class="ttdeci">s16 autoExposureWindowHeight</div><div class="ttdoc">Height of the region to use for auto exposure. </div><div class="ttdef"><b>Definition:</b> cam.h:218</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_ae0cd994c062b2005cd981a69219d2e37"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37">CAMU_StereoCameraCalibrationData::imageWidth</a></div><div class="ttdeci">s16 imageWidth</div><div class="ttdoc">Image width. </div><div class="ttdef"><b>Definition:</b> cam.h:196</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f">FRAME_RATE_15_TO_10</a></div><div class="ttdoc">15-10 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:79</div></div>
+<div class="ttc" id="cam_8h_html_a11154faa2a9862123c2f29fbaeba7e74"><div class="ttname"><a href="cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74">CAMU_ReadMcuVariableI2cExclusive</a></div><div class="ttdeci">Result CAMU_ReadMcuVariableI2cExclusive(u16 *data, CAMU_CameraSelect select, u16 addr)</div><div class="ttdoc">Reads the specified MCU variable of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:599</div></div>
+<div class="ttc" id="cam_8h_html_a0018d34b520abf5b4bfac7306971d77a"><div class="ttname"><a href="cam_8h.html#a0018d34b520abf5b4bfac7306971d77a">CAMU_WriteMcuVariableI2c</a></div><div class="ttdeci">Result CAMU_WriteMcuVariableI2c(CAMU_CameraSelect select, u16 addr, u16 data)</div><div class="ttdoc">Writes to the specified MCU variable of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:575</div></div>
+<div class="ttc" id="types_8h_html_a9e382f207c65ca13ab4ae98363aeda80"><div class="ttname"><a href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></div><div class="ttdeci">int8_t s8</div><div class="ttdoc">8-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:27</div></div>
+<div class="ttc" id="cam_8h_html_a1a9479c192b2dfe49523e6ce53be8d91"><div class="ttname"><a href="cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91">CAMU_SetSize</a></div><div class="ttdeci">Result CAMU_SetSize(CAMU_CameraSelect select, CAMU_Size size, CAMU_Context context)</div><div class="ttdoc">Sets the image resolution of the given camera in the given context. </div><div class="ttdef"><b>Definition:</b> cam.c:400</div></div>
+<div class="ttc" id="cam_8h_html_a90fddafc3c3ea708785f88db4caf0f89"><div class="ttname"><a href="cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89">CAMU_IsAutoExposure</a></div><div class="ttdeci">Result CAMU_IsAutoExposure(bool *autoExposure, CAMU_CameraSelect select)</div><div class="ttdoc">Gets whether auto exposure is enabled on the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:338</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="cam_8h_html_ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb"><div class="ttname"><a href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb">PHOTO_MODE_PORTRAIT</a></div><div class="ttdoc">Portrait mode. </div><div class="ttdef"><b>Definition:</b> cam.h:106</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_af411f00f321445b235c10cc694262b3f"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f">CAMU_PackageParameterCameraSelect::photoMode</a></div><div class="ttdeci">u8 photoMode</div><div class="ttdoc">CAMU_PhotoMode Camera photo mode. </div><div class="ttdef"><b>Definition:</b> cam.h:210</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a></div><div class="ttdoc">Image quality calibration data. </div><div class="ttdef"><b>Definition:</b> cam.h:168</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f">SELECT_IN1_OUT2</a></div><div class="ttdoc">Inner camera 1 and outer camera 2. </div><div class="ttdef"><b>Definition:</b> cam.h:30</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContext_html"><div class="ttname"><a href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a></div><div class="ttdoc">Batch camera configuration for use with a context. </div><div class="ttdef"><b>Definition:</b> cam.h:226</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a4fc58597bbe040943f6e48daac1119ad"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad">CAMU_StereoCameraCalibrationData::imageHeight</a></div><div class="ttdeci">s16 imageHeight</div><div class="ttdoc">Image height. </div><div class="ttdef"><b>Definition:</b> cam.h:197</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a46c0f1134953113c37f73e999bc60dcc"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc">CAMU_PackageParameterCameraSelect::autoExposureWindowWidth</a></div><div class="ttdeci">s16 autoExposureWindowWidth</div><div class="ttdoc">Width of the region to use for auto exposure. </div><div class="ttdef"><b>Definition:</b> cam.h:217</div></div>
+<div class="ttc" id="cam_8h_html_a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8"><div class="ttname"><a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8">LENS_CORRECTION_DARK</a></div><div class="ttdoc">Dark lens correction. (OFF) </div><div class="ttdef"><b>Definition:</b> cam.h:149</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367">CONTRAST_PATTERN_04</a></div><div class="ttdoc">Pattern 4. </div><div class="ttdef"><b>Definition:</b> cam.h:127</div></div>
+<div class="ttc" id="cam_8h_html_ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e"><div class="ttname"><a href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e">PHOTO_MODE_NIGHTVIEW</a></div><div class="ttdoc">Night mode. </div><div class="ttdef"><b>Definition:</b> cam.h:108</div></div>
+<div class="ttc" id="cam_8h_html_a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e"><div class="ttname"><a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e">WHITE_BALANCE_7000K</a></div><div class="ttdoc">7000K white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:91</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_a59b8ab48506a0da79a33fb3265163bda"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda">CAMU_ImageQualityCalibrationData::awbCcmL9Left</a></div><div class="ttdeci">u16 awbCcmL9Left</div><div class="ttdoc">Left camera, left color correction matrix red/green gain. </div><div class="ttdef"><b>Definition:</b> cam.h:175</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b">SIZE_VGA</a></div><div class="ttdoc">VGA size. (640x480) </div><div class="ttdef"><b>Definition:</b> cam.h:54</div></div>
+<div class="ttc" id="cam_8h_html_aec3cff6ec2b8f8aca6f61beaef638842"><div class="ttname"><a href="cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842">CAMU_SwitchContext</a></div><div class="ttdeci">Result CAMU_SwitchContext(CAMU_CameraSelect select, CAMU_Context context)</div><div class="ttdoc">Switches the specified camera&#39;s active context. </div><div class="ttdef"><b>Definition:</b> cam.c:272</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">CAMU_FrameRate</a></div><div class="ttdeci">CAMU_FrameRate</div><div class="ttdoc">Camera capture frame rates. </div><div class="ttdef"><b>Definition:</b> cam.h:68</div></div>
+<div class="ttc" id="y2r_8h_html_a1dee7552be1aee29dd494dbab1400aa3"><div class="ttname"><a href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a></div><div class="ttdeci">Y2R_StandardCoefficient</div><div class="ttdoc">Preset conversion coefficients based on ITU standards for the YUV->RGB formula. </div><div class="ttdef"><b>Definition:</b> y2r.h:88</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0">FRAME_RATE_8_5</a></div><div class="ttdoc">8.5 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:73</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_ae4f0ea8e5d747298e67a3f4e9622c241"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241">CAMU_PackageParameterCameraSelect::contrast</a></div><div class="ttdeci">u8 contrast</div><div class="ttdoc">CAMU_Contrast Camera contrast. </div><div class="ttdef"><b>Definition:</b> cam.h:211</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_aa77c8b06ef2db109bc263192522a4dce"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce">CAMU_PackageParameterCameraSelect::camera</a></div><div class="ttdeci">u8 camera</div><div class="ttdoc">CAMU_CameraSelect Selected camera. </div><div class="ttdef"><b>Definition:</b> cam.h:203</div></div>
+<div class="ttc" id="cam_8h_html_a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907"><div class="ttname"><a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">WHITE_BALANCE_6000K</a></div><div class="ttdoc">6000K white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:90</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a734c54fbe1f67f3127f5023a72783db1"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1">CAMU_PackageParameterCameraSelect::autoWhiteBalanceWindowX</a></div><div class="ttdeci">s16 autoWhiteBalanceWindowX</div><div class="ttdoc">X of the region to use for auto white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:219</div></div>
+<div class="ttc" id="cam_8h_html_ae023a76e3c39c4d574a5b3e2fde33834"><div class="ttname"><a href="cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834">CAMU_WriteRegisterI2c</a></div><div class="ttdeci">Result CAMU_WriteRegisterI2c(CAMU_CameraSelect select, u16 addr, u16 data)</div><div class="ttdoc">Writes to the specified I2C register of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:563</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54">FRAME_RATE_15</a></div><div class="ttdoc">15 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:69</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_ab87d716f2d775c61ed47749ed58d5897"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897">CAMU_PackageParameterCameraSelect::autoWhiteBalanceWindowHeight</a></div><div class="ttdeci">s16 autoWhiteBalanceWindowHeight</div><div class="ttdoc">Height of the region to use for auto white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:222</div></div>
+<div class="ttc" id="cam_8h_html_a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76"><div class="ttname"><a href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76">FLIP_HORIZONTAL</a></div><div class="ttdoc">Horizontal flip. </div><div class="ttdef"><b>Definition:</b> cam.h:47</div></div>
+<div class="ttc" id="cam_8h_html_a1cbc2ccd7803b8b7ff4f23446b94030e"><div class="ttname"><a href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">CAMU_Flip</a></div><div class="ttdeci">CAMU_Flip</div><div class="ttdoc">Ways to flip the camera image. </div><div class="ttdef"><b>Definition:</b> cam.h:45</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_ae5fb95867a93c9ae30f456193e0e86a7"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7">CAMU_StereoCameraCalibrationData::angleOfViewLeft</a></div><div class="ttdeci">float angleOfViewLeft</div><div class="ttdoc">Left camera angle of view. </div><div class="ttdef"><b>Definition:</b> cam.h:193</div></div>
+<div class="ttc" id="cam_8h_html_a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356"><div class="ttname"><a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356">WHITE_BALANCE_4150K</a></div><div class="ttdoc">4150K white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:88</div></div>
+<div class="ttc" id="cam_8h_html_a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551"><div class="ttname"><a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551">WHITE_BALANCE_3200K</a></div><div class="ttdoc">3200K white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:87</div></div>
+<div class="ttc" id="cam_8h_html_af779c156d8eb61b5c64c00c50b25b468"><div class="ttname"><a href="cam_8h.html#af779c156d8eb61b5c64c00c50b25b468">CAMU_SetPackageParameterWithContextDetail</a></div><div class="ttdeci">Result CAMU_SetPackageParameterWithContextDetail(CAMU_PackageParameterContextDetail param)</div><div class="ttdoc">Configures a camera with pre-packaged configuration data without a context and extra resolution detai...</div><div class="ttdef"><b>Definition:</b> cam.c:651</div></div>
+<div class="ttc" id="cam_8h_html_a06e244701975c47e50c77be6df2bca49"><div class="ttname"><a href="cam_8h.html#a06e244701975c47e50c77be6df2bca49">camInit</a></div><div class="ttdeci">Result camInit(void)</div><div class="ttdoc">Initializes the cam service. </div><div class="ttdef"><b>Definition:</b> cam.c:10</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a2053d17585e550df8e8d63df4e92112e"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e">CAMU_PackageParameterCameraSelect::autoExposureWindowX</a></div><div class="ttdeci">s16 autoExposureWindowX</div><div class="ttdoc">X of the region to use for auto exposure. </div><div class="ttdef"><b>Definition:</b> cam.h:215</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a></div><div class="ttdoc">Stereo camera calibration data. </div><div class="ttdef"><b>Definition:</b> cam.h:183</div></div>
+<div class="ttc" id="cam_8h_html_a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6"><div class="ttname"><a href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6">CONTEXT_A</a></div><div class="ttdoc">Context A. </div><div class="ttdef"><b>Definition:</b> cam.h:37</div></div>
+<div class="ttc" id="cam_8h_html_a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d"><div class="ttname"><a href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d">CONTEXT_BOTH</a></div><div class="ttdoc">Both contexts. </div><div class="ttdef"><b>Definition:</b> cam.h:41</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_aa9089aa4538c786973004eda481d6b9e"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e">CAMU_StereoCameraCalibrationData::translationX</a></div><div class="ttdeci">float translationX</div><div class="ttdoc">X axis translation to match the left camera image with the right. </div><div class="ttdef"><b>Definition:</b> cam.h:188</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083">FRAME_RATE_10</a></div><div class="ttdoc">10 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:72</div></div>
+<div class="ttc" id="cam_8h_html_a3984303a5065c81cd8a565489c8fff85"><div class="ttname"><a href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">CAMU_OutputFormat</a></div><div class="ttdeci">CAMU_OutputFormat</div><div class="ttdoc">Camera image output formats. </div><div class="ttdef"><b>Definition:</b> cam.h:155</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_af3de38877056496facb20c3eaf5eaadd"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd">CAMU_PackageParameterCameraSelect::lensCorrection</a></div><div class="ttdeci">u8 lensCorrection</div><div class="ttdoc">CAMU_LensCorrection Camera lens correction. </div><div class="ttdef"><b>Definition:</b> cam.h:212</div></div>
+<div class="ttc" id="cam_8h_html_a5059b91f27e994c2f4ef4a6c9d454675"><div class="ttname"><a href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">CAMU_ShutterSoundType</a></div><div class="ttdeci">CAMU_ShutterSoundType</div><div class="ttdoc">Camera shutter sounds. </div><div class="ttdef"><b>Definition:</b> cam.h:161</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_a5da6013cd8a54aea4e5193787d4d6394"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394">CAMU_ImageQualityCalibrationData::kGL</a></div><div class="ttdeci">s16 kGL</div><div class="ttdoc">Left color correction matrix green normalization coefficient. </div><div class="ttdef"><b>Definition:</b> cam.h:171</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_af18d82b11ff1f1710de9acf713029aed"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed">CAMU_ImageQualityCalibrationData::awbX0Left</a></div><div class="ttdeci">u16 awbX0Left</div><div class="ttdoc">Left camera, color correction matrix position threshold. </div><div class="ttdef"><b>Definition:</b> cam.h:179</div></div>
+<div class="ttc" id="cam_8h_html_a2d6ab0123ae0b92ed87ca1f0adc5e6fc"><div class="ttname"><a href="cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc">CAMU_ReadRegisterI2cExclusive</a></div><div class="ttdeci">Result CAMU_ReadRegisterI2cExclusive(u16 *data, CAMU_CameraSelect select, u16 addr)</div><div class="ttdoc">Reads the specified I2C register of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:587</div></div>
+<div class="ttc" id="cam_8h_html_ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5"><div class="ttname"><a href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5">PHOTO_MODE_NORMAL</a></div><div class="ttdoc">Normal mode. </div><div class="ttdef"><b>Definition:</b> cam.h:105</div></div>
+<div class="ttc" id="cam_8h_html_adcc53af931d29ce02570e9614bae5cc5"><div class="ttname"><a href="cam_8h.html#adcc53af931d29ce02570e9614bae5cc5">CAMU_SetPackageParameterWithoutContext</a></div><div class="ttdeci">Result CAMU_SetPackageParameterWithoutContext(CAMU_PackageParameterCameraSelect param)</div><div class="ttdoc">Configures a camera with pre-packaged configuration data without a context. </div><div class="ttdef"><b>Definition:</b> cam.c:631</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a">SELECT_IN1_OUT1</a></div><div class="ttdoc">Outer camera 1 and inner camera 1. </div><div class="ttdef"><b>Definition:</b> cam.h:28</div></div>
+<div class="ttc" id="cam_8h_html_a394b13452d8eeed6c81689b258ef1faf"><div class="ttname"><a href="cam_8h.html#a394b13452d8eeed6c81689b258ef1faf">CAMU_DriverInitialize</a></div><div class="ttdeci">Result CAMU_DriverInitialize(void)</div><div class="ttdoc">Initializes the camera driver. </div><div class="ttdef"><b>Definition:</b> cam.c:681</div></div>
+<div class="ttc" id="cam_8h_html_a0a5977771ea9a95458a4ee792a4c9b1d"><div class="ttname"><a href="cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d">CAMU_GetActivatedCamera</a></div><div class="ttdeci">Result CAMU_GetActivatedCamera(CAMU_CameraSelect *select)</div><div class="ttdoc">Gets the current activated camera. </div><div class="ttdef"><b>Definition:</b> cam.c:699</div></div>
+<div class="ttc" id="cam_8h_html_ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16"><div class="ttname"><a href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16">PHOTO_MODE_LANDSCAPE</a></div><div class="ttdoc">Landscape mode. </div><div class="ttdef"><b>Definition:</b> cam.h:107</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_afe1d7567b2dd1ba2824023c208137de5"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5">CAMU_ImageQualityCalibrationData::kRL</a></div><div class="ttdeci">s16 kRL</div><div class="ttdoc">Left color correction matrix red normalization coefficient. </div><div class="ttdef"><b>Definition:</b> cam.h:170</div></div>
+<div class="ttc" id="cam_8h_html_ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a"><div class="ttname"><a href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a">PHOTO_MODE_LETTER</a></div><div class="ttdoc">Letter mode. </div><div class="ttdef"><b>Definition:</b> cam.h:109</div></div>
+<div class="ttc" id="cam_8h_html_a1f79c65c7893a5eaf75c593ae3a6a407"><div class="ttname"><a href="cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407">CAMU_SetPhotoMode</a></div><div class="ttdeci">Result CAMU_SetPhotoMode(CAMU_CameraSelect select, CAMU_PhotoMode photoMode)</div><div class="ttdoc">Sets the photo mode of the given camera. </div><div class="ttdef"><b>Definition:</b> cam.c:423</div></div>
+<div class="ttc" id="cam_8h_html_a711a13f89a65b2f261f0f06963df1482"><div class="ttname"><a href="cam_8h.html#a711a13f89a65b2f261f0f06963df1482">CAMU_SetBrightnessSynchronization</a></div><div class="ttdeci">Result CAMU_SetBrightnessSynchronization(bool brightnessSynchronization)</div><div class="ttdoc">Sets whether to enable synchronization of left and right camera brightnesses. </div><div class="ttdef"><b>Definition:</b> cam.c:729</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_af578345ba667b355bef455db2ae4d507"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507">CAMU_PackageParameterContextDetail::cropX0</a></div><div class="ttdeci">s16 cropX0</div><div class="ttdoc">First crop point X. </div><div class="ttdef"><b>Definition:</b> cam.h:242</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_af6c8d3357dd201aec4ba5262ecc8f4ff"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff">CAMU_ImageQualityCalibrationData::ccmPosition</a></div><div class="ttdeci">s16 ccmPosition</div><div class="ttdoc">Color correction matrix position. </div><div class="ttdef"><b>Definition:</b> cam.h:173</div></div>
+<div class="ttc" id="cam_8h_html_a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3"><div class="ttname"><a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3">LENS_CORRECTION_NORMAL</a></div><div class="ttdoc">Normal lens correction. (70) </div><div class="ttdef"><b>Definition:</b> cam.h:150</div></div>
+<div class="ttc" id="cam_8h_html_ae3d65fabebc52ee13855c75b87e005f7"><div class="ttname"><a href="cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7">CAMU_SetAutoExposureWindow</a></div><div class="ttdeci">Result CAMU_SetAutoExposureWindow(CAMU_CameraSelect select, s16 x, s16 y, s16 width, s16 height)</div><div class="ttdoc">Sets the region to base auto exposure off of for the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:480</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_abbf8bda3a676bec8840016f0558dda60"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60">CAMU_PackageParameterCameraSelect::padding</a></div><div class="ttdeci">u8 padding</div><div class="ttdoc">Padding. (Aligns last 3 fields to 4 bytes) </div><div class="ttdef"><b>Definition:</b> cam.h:214</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d">SIZE_CTR_BOTTOM_LCD</a></div><div class="ttdoc">CTR Bottom LCD size. (320x240) </div><div class="ttdef"><b>Definition:</b> cam.h:64</div></div>
+<div class="ttc" id="cam_8h_html_a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa"><div class="ttname"><a href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa">CONTEXT_B</a></div><div class="ttdoc">Context B. </div><div class="ttdef"><b>Definition:</b> cam.h:38</div></div>
+<div class="ttc" id="cam_8h_html_ac948d3942cdfb14bfef402792ff8eeb2"><div class="ttname"><a href="cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2">CAMU_Activate</a></div><div class="ttdeci">Result CAMU_Activate(CAMU_CameraSelect select)</div><div class="ttdoc">Activates the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:262</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="cam_8h_html_afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce"><div class="ttname"><a href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce">PORT_CAM1</a></div><div class="ttdoc">CAM1 port. </div><div class="ttdef"><b>Definition:</b> cam.h:13</div></div>
+<div class="ttc" id="cam_8h_html_a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915"><div class="ttname"><a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915">EFFECT_NONE</a></div><div class="ttdoc">No effects. </div><div class="ttdef"><b>Definition:</b> cam.h:114</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed">CONTRAST_PATTERN_11</a></div><div class="ttdoc">Pattern 11. </div><div class="ttdef"><b>Definition:</b> cam.h:134</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_aa82a82a801fcdd0488140dfed68a7a74"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74">CAMU_ImageQualityCalibrationData::aeBaseTarget</a></div><div class="ttdeci">s16 aeBaseTarget</div><div class="ttdoc">Auto exposure base target brightness. </div><div class="ttdef"><b>Definition:</b> cam.h:169</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_a159e415a1914314e1b7c5c1822882f3f"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f">CAMU_PackageParameterContextDetail::camera</a></div><div class="ttdeci">u8 camera</div><div class="ttdoc">CAMU_CameraSelect Selected camera. </div><div class="ttdef"><b>Definition:</b> cam.h:236</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_a9bd3660f54b3187e0a6388e6717ca7b2"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2">CAMU_ImageQualityCalibrationData::awbX0Right</a></div><div class="ttdeci">u16 awbX0Right</div><div class="ttdoc">Right camera, color correction matrix position threshold. </div><div class="ttdef"><b>Definition:</b> cam.h:178</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_a92deb0a00b8e2d291f96d4c41747a727"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727">CAMU_PackageParameterContextDetail::height</a></div><div class="ttdeci">s16 height</div><div class="ttdoc">Image height. </div><div class="ttdef"><b>Definition:</b> cam.h:241</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6">FRAME_RATE_20_TO_5</a></div><div class="ttdoc">20-5 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:76</div></div>
+<div class="ttc" id="cam_8h_html_a55309423d1241964a14a7bdb6be8c546"><div class="ttname"><a href="cam_8h.html#a55309423d1241964a14a7bdb6be8c546">CAMU_FlipImage</a></div><div class="ttdeci">Result CAMU_FlipImage(CAMU_CameraSelect select, CAMU_Flip flip, CAMU_Context context)</div><div class="ttdoc">Flips the image of the specified camera in the specified context. </div><div class="ttdef"><b>Definition:</b> cam.c:371</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_adbb77fc575f6f8700b7d4b3ea5883911"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911">CAMU_PackageParameterContextDetail::width</a></div><div class="ttdeci">s16 width</div><div class="ttdoc">Image width. </div><div class="ttdef"><b>Definition:</b> cam.h:240</div></div>
+<div class="ttc" id="cam_8h_html_a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986"><div class="ttname"><a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986">EFFECT_NEGAFILM</a></div><div class="ttdoc">Negative film effect. </div><div class="ttdef"><b>Definition:</b> cam.h:118</div></div>
+<div class="ttc" id="cam_8h_html_a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3"><div class="ttname"><a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3">EFFECT_NEGATIVE</a></div><div class="ttdoc">Negative effect. </div><div class="ttdef"><b>Definition:</b> cam.h:117</div></div>
+<div class="ttc" id="cam_8h_html_ac423d9982e5a547fcfe052d767de6ef0"><div class="ttname"><a href="cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0">CAMU_SetTransferBytes</a></div><div class="ttdeci">Result CAMU_SetTransferBytes(CAMU_Port port, u32 bytes, s16 width, s16 height)</div><div class="ttdoc">Sets the number of bytes to transfer into an image buffer. </div><div class="ttdef"><b>Definition:</b> cam.c:162</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108">CONTRAST_PATTERN_06</a></div><div class="ttdoc">Pattern 6. </div><div class="ttdef"><b>Definition:</b> cam.h:129</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123">SIZE_DS_LCD</a></div><div class="ttdoc">DS LCD size. (256x192) </div><div class="ttdef"><b>Definition:</b> cam.h:59</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80">CONTRAST_PATTERN_02</a></div><div class="ttdoc">Pattern 2. </div><div class="ttdef"><b>Definition:</b> cam.h:125</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContext_html_ace066aa1943785fc1e5d7309b8711ad6"><div class="ttname"><a href="structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6">CAMU_PackageParameterContext::effect</a></div><div class="ttdeci">u8 effect</div><div class="ttdoc">CAMU_Effect Camera image special effects. </div><div class="ttdef"><b>Definition:</b> cam.h:230</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_adb01fc5d6ed19793bd6d85a0ab14867d"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d">CAMU_PackageParameterContextDetail::context</a></div><div class="ttdeci">u8 context</div><div class="ttdoc">CAMU_Context Selected context. </div><div class="ttdef"><b>Definition:</b> cam.h:237</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072a"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">CAMU_Contrast</a></div><div class="ttdeci">CAMU_Contrast</div><div class="ttdoc">Camera contrast patterns. </div><div class="ttdef"><b>Definition:</b> cam.h:123</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d">CONTRAST_PATTERN_08</a></div><div class="ttdoc">Pattern 8. </div><div class="ttdef"><b>Definition:</b> cam.h:131</div></div>
+<div class="ttc" id="cam_8h_html_a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b"><div class="ttname"><a href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b">FLIP_NONE</a></div><div class="ttdoc">No flip. </div><div class="ttdef"><b>Definition:</b> cam.h:46</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d">FRAME_RATE_5</a></div><div class="ttdoc">5 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:74</div></div>
+<div class="ttc" id="cam_8h_html_a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4"><div class="ttname"><a href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4">OUTPUT_YUV_422</a></div><div class="ttdoc">YUV422. </div><div class="ttdef"><b>Definition:</b> cam.h:156</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a2fc80df4f942792d629ddc00efc8aac6"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6">CAMU_PackageParameterCameraSelect::frameRate</a></div><div class="ttdeci">u8 frameRate</div><div class="ttdoc">CAMU_FrameRate Camera frame rate. </div><div class="ttdef"><b>Definition:</b> cam.h:209</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="cam_8h_html_a4062daada35b79988b6a8c7ead8b9ce9"><div class="ttname"><a href="cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9">CAMU_IsTrimming</a></div><div class="ttdeci">Result CAMU_IsTrimming(bool *trimming, CAMU_Port port)</div><div class="ttdoc">Gets whether image trimming is enabled. </div><div class="ttdef"><b>Definition:</b> cam.c:209</div></div>
+<div class="ttc" id="cam_8h_html_a4644a137570acef0e71f69cac1cbaa1f"><div class="ttname"><a href="cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f">CAMU_StartCapture</a></div><div class="ttdeci">Result CAMU_StartCapture(CAMU_Port port)</div><div class="ttdoc">Begins capture on the specified camera port. </div><div class="ttdef"><b>Definition:</b> cam.c:47</div></div>
+<div class="ttc" id="cam_8h_html_a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807"><div class="ttname"><a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807">EFFECT_SEPIA</a></div><div class="ttdoc">Sepia effect. </div><div class="ttdef"><b>Definition:</b> cam.h:116</div></div>
+<div class="ttc" id="cam_8h_html_a4c361b82685fd83ce76e3e2bbd83623c"><div class="ttname"><a href="cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c">CAMU_GetTrimmingParams</a></div><div class="ttdeci">Result CAMU_GetTrimmingParams(s16 *xStart, s16 *yStart, s16 *xEnd, s16 *yEnd, CAMU_Port port)</div><div class="ttdoc">Gets the parameters used for trimming images. </div><div class="ttdef"><b>Definition:</b> cam.c:234</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f">SIZE_DS_LCDx4</a></div><div class="ttdoc">DS LCD x4 size. (512x384) </div><div class="ttdef"><b>Definition:</b> cam.h:60</div></div>
+<div class="ttc" id="cam_8h_html_a07e5589063cda246d4faf41dbd845bb2"><div class="ttname"><a href="cam_8h.html#a07e5589063cda246d4faf41dbd845bb2">CAMU_SetTrimmingParams</a></div><div class="ttdeci">Result CAMU_SetTrimmingParams(CAMU_Port port, s16 xStart, s16 yStart, s16 xEnd, s16 yEnd)</div><div class="ttdoc">Sets the parameters used for trimming images. </div><div class="ttdef"><b>Definition:</b> cam.c:220</div></div>
+<div class="ttc" id="cam_8h_html_a2e4e7dfb3998247509a6acd8fc7222f5"><div class="ttname"><a href="cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5">CAMU_DriverFinalize</a></div><div class="ttdeci">Result CAMU_DriverFinalize(void)</div><div class="ttdoc">Finalizes the camera driver. </div><div class="ttdef"><b>Definition:</b> cam.c:690</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f">SIZE_QVGA</a></div><div class="ttdoc">QVGA size. (320x240) </div><div class="ttdef"><b>Definition:</b> cam.h:55</div></div>
+<div class="ttc" id="cam_8h_html_a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4"><div class="ttname"><a href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4">FLIP_VERTICAL</a></div><div class="ttdoc">Vertical flip. </div><div class="ttdef"><b>Definition:</b> cam.h:48</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a4778d4499a3cdd043befba607ab1e80b"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b">CAMU_PackageParameterCameraSelect::whiteBalance</a></div><div class="ttdeci">u8 whiteBalance</div><div class="ttdoc">CAMU_WhiteBalance Camera white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:205</div></div>
+<div class="ttc" id="cam_8h_html_a1f93d327052b1e7542e482b69874dbcd"><div class="ttname"><a href="cam_8h.html#a1f93d327052b1e7542e482b69874dbcd">CAMU_SetTransferLines</a></div><div class="ttdeci">Result CAMU_SetTransferLines(CAMU_Port port, s16 lines, s16 width, s16 height)</div><div class="ttdoc">Sets the number of lines to transfer into an image buffer. </div><div class="ttdef"><b>Definition:</b> cam.c:137</div></div>
+<div class="ttc" id="cam_8h_html_a042d5ddcadf2b6f51cb3f11b24ae3ab8"><div class="ttname"><a href="cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8">CAMU_SetExposure</a></div><div class="ttdeci">Result CAMU_SetExposure(CAMU_CameraSelect select, s8 exposure)</div><div class="ttdoc">Sets the exposure value of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:283</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070">FRAME_RATE_30_TO_5</a></div><div class="ttdoc">30-5 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:78</div></div>
+<div class="ttc" id="cam_8h_html_a9a15ccb8fe9c1b95b99f2e4b836aa554"><div class="ttname"><a href="cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554">CAMU_GetSuitableY2rStandardCoefficient</a></div><div class="ttdeci">Result CAMU_GetSuitableY2rStandardCoefficient(Y2R_StandardCoefficient *coefficient)</div><div class="ttdoc">Gets the Y2R coefficient applied to image data by the camera. </div><div class="ttdef"><b>Definition:</b> cam.c:661</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">CAMU_CameraSelect</a></div><div class="ttdeci">CAMU_CameraSelect</div><div class="ttdoc">Camera combinations. </div><div class="ttdef"><b>Definition:</b> cam.h:21</div></div>
+<div class="ttc" id="cam_8h_html_af88b4824ecbd52ff76113d9d525d6020"><div class="ttname"><a href="cam_8h.html#af88b4824ecbd52ff76113d9d525d6020">CAMU_SetNoiseFilter</a></div><div class="ttdeci">Result CAMU_SetNoiseFilter(CAMU_CameraSelect select, bool noiseFilter)</div><div class="ttdoc">Sets whether the specified camera&#39;s noise filter is enabled. </div><div class="ttdef"><b>Definition:</b> cam.c:508</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f">SIZE_CIF</a></div><div class="ttdoc">CIF size. (352x288) </div><div class="ttdef"><b>Definition:</b> cam.h:57</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_ac19178f976bf302603f4430fb110171d"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d">CAMU_PackageParameterContextDetail::cropX1</a></div><div class="ttdeci">s16 cropX1</div><div class="ttdoc">Second crop point X. </div><div class="ttdef"><b>Definition:</b> cam.h:244</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef">FRAME_RATE_30</a></div><div class="ttdoc">30 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:77</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a9e614f0a5a80bcf789366ff5bba7768a"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a">CAMU_StereoCameraCalibrationData::rotationY</a></div><div class="ttdeci">float rotationY</div><div class="ttdoc">Y axis rotation to match the left camera image with the right. </div><div class="ttdef"><b>Definition:</b> cam.h:191</div></div>
+<div class="ttc" id="cam_8h_html_a3280a620a72324fee5f5ebb5baae5fe1"><div class="ttname"><a href="cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1">CAMU_SetFrameRate</a></div><div class="ttdeci">Result CAMU_SetFrameRate(CAMU_CameraSelect select, CAMU_FrameRate frameRate)</div><div class="ttdoc">Sets the frame rate of the given camera. </div><div class="ttdef"><b>Definition:</b> cam.c:412</div></div>
+<div class="ttc" id="cam_8h_html_afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51"><div class="ttname"><a href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51">PORT_NONE</a></div><div class="ttdoc">No port. </div><div class="ttdef"><b>Definition:</b> cam.h:12</div></div>
+<div class="ttc" id="cam_8h_html_a0a7c2118f7a87d7167461e4eb50780b6"><div class="ttname"><a href="cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6">CAMU_SetDetailSize</a></div><div class="ttdeci">Result CAMU_SetDetailSize(CAMU_CameraSelect select, s16 width, s16 height, s16 cropX0, s16 cropY0, s16 cropX1, s16 cropY1, CAMU_Context context)</div><div class="ttdoc">Sets the image resolution of the given camera in the given context, in detail. </div><div class="ttdef"><b>Definition:</b> cam.c:383</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e">SELECT_ALL</a></div><div class="ttdoc">All cameras. </div><div class="ttdef"><b>Definition:</b> cam.h:31</div></div>
+<div class="ttc" id="cam_8h_html_ad83e48a6b2c65a9d239f97bc2ed9d429"><div class="ttname"><a href="cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429">CAMU_SetWhiteBalanceWithoutBaseUp</a></div><div class="ttdeci">Result CAMU_SetWhiteBalanceWithoutBaseUp(CAMU_CameraSelect select, CAMU_WhiteBalance whiteBalance)</div><div class="ttdoc">Sets the white balance mode of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:305</div></div>
+<div class="ttc" id="cam_8h_html_afa16b5a908ef919922fe67cc00c6dabf"><div class="ttname"><a href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">CAMU_Port</a></div><div class="ttdeci">CAMU_Port</div><div class="ttdoc">Camera connection target ports. </div><div class="ttdef"><b>Definition:</b> cam.h:11</div></div>
+<div class="ttc" id="cam_8h_html_a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04"><div class="ttname"><a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04">LENS_CORRECTION_OFF</a></div><div class="ttdoc">No lens correction. </div><div class="ttdef"><b>Definition:</b> cam.h:144</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530">FRAME_RATE_15_TO_5</a></div><div class="ttdoc">15-5 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:70</div></div>
+<div class="ttc" id="cam_8h_html_ab457dcf23371cfe1356ac1364ad47843"><div class="ttname"><a href="cam_8h.html#ab457dcf23371cfe1356ac1364ad47843">CAMU_SetContrast</a></div><div class="ttdeci">Result CAMU_SetContrast(CAMU_CameraSelect select, CAMU_Contrast contrast)</div><div class="ttdoc">Sets the contrast mode of the given camera. </div><div class="ttdef"><b>Definition:</b> cam.c:446</div></div>
+<div class="ttc" id="cam_8h_html_af6b13cf2219bfa0a7b39d7469934290d"><div class="ttname"><a href="cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d">CAMU_GetMaxBytes</a></div><div class="ttdeci">Result CAMU_GetMaxBytes(u32 *maxBytes, s16 width, s16 height)</div><div class="ttdoc">Gets the maximum number of bytes that can be saved to an image buffer. </div><div class="ttdef"><b>Definition:</b> cam.c:186</div></div>
+<div class="ttc" id="cam_8h_html_a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db"><div class="ttname"><a href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db">SHUTTER_SOUND_TYPE_NORMAL</a></div><div class="ttdoc">Normal shutter sound. </div><div class="ttdef"><b>Definition:</b> cam.h:162</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContext_html_ab6d87ae440263c9ac76171442baa1976"><div class="ttname"><a href="structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976">CAMU_PackageParameterContext::size</a></div><div class="ttdeci">u8 size</div><div class="ttdoc">CAMU_Size Camera image resolution. </div><div class="ttdef"><b>Definition:</b> cam.h:231</div></div>
+<div class="ttc" id="cam_8h_html_ace65241ab22a82299cd94950b134ab25"><div class="ttname"><a href="cam_8h.html#ace65241ab22a82299cd94950b134ab25">CAMU_SetTrimming</a></div><div class="ttdeci">Result CAMU_SetTrimming(CAMU_Port port, bool trimming)</div><div class="ttdoc">Sets whether image trimming is enabled. </div><div class="ttdef"><b>Definition:</b> cam.c:198</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_ada6b842c20d0ad14a348556f65ac25ca"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca">CAMU_PackageParameterCameraSelect::noiseFilterOn</a></div><div class="ttdeci">u8 noiseFilterOn</div><div class="ttdoc">#bool Whether to enable the camera&#39;s noise filter. </div><div class="ttdef"><b>Definition:</b> cam.h:213</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_a38b37a4c56848c31092d57d58d5ce104"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104">CAMU_ImageQualityCalibrationData::awbCcmL10Right</a></div><div class="ttdeci">u16 awbCcmL10Right</div><div class="ttdoc">Right camera, left color correction matrix blue/green gain. </div><div class="ttdef"><b>Definition:</b> cam.h:176</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a0ec872095025b8e1596d6546297dc013"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013">CAMU_StereoCameraCalibrationData::translationY</a></div><div class="ttdeci">float translationY</div><div class="ttdoc">Y axis translation to match the left camera image with the right. </div><div class="ttdef"><b>Definition:</b> cam.h:189</div></div>
+<div class="ttc" id="cam_8h_html_a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932"><div class="ttname"><a href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932">FLIP_REVERSE</a></div><div class="ttdoc">Reverse flip. </div><div class="ttdef"><b>Definition:</b> cam.h:49</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556">FRAME_RATE_30_TO_10</a></div><div class="ttdoc">30-10 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:81</div></div>
+<div class="ttc" id="cam_8h_html_a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38"><div class="ttname"><a href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38">CONTEXT_NONE</a></div><div class="ttdoc">No context. </div><div class="ttdef"><b>Definition:</b> cam.h:36</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContext_html_a84d7b9765454d45161f8d52592d65517"><div class="ttname"><a href="structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517">CAMU_PackageParameterContext::flip</a></div><div class="ttdeci">u8 flip</div><div class="ttdoc">CAMU_Flip Camera image flip mode. </div><div class="ttdef"><b>Definition:</b> cam.h:229</div></div>
+<div class="ttc" id="cam_8h_html_a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0"><div class="ttname"><a href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0">SHUTTER_SOUND_TYPE_MOVIE_END</a></div><div class="ttdoc">Shutter sound to end a movie. </div><div class="ttdef"><b>Definition:</b> cam.h:164</div></div>
+<div class="ttc" id="cam_8h_html_afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a"><div class="ttname"><a href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a">PORT_CAM2</a></div><div class="ttdoc">CAM2 port. </div><div class="ttdef"><b>Definition:</b> cam.h:14</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a5320dda35a896aed071098f4e48e19cb"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb">CAMU_StereoCameraCalibrationData::distanceToChart</a></div><div class="ttdeci">float distanceToChart</div><div class="ttdoc">Distance between cameras and measurement chart. </div><div class="ttdef"><b>Definition:</b> cam.h:194</div></div>
+<div class="ttc" id="cam_8h_html_a67d15fdc4b48f745530df1f27f3d5255"><div class="ttname"><a href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">CAMU_Context</a></div><div class="ttdeci">CAMU_Context</div><div class="ttdoc">Camera contexts. </div><div class="ttdef"><b>Definition:</b> cam.h:35</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a">FRAME_RATE_15_TO_2</a></div><div class="ttdoc">15-2 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:71</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377">CONTRAST_LOW</a></div><div class="ttdoc">Low contrast. (5) </div><div class="ttdef"><b>Definition:</b> cam.h:137</div></div>
+<div class="ttc" id="cam_8h_html_a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25"><div class="ttname"><a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25">EFFECT_MONO</a></div><div class="ttdoc">Mono effect. </div><div class="ttdef"><b>Definition:</b> cam.h:115</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_aca34569b0802753164a7fd3cb96babeb"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb">CAMU_ImageQualityCalibrationData::kBL</a></div><div class="ttdeci">s16 kBL</div><div class="ttdoc">Left color correction matrix blue normalization coefficient. </div><div class="ttdef"><b>Definition:</b> cam.h:172</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a61454743016d8fa6658a700d0c3039ca"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca">CAMU_StereoCameraCalibrationData::isValidRotationXY</a></div><div class="ttdeci">u8 isValidRotationXY</div><div class="ttdoc">#bool Whether the X and Y rotation data is valid. </div><div class="ttdef"><b>Definition:</b> cam.h:184</div></div>
+<div class="ttc" id="cam_8h_html_ac14ae4089f708477afcc56dad7762a8a"><div class="ttname"><a href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">CAMU_PhotoMode</a></div><div class="ttdeci">CAMU_PhotoMode</div><div class="ttdoc">Camera photo modes. </div><div class="ttdef"><b>Definition:</b> cam.h:104</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778">CONTRAST_PATTERN_01</a></div><div class="ttdoc">Pattern 1. </div><div class="ttdef"><b>Definition:</b> cam.h:124</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">SELECT_OUT2</a></div><div class="ttdoc">Outer camera 2. </div><div class="ttdef"><b>Definition:</b> cam.h:25</div></div>
+<div class="ttc" id="cam_8h_html_ae5698f06cef570204824ddf1e30423fe"><div class="ttname"><a href="cam_8h.html#ae5698f06cef570204824ddf1e30423fe">CAMU_PlayShutterSound</a></div><div class="ttdeci">Result CAMU_PlayShutterSound(CAMU_ShutterSoundType sound)</div><div class="ttdoc">Plays the specified shutter sound. </div><div class="ttdef"><b>Definition:</b> cam.c:671</div></div>
+<div class="ttc" id="cam_8h_html_af4b274ae8baef4a09749e56385fc124e"><div class="ttname"><a href="cam_8h.html#af4b274ae8baef4a09749e56385fc124e">CAMU_SynchronizeVsyncTiming</a></div><div class="ttdeci">Result CAMU_SynchronizeVsyncTiming(CAMU_CameraSelect select1, CAMU_CameraSelect select2)</div><div class="ttdoc">Synchronizes the specified cameras&#39; vsync timing. </div><div class="ttdef"><b>Definition:</b> cam.c:519</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_aed4a84aa1e5bb37658e7c14ae5b1a1bd"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd">CAMU_ImageQualityCalibrationData::awbCcmL10Left</a></div><div class="ttdeci">u16 awbCcmL10Left</div><div class="ttdoc">Left camera, left color correction matrix blue/green gain. </div><div class="ttdef"><b>Definition:</b> cam.h:177</div></div>
+<div class="ttc" id="cam_8h_html_aff82ef7dcd0e9db7a446cdaa5ebeee02"><div class="ttname"><a href="cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02">CAMU_SetOutputFormat</a></div><div class="ttdeci">Result CAMU_SetOutputFormat(CAMU_CameraSelect select, CAMU_OutputFormat format, CAMU_Context context)</div><div class="ttdoc">Sets the output format of the given camera in the given context. </div><div class="ttdef"><b>Definition:</b> cam.c:468</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a0283ceebabd56efc49a208318094ea91"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91">CAMU_StereoCameraCalibrationData::distanceCameras</a></div><div class="ttdeci">float distanceCameras</div><div class="ttdoc">Distance between left and right cameras. </div><div class="ttdef"><b>Definition:</b> cam.h:195</div></div>
+<div class="ttc" id="types_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number. </div><div class="ttdef"><b>Definition:</b> types.h:47</div></div>
+<div class="ttc" id="cam_8h_html_a7712ff11bcb36078649030b8b03c3766"><div class="ttname"><a href="cam_8h.html#a7712ff11bcb36078649030b8b03c3766">CAMU_SetAutoWhiteBalanceWindow</a></div><div class="ttdeci">Result CAMU_SetAutoWhiteBalanceWindow(CAMU_CameraSelect select, s16 x, s16 y, s16 width, s16 height)</div><div class="ttdoc">Sets the region to base auto white balance off of for the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:494</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752">SIZE_CTR_TOP_LCD</a></div><div class="ttdoc">CTR Top LCD size. (400x240) </div><div class="ttdef"><b>Definition:</b> cam.h:61</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d">CONTRAST_NORMAL</a></div><div class="ttdoc">Normal contrast. (6) </div><div class="ttdef"><b>Definition:</b> cam.h:138</div></div>
+<div class="ttc" id="cam_8h_html_a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c"><div class="ttname"><a href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c">SHUTTER_SOUND_TYPE_MOVIE</a></div><div class="ttdoc">Shutter sound to begin a movie. </div><div class="ttdef"><b>Definition:</b> cam.h:163</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">SELECT_OUT1</a></div><div class="ttdoc">Outer camera 1. </div><div class="ttdef"><b>Definition:</b> cam.h:23</div></div>
+<div class="ttc" id="cam_8h_html_afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f"><div class="ttname"><a href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f">PORT_BOTH</a></div><div class="ttdoc">Both ports. </div><div class="ttdef"><b>Definition:</b> cam.h:17</div></div>
+<div class="ttc" id="structCAMU__ImageQualityCalibrationData_html_ac016c7e337d5dd912b1b964c9c1c215d"><div class="ttname"><a href="structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d">CAMU_ImageQualityCalibrationData::awbCcmL9Right</a></div><div class="ttdeci">u16 awbCcmL9Right</div><div class="ttdoc">Right camera, left color correction matrix red/green gain. </div><div class="ttdef"><b>Definition:</b> cam.h:174</div></div>
+<div class="ttc" id="cam_8h_html_a383e70f7e5cb086a9df632cc87e9cb52"><div class="ttname"><a href="cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52">CAMU_SetWhiteBalance</a></div><div class="ttdeci">Result CAMU_SetWhiteBalance(CAMU_CameraSelect select, CAMU_WhiteBalance whiteBalance)</div><div class="ttdoc">Sets the white balance mode of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:294</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895a"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">CAMU_Size</a></div><div class="ttdeci">CAMU_Size</div><div class="ttdoc">Camera image resolutions. </div><div class="ttdef"><b>Definition:</b> cam.h:53</div></div>
+<div class="ttc" id="types_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:30</div></div>
+<div class="ttc" id="cam_8h_html_ad8e39189423b8b2db9643160f1b05372"><div class="ttname"><a href="cam_8h.html#ad8e39189423b8b2db9643160f1b05372">CAMU_SetSharpness</a></div><div class="ttdeci">Result CAMU_SetSharpness(CAMU_CameraSelect select, s8 sharpness)</div><div class="ttdoc">Sets the sharpness of the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:316</div></div>
+<div class="ttc" id="cam_8h_html_ad1b4b399a59c57233acf436d46dcbed9"><div class="ttname"><a href="cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9">CAMU_GetLatestVsyncTiming</a></div><div class="ttdeci">Result CAMU_GetLatestVsyncTiming(s64 *timing, CAMU_Port port, u32 past)</div><div class="ttdoc">Gets the vsync timing record of the specified camera for the specified number of signals. </div><div class="ttdef"><b>Definition:</b> cam.c:530</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a></div><div class="ttdoc">Batch camera configuration for use with a context and with detailed size information. </div><div class="ttdef"><b>Definition:</b> cam.h:235</div></div>
+<div class="ttc" id="cam_8h_html_ad0115c426fb94e0c609d2f54a06ee1a8"><div class="ttname"><a href="cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8">CAMU_SetImageQualityCalibrationData</a></div><div class="ttdeci">Result CAMU_SetImageQualityCalibrationData(CAMU_ImageQualityCalibrationData data)</div><div class="ttdoc">Sets the specified camera&#39;s image quality calibration data. </div><div class="ttdef"><b>Definition:</b> cam.c:611</div></div>
+<div class="ttc" id="cam_8h_html_ae7bba87daadfc45d772b6b7fc449f7fa"><div class="ttname"><a href="cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa">CAMU_IsFinishedReceiving</a></div><div class="ttdeci">Result CAMU_IsFinishedReceiving(bool *finishedReceiving, CAMU_Port port)</div><div class="ttdoc">Gets whether the specified camera port has finished receiving image data. </div><div class="ttdef"><b>Definition:</b> cam.c:126</div></div>
+<div class="ttc" id="cam_8h_html_abab4edd0a746bfe2f6745e8b7bb3e69e"><div class="ttname"><a href="cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e">CAMU_SetPackageParameterWithContext</a></div><div class="ttdeci">Result CAMU_SetPackageParameterWithContext(CAMU_PackageParameterContext param)</div><div class="ttdoc">Configures a camera with pre-packaged configuration data with a context. </div><div class="ttdef"><b>Definition:</b> cam.c:641</div></div>
+<div class="ttc" id="y2r_8h_html"><div class="ttname"><a href="y2r_8h.html">y2r.h</a></div><div class="ttdoc">Y2R service for hardware YUV->RGB conversions. </div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_ade4034e4e9d0049e2313a7aede98a890"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890">CAMU_PackageParameterCameraSelect::autoWhiteBalanceWindowY</a></div><div class="ttdeci">s16 autoWhiteBalanceWindowY</div><div class="ttdoc">Y of the region to use for auto white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:220</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_a65d75f5659fca34c78efc54b6bff4d64"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64">CAMU_PackageParameterContextDetail::cropY0</a></div><div class="ttdeci">s16 cropY0</div><div class="ttdoc">First crop point Y. </div><div class="ttdef"><b>Definition:</b> cam.h:243</div></div>
+<div class="ttc" id="cam_8h_html_a42c284e99b124b4712ac7ba3ee8f3490"><div class="ttname"><a href="cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490">CAMU_SetEffect</a></div><div class="ttdeci">Result CAMU_SetEffect(CAMU_CameraSelect select, CAMU_Effect effect, CAMU_Context context)</div><div class="ttdoc">Sets the special effects of the given camera in the given context. </div><div class="ttdef"><b>Definition:</b> cam.c:434</div></div>
+<div class="ttc" id="cam_8h_html_a5067281f0e88aff66f9a6fe2c541dca7"><div class="ttname"><a href="cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7">CAMU_SetSleepCamera</a></div><div class="ttdeci">Result CAMU_SetSleepCamera(CAMU_CameraSelect select)</div><div class="ttdoc">Sets the current sleep camera. </div><div class="ttdef"><b>Definition:</b> cam.c:719</div></div>
+<div class="ttc" id="cam_8h_html_a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611"><div class="ttname"><a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611">WHITE_BALANCE_5200K</a></div><div class="ttdoc">5200K white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:89</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166">SIZE_QCIF</a></div><div class="ttdoc">QCIF size. (176x144) </div><div class="ttdef"><b>Definition:</b> cam.h:58</div></div>
+<div class="ttc" id="cam_8h_html_a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c"><div class="ttname"><a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c">LENS_CORRECTION_BRIGHT</a></div><div class="ttdoc">Bright lens correction. (90) </div><div class="ttdef"><b>Definition:</b> cam.h:151</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_ac1b9e4bb497b4c5016eaf69d7cb51708"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708">CAMU_PackageParameterCameraSelect::autoExposureWindowY</a></div><div class="ttdeci">s16 autoExposureWindowY</div><div class="ttdoc">Y of the region to use for auto exposure. </div><div class="ttdef"><b>Definition:</b> cam.h:216</div></div>
+<div class="ttc" id="cam_8h_html_a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f"><div class="ttname"><a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f">EFFECT_SEPIA01</a></div><div class="ttdoc">Sepia effect. </div><div class="ttdef"><b>Definition:</b> cam.h:119</div></div>
+<div class="ttc" id="cam_8h_html_a0abf2bd924fa7422bd0bef24ced1084d"><div class="ttname"><a href="cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d">CAMU_GetSleepCamera</a></div><div class="ttdeci">Result CAMU_GetSleepCamera(CAMU_CameraSelect *select)</div><div class="ttdoc">Gets the current sleep camera. </div><div class="ttdef"><b>Definition:</b> cam.c:709</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a></div><div class="ttdoc">Batch camera configuration for use without a context. </div><div class="ttdef"><b>Definition:</b> cam.h:202</div></div>
+<div class="ttc" id="cam_8h_html_ac09f3f7c71ef5150df38e3a5c73a24ed"><div class="ttname"><a href="cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed">CAMU_IsBusy</a></div><div class="ttdeci">Result CAMU_IsBusy(bool *busy, CAMU_Port port)</div><div class="ttdoc">Gets whether the specified camera port is busy. </div><div class="ttdef"><b>Definition:</b> cam.c:67</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7">CONTRAST_PATTERN_07</a></div><div class="ttdoc">Pattern 7. </div><div class="ttdef"><b>Definition:</b> cam.h:130</div></div>
+<div class="ttc" id="cam_8h_html_a678509065046af8a19044434b720a4b5"><div class="ttname"><a href="cam_8h.html#a678509065046af8a19044434b720a4b5">CAMU_SetAutoWhiteBalance</a></div><div class="ttdeci">Result CAMU_SetAutoWhiteBalance(CAMU_CameraSelect select, bool autoWhiteBalance)</div><div class="ttdoc">Sets whether auto white balance is enabled on the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:349</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b">CONTRAST_PATTERN_10</a></div><div class="ttdoc">Pattern 10. </div><div class="ttdef"><b>Definition:</b> cam.h:133</div></div>
+<div class="ttc" id="cam_8h_html_af5f62876d8c0a91ba887c964178153fc"><div class="ttname"><a href="cam_8h.html#af5f62876d8c0a91ba887c964178153fc">CAMU_StopCapture</a></div><div class="ttdeci">Result CAMU_StopCapture(CAMU_Port port)</div><div class="ttdoc">Terminates capture on the specified camera port. </div><div class="ttdef"><b>Definition:</b> cam.c:57</div></div>
+<div class="ttc" id="cam_8h_html_a5d3bf5af790ab2c2bbbfedf46d756c53"><div class="ttname"><a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">CAMU_WhiteBalance</a></div><div class="ttdeci">CAMU_WhiteBalance</div><div class="ttdoc">Camera white balance modes. </div><div class="ttdef"><b>Definition:</b> cam.h:85</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4">FRAME_RATE_20_TO_10</a></div><div class="ttdoc">20-10 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:80</div></div>
+<div class="ttc" id="cam_8h_html_a495e5c707772c7bfb891444bc4970a49"><div class="ttname"><a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">CAMU_LensCorrection</a></div><div class="ttdeci">CAMU_LensCorrection</div><div class="ttdoc">Camera lens correction modes. </div><div class="ttdef"><b>Definition:</b> cam.h:143</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_af0eb8662a1a7645c975729cfcc040f62"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62">CAMU_PackageParameterCameraSelect::autoWhiteBalanceOn</a></div><div class="ttdeci">u8 autoWhiteBalanceOn</div><div class="ttdoc">#bool Whether to automatically determine the white balance mode. </div><div class="ttdef"><b>Definition:</b> cam.h:208</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f">CONTRAST_PATTERN_03</a></div><div class="ttdoc">Pattern 3. </div><div class="ttdef"><b>Definition:</b> cam.h:126</div></div>
+<div class="ttc" id="cam_8h_html_aa831dcae4fdcb4c84d6261cf5eb2f4b9"><div class="ttname"><a href="cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9">CAMU_SetTrimmingParamsCenter</a></div><div class="ttdeci">Result CAMU_SetTrimmingParamsCenter(CAMU_Port port, s16 trimWidth, s16 trimHeight, s16 camWidth, s16 camHeight)</div><div class="ttdoc">Sets the parameters used for trimming images, relative to the center of the image. </div><div class="ttdef"><b>Definition:</b> cam.c:248</div></div>
+<div class="ttc" id="cam_8h_html_ae7bfb69cae955f5a0da57953cc059c04"><div class="ttname"><a href="cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04">CAMU_GetBufferErrorInterruptEvent</a></div><div class="ttdeci">Result CAMU_GetBufferErrorInterruptEvent(Handle *event, CAMU_Port port)</div><div class="ttdoc">Gets a handle to the event signaled on camera buffer errors. </div><div class="ttdef"><b>Definition:</b> cam.c:99</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075">CONTRAST_PATTERN_05</a></div><div class="ttdoc">Pattern 5. </div><div class="ttdef"><b>Definition:</b> cam.h:128</div></div>
+<div class="ttc" id="cam_8h_html_a869cee3c1b91b90e831581a407e2cadf"><div class="ttname"><a href="cam_8h.html#a869cee3c1b91b90e831581a407e2cadf">CAMU_ClearBuffer</a></div><div class="ttdeci">Result CAMU_ClearBuffer(CAMU_Port port)</div><div class="ttdoc">Clears the buffer and error flags of the specified camera port. </div><div class="ttdef"><b>Definition:</b> cam.c:78</div></div>
+<div class="ttc" id="cam_8h_html_ae6fd13b097c544f83e5f4f205469a53a"><div class="ttname"><a href="cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a">CAMU_GetVsyncInterruptEvent</a></div><div class="ttdeci">Result CAMU_GetVsyncInterruptEvent(Handle *event, CAMU_Port port)</div><div class="ttdoc">Gets a handle to the event signaled on vsync interrupts. </div><div class="ttdef"><b>Definition:</b> cam.c:88</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a8345a229d9c4307d2d6f0a28ed3d69da"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da">CAMU_PackageParameterCameraSelect::autoExposureOn</a></div><div class="ttdeci">u8 autoExposureOn</div><div class="ttdoc">#bool Whether to automatically determine the proper exposure. </div><div class="ttdef"><b>Definition:</b> cam.h:207</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContext_html_af34741dabacbb4ae167cd9c820bcdafc"><div class="ttname"><a href="structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc">CAMU_PackageParameterContext::camera</a></div><div class="ttdeci">u8 camera</div><div class="ttdoc">CAMU_CameraSelect Selected camera. </div><div class="ttdef"><b>Definition:</b> cam.h:227</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_a98a1a486fe970bea43c1316fc4121769"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769">CAMU_PackageParameterContextDetail::cropY1</a></div><div class="ttdeci">s16 cropY1</div><div class="ttdoc">Second crop point Y. </div><div class="ttdef"><b>Definition:</b> cam.h:245</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a3a409471750c34b15e9cd7cefa0c3bac"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac">CAMU_PackageParameterCameraSelect::exposure</a></div><div class="ttdeci">s8 exposure</div><div class="ttdoc">Camera exposure. </div><div class="ttdef"><b>Definition:</b> cam.h:204</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_a28c37ac85e9cf9dbe631c439d8082542"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542">CAMU_PackageParameterContextDetail::flip</a></div><div class="ttdeci">u8 flip</div><div class="ttdoc">CAMU_Flip Camera image flip mode. </div><div class="ttdef"><b>Definition:</b> cam.h:238</div></div>
+<div class="ttc" id="cam_8h_html_a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531"><div class="ttname"><a href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531">FRAME_RATE_20</a></div><div class="ttdoc">20 FPS. </div><div class="ttdef"><b>Definition:</b> cam.h:75</div></div>
+<div class="ttc" id="cam_8h_html_a1a4eb70ba80b447e19dd152ae9023fd8"><div class="ttname"><a href="cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8">CAMU_GetImageQualityCalibrationData</a></div><div class="ttdeci">Result CAMU_GetImageQualityCalibrationData(CAMU_ImageQualityCalibrationData *data)</div><div class="ttdoc">Gets the specified camera&#39;s image quality calibration data. </div><div class="ttdef"><b>Definition:</b> cam.c:621</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContext_html_ade8ee06861f30e8d5ffd736ac9708101"><div class="ttname"><a href="structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101">CAMU_PackageParameterContext::context</a></div><div class="ttdeci">u8 context</div><div class="ttdoc">CAMU_Context Selected context. </div><div class="ttdef"><b>Definition:</b> cam.h:228</div></div>
+<div class="ttc" id="cam_8h_html_a9eda3cdb5e2117a895cf0adacd47cc1e"><div class="ttname"><a href="cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e">CAMU_GetStereoCameraCalibrationData</a></div><div class="ttdeci">Result CAMU_GetStereoCameraCalibrationData(CAMU_StereoCameraCalibrationData *data)</div><div class="ttdoc">Gets the specified camera&#39;s stereo camera calibration data. </div><div class="ttdef"><b>Definition:</b> cam.c:543</div></div>
+<div class="ttc" id="cam_8h_html_a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36"><div class="ttname"><a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36">LENS_CORRECTION_ON_90</a></div><div class="ttdoc">Edge-to-center brightness ratio of 90. </div><div class="ttdef"><b>Definition:</b> cam.h:146</div></div>
+<div class="ttc" id="cam_8h_html_a2fc7162b8100f10f4f29ffde6b530c41"><div class="ttname"><a href="cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41">CAMU_SetReceiving</a></div><div class="ttdeci">Result CAMU_SetReceiving(Handle *event, void *dst, CAMU_Port port, u32 imageSize, s16 transferUnit)</div><div class="ttdoc">Initiates the process of receiving a camera frame. </div><div class="ttdef"><b>Definition:</b> cam.c:110</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a927e36f99989fade0ced434b7139c078"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078">CAMU_StereoCameraCalibrationData::rotationZ</a></div><div class="ttdeci">float rotationZ</div><div class="ttdoc">Z axis rotation to match the left camera image with the right. </div><div class="ttdef"><b>Definition:</b> cam.h:187</div></div>
+<div class="ttc" id="structCAMU__PackageParameterContextDetail_html_aac5f8cde5c5841d68718fb2973dcd28c"><div class="ttname"><a href="structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c">CAMU_PackageParameterContextDetail::effect</a></div><div class="ttdeci">u8 effect</div><div class="ttdoc">CAMU_Effect Camera image special effects. </div><div class="ttdef"><b>Definition:</b> cam.h:239</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8">CONTRAST_HIGH</a></div><div class="ttdoc">High contrast. (7) </div><div class="ttdef"><b>Definition:</b> cam.h:139</div></div>
+<div class="ttc" id="cam_8h_html_a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579"><div class="ttname"><a href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579">SIZE_QQVGA</a></div><div class="ttdoc">QQVGA size. (160x120) </div><div class="ttdef"><b>Definition:</b> cam.h:56</div></div>
+<div class="ttc" id="cam_8h_html_a916fb21776f5e9cdd9ffe92f5012717d"><div class="ttname"><a href="cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d">CAMU_SetAutoExposure</a></div><div class="ttdeci">Result CAMU_SetAutoExposure(CAMU_CameraSelect select, bool autoExposure)</div><div class="ttdoc">Sets whether auto exposure is enabled on the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:327</div></div>
+<div class="ttc" id="cam_8h_html_a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9"><div class="ttname"><a href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9">SELECT_NONE</a></div><div class="ttdoc">No camera. </div><div class="ttdef"><b>Definition:</b> cam.h:22</div></div>
+<div class="ttc" id="cam_8h_html_abb8d83be661c9c287a9b8e8b85a2cfe7"><div class="ttname"><a href="cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7">CAMU_GetMaxLines</a></div><div class="ttdeci">Result CAMU_GetMaxLines(s16 *maxLines, s16 width, s16 height)</div><div class="ttdoc">Gets the maximum number of lines that can be saved to an image buffer. </div><div class="ttdef"><b>Definition:</b> cam.c:150</div></div>
+<div class="ttc" id="cam_8h_html_a1b38ba072785768a27405148580457a9"><div class="ttname"><a href="cam_8h.html#a1b38ba072785768a27405148580457a9">camExit</a></div><div class="ttdeci">Result camExit(void)</div><div class="ttdoc">Closes the cam service. </div><div class="ttdef"><b>Definition:</b> cam.c:28</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_afd4e30bc40e473447ff6358084dc2aaa"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa">CAMU_StereoCameraCalibrationData::angleOfViewRight</a></div><div class="ttdeci">float angleOfViewRight</div><div class="ttdoc">Right camera angle of view. </div><div class="ttdef"><b>Definition:</b> cam.h:192</div></div>
+<div class="ttc" id="cam_8h_html_a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6"><div class="ttname"><a href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6">LENS_CORRECTION_ON_70</a></div><div class="ttdoc">Edge-to-center brightness ratio of 70. </div><div class="ttdef"><b>Definition:</b> cam.h:145</div></div>
+<div class="ttc" id="structCAMU__PackageParameterCameraSelect_html_a8f890c182b77ec4e264532ed5596283d"><div class="ttname"><a href="structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d">CAMU_PackageParameterCameraSelect::sharpness</a></div><div class="ttdeci">s8 sharpness</div><div class="ttdoc">Camera sharpness. </div><div class="ttdef"><b>Definition:</b> cam.h:206</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a6d9d450143a17c93dc37b5275d1b1b10"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10">CAMU_StereoCameraCalibrationData::rotationX</a></div><div class="ttdeci">float rotationX</div><div class="ttdoc">X axis rotation to match the left camera image with the right. </div><div class="ttdef"><b>Definition:</b> cam.h:190</div></div>
+<div class="ttc" id="types_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:28</div></div>
+<div class="ttc" id="cam_8h_html_a9fa2c1c5dd577e606e1a2e83ca3ae5c6"><div class="ttname"><a href="cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6">CAMU_SetStereoCameraCalibrationData</a></div><div class="ttdeci">Result CAMU_SetStereoCameraCalibrationData(CAMU_StereoCameraCalibrationData data)</div><div class="ttdoc">Sets the specified camera&#39;s stereo camera calibration data. </div><div class="ttdef"><b>Definition:</b> cam.c:553</div></div>
+<div class="ttc" id="cam_8h_html_a9a18341e884b214cee38493ea0c602d4"><div class="ttname"><a href="cam_8h.html#a9a18341e884b214cee38493ea0c602d4">CAMU_IsAutoWhiteBalance</a></div><div class="ttdeci">Result CAMU_IsAutoWhiteBalance(bool *autoWhiteBalance, CAMU_CameraSelect select)</div><div class="ttdoc">Gets whether auto white balance is enabled on the specified camera. </div><div class="ttdef"><b>Definition:</b> cam.c:360</div></div>
+<div class="ttc" id="structCAMU__StereoCameraCalibrationData_html_a35eb133d3ff323928d993e143e42cad6"><div class="ttname"><a href="structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6">CAMU_StereoCameraCalibrationData::scale</a></div><div class="ttdeci">float scale</div><div class="ttdoc">Scale to match the left camera image with the right. </div><div class="ttdef"><b>Definition:</b> cam.h:186</div></div>
+<div class="ttc" id="cam_8h_html_a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae"><div class="ttname"><a href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae">WHITE_BALANCE_AUTO</a></div><div class="ttdoc">Auto white balance. </div><div class="ttdef"><b>Definition:</b> cam.h:86</div></div>
+<div class="ttc" id="cam_8h_html_a7e400ffb69486cc57f317d94eca445bf"><div class="ttname"><a href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">CAMU_Effect</a></div><div class="ttdeci">CAMU_Effect</div><div class="ttdoc">Camera special effects. </div><div class="ttdef"><b>Definition:</b> cam.h:113</div></div>
+<div class="ttc" id="cam_8h_html_a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2"><div class="ttname"><a href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2">OUTPUT_RGB_565</a></div><div class="ttdoc">RGB565. </div><div class="ttdef"><b>Definition:</b> cam.h:157</div></div>
+<div class="ttc" id="cam_8h_html_a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3"><div class="ttname"><a href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3">CONTRAST_PATTERN_09</a></div><div class="ttdoc">Pattern 9. </div><div class="ttdef"><b>Definition:</b> cam.h:132</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/cfgnor_8h.html b/cfgnor_8h.html
new file mode 100644 (file)
index 0000000..f625f70
--- /dev/null
@@ -0,0 +1,313 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/cfgnor.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">cfgnor.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>CFGNOR service.  
+<a href="#details">More...</a></p>
+
+<p><a href="cfgnor_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:afe5e3cb23c2e604192fb5accbb2d8574"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574">CFGNOR_Initialize</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value)</td></tr>
+<tr class="memdesc:afe5e3cb23c2e604192fb5accbb2d8574"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes CFGNOR.  <a href="#afe5e3cb23c2e604192fb5accbb2d8574">More...</a><br /></td></tr>
+<tr class="separator:afe5e3cb23c2e604192fb5accbb2d8574"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaaf8b2beb9131d04f5131ccd4e08041"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaaf8b2beb9131d04f5131ccd4e08041"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041">CFGNOR_Shutdown</a> ()</td></tr>
+<tr class="memdesc:acaaf8b2beb9131d04f5131ccd4e08041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shuts down CFGNOR. <br /></td></tr>
+<tr class="separator:acaaf8b2beb9131d04f5131ccd4e08041"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbe38a4ffcc42bb0089239c10b147399"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399">CFGNOR_ReadData</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:abbe38a4ffcc42bb0089239c10b147399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from NOR.  <a href="#abbe38a4ffcc42bb0089239c10b147399">More...</a><br /></td></tr>
+<tr class="separator:abbe38a4ffcc42bb0089239c10b147399"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab81da0b552ab30b4a3e50881e9917a16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16">CFGNOR_WriteData</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:ab81da0b552ab30b4a3e50881e9917a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to NOR.  <a href="#ab81da0b552ab30b4a3e50881e9917a16">More...</a><br /></td></tr>
+<tr class="separator:ab81da0b552ab30b4a3e50881e9917a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77b950d848dbc78de46ce626edb9d1e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8">CFGNOR_DumpFlash</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a77b950d848dbc78de46ce626edb9d1e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dumps the NOR flash.  <a href="#a77b950d848dbc78de46ce626edb9d1e8">More...</a><br /></td></tr>
+<tr class="separator:a77b950d848dbc78de46ce626edb9d1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c45e8c72504916048e82f24127a6b26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26">CFGNOR_WriteFlash</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a9c45e8c72504916048e82f24127a6b26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the NOR flash.  <a href="#a9c45e8c72504916048e82f24127a6b26">More...</a><br /></td></tr>
+<tr class="separator:a9c45e8c72504916048e82f24127a6b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>CFGNOR service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a77b950d848dbc78de46ce626edb9d1e8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGNOR_DumpFlash </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Dumps the NOR flash. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf</td><td>Buffer to dump to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afe5e3cb23c2e604192fb5accbb2d8574"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGNOR_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes CFGNOR. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Unknown, usually 1. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abbe38a4ffcc42bb0089239c10b147399"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGNOR_ReadData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads data from NOR. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset to read from. </td></tr>
+    <tr><td class="paramname">buf</td><td>Buffer to read data to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab81da0b552ab30b4a3e50881e9917a16"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGNOR_WriteData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes data to NOR. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset to write to. </td></tr>
+    <tr><td class="paramname">buf</td><td>Buffer to write data from. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c45e8c72504916048e82f24127a6b26"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGNOR_WriteFlash </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes the NOR flash. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf</td><td>Buffer to write from. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/cfgnor_8h_source.html b/cfgnor_8h_source.html
new file mode 100644 (file)
index 0000000..2a6a97e
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/cfgnor.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">cfgnor.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="cfgnor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file cfgnor.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief CFGNOR service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * @brief Initializes CFGNOR.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * @param value Unknown, usually 1.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574">CFGNOR_Initialize</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/// Shuts down CFGNOR.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041">CFGNOR_Shutdown</a>();</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * @brief Reads data from NOR.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @param offset Offset to read from.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @param buf Buffer to read data to.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399">CFGNOR_ReadData</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @brief Writes data to NOR.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * @param offset Offset to write to.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @param buf Buffer to write data from.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16">CFGNOR_WriteData</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @brief Dumps the NOR flash.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @param buf Buffer to dump to.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8">CFGNOR_DumpFlash</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @brief Writes the NOR flash.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @param buf Buffer to write from.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26">CFGNOR_WriteFlash</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="cfgnor_8h_html_a9c45e8c72504916048e82f24127a6b26"><div class="ttname"><a href="cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26">CFGNOR_WriteFlash</a></div><div class="ttdeci">Result CFGNOR_WriteFlash(u32 *buf, u32 size)</div><div class="ttdoc">Writes the NOR flash. </div><div class="ttdef"><b>Definition:</b> cfgnor.c:94</div></div>
+<div class="ttc" id="cfgnor_8h_html_abbe38a4ffcc42bb0089239c10b147399"><div class="ttname"><a href="cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399">CFGNOR_ReadData</a></div><div class="ttdeci">Result CFGNOR_ReadData(u32 offset, u32 *buf, u32 size)</div><div class="ttdoc">Reads data from NOR. </div><div class="ttdef"><b>Definition:</b> cfgnor.c:43</div></div>
+<div class="ttc" id="cfgnor_8h_html_afe5e3cb23c2e604192fb5accbb2d8574"><div class="ttname"><a href="cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574">CFGNOR_Initialize</a></div><div class="ttdeci">Result CFGNOR_Initialize(u8 value)</div><div class="ttdoc">Initializes CFGNOR. </div><div class="ttdef"><b>Definition:</b> cfgnor.c:10</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="cfgnor_8h_html_acaaf8b2beb9131d04f5131ccd4e08041"><div class="ttname"><a href="cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041">CFGNOR_Shutdown</a></div><div class="ttdeci">Result CFGNOR_Shutdown()</div><div class="ttdoc">Shuts down CFGNOR. </div><div class="ttdef"><b>Definition:</b> cfgnor.c:27</div></div>
+<div class="ttc" id="cfgnor_8h_html_ab81da0b552ab30b4a3e50881e9917a16"><div class="ttname"><a href="cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16">CFGNOR_WriteData</a></div><div class="ttdeci">Result CFGNOR_WriteData(u32 offset, u32 *buf, u32 size)</div><div class="ttdoc">Writes data to NOR. </div><div class="ttdef"><b>Definition:</b> cfgnor.c:60</div></div>
+<div class="ttc" id="cfgnor_8h_html_a77b950d848dbc78de46ce626edb9d1e8"><div class="ttname"><a href="cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8">CFGNOR_DumpFlash</a></div><div class="ttdeci">Result CFGNOR_DumpFlash(u32 *buf, u32 size)</div><div class="ttdoc">Dumps the NOR flash. </div><div class="ttdef"><b>Definition:</b> cfgnor.c:77</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/cfgu_8h_source.html b/cfgu_8h_source.html
new file mode 100644 (file)
index 0000000..fa6ec4f
--- /dev/null
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/cfgu.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">cfgu.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">/// Configuration region values.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;{</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;    CFG_REGION_JPN = 0, <span class="comment">///&lt; Japan</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"></span>    CFG_REGION_USA = 1, <span class="comment">///&lt; USA</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span>    CFG_REGION_EUR = 2, <span class="comment">///&lt; Europe</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span>    CFG_REGION_AUS = 3, <span class="comment">///&lt; Australia</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span>    CFG_REGION_CHN = 4, <span class="comment">///&lt; China</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span>    CFG_REGION_KOR = 5, <span class="comment">///&lt; Korea</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span>    CFG_REGION_TWN = 6, <span class="comment">///&lt; Taiwan</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span>} CFG_Region;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/// Configuration language values.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    CFG_LANGUAGE_JP = 0,  <span class="comment">///&lt; Japanese</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_EN = 1,  <span class="comment">///&lt; English</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_FR = 2,  <span class="comment">///&lt; French</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_DE = 3,  <span class="comment">///&lt; German</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_IT = 4,  <span class="comment">///&lt; Italian</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_ES = 5,  <span class="comment">///&lt; Spanish</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_ZH = 6,  <span class="comment">///&lt; Simplified Chinese</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_KO = 7,  <span class="comment">///&lt; Korean</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_NL = 8,  <span class="comment">///&lt; Dutch</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_PT = 9,  <span class="comment">///&lt; Portugese</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_RU = 10, <span class="comment">///&lt; Russian</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"></span>    CFG_LANGUAGE_TW = 11, <span class="comment">///&lt; Traditional Chinese</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span>} CFG_Langage;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">/// Initializes CFGU.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> initCfgu(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/// Exits CFGU.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> exitCfgu(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @brief Gets the system&#39;s region from secure info.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @param region Pointer to output the region to. (see @ref CFG_Region)</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_SecureInfoGetRegion(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* region);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @brief Generates a console-unique hash.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @param appIDSalt Salt to use.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * @param hash Pointer to output the hash to.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GenHashConsoleUnique(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> appIDSalt, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* hash);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @brief Gets whether the system&#39;s region is Canada or USA.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param value Pointer to output the result to. (0 = no, 1 = yes)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GetRegionCanadaUSA(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* value);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @brief Gets the system&#39;s model.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * @param model Pointer to output the model to. (0 = O3DS, 1 = O3DSXL, 2 = N3DS, 3 = 2DS, 4 = N3DSXL)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GetSystemModel(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* model);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @brief Gets whether the system is a 2DS.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @param value Pointer to output the result to. (0 = yes, 1 = no)</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GetModelNintendo2DS(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* value);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @brief Gets a string representing a country code.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @param code Country code to use.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @param string Pointer to output the string to.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GetCountryCodeString(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> code, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* <span class="keywordtype">string</span>);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> * @brief Gets a country code ID from its string.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @param string String to use.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @param code Pointer to output the country code to.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GetCountryCodeID(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <span class="keywordtype">string</span>, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* code);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @brief Gets a config info block.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @param size Size of the data to retrieve.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param blkID ID of the block to retrieve.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @param outData Pointer to write the block data to.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GetConfigInfoBlk2(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> blkID, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* outData);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @brief Gets the system&#39;s language.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param language Pointer to write the language to. (see @ref CFG_Langage)</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CFGU_GetSystemLanguage(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* language);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/channel_8h.html b/channel_8h.html
new file mode 100644 (file)
index 0000000..3aff210
--- /dev/null
@@ -0,0 +1,713 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/ndsp/channel.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html">ndsp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">channel.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Functions for interacting with DSP audio channels.  
+<a href="#details">More...</a></p>
+
+<p><a href="channel_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Basic channel operation</div></td></tr>
+<tr class="memitem:a7b755904976d3b04b3303475d9605bd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a7b755904976d3b04b3303475d9605bd8">ndspChnReset</a> (int id)</td></tr>
+<tr class="memdesc:a7b755904976d3b04b3303475d9605bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets a channel.  <a href="#a7b755904976d3b04b3303475d9605bd8">More...</a><br /></td></tr>
+<tr class="separator:a7b755904976d3b04b3303475d9605bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0936956c6d5700cdbab4ea3e3304f19d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d">ndspChnInitParams</a> (int id)</td></tr>
+<tr class="memdesc:a0936956c6d5700cdbab4ea3e3304f19d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the parameters of a channel.  <a href="#a0936956c6d5700cdbab4ea3e3304f19d">More...</a><br /></td></tr>
+<tr class="separator:a0936956c6d5700cdbab4ea3e3304f19d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0eee6c9ebf357c8d55d087a378178f9b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b">ndspChnIsPlaying</a> (int id)</td></tr>
+<tr class="memdesc:a0eee6c9ebf357c8d55d087a378178f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a channel is currently playing.  <a href="#a0eee6c9ebf357c8d55d087a378178f9b">More...</a><br /></td></tr>
+<tr class="separator:a0eee6c9ebf357c8d55d087a378178f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a827bf43cb8dd8ccaa74a29456589a39d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d">ndspChnGetSamplePos</a> (int id)</td></tr>
+<tr class="memdesc:a827bf43cb8dd8ccaa74a29456589a39d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current sample position of a channel.  <a href="#a827bf43cb8dd8ccaa74a29456589a39d">More...</a><br /></td></tr>
+<tr class="separator:a827bf43cb8dd8ccaa74a29456589a39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17607395e3725f7a35b4395cbd59cb60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a17607395e3725f7a35b4395cbd59cb60">ndspChnGetWaveBufSeq</a> (int id)</td></tr>
+<tr class="memdesc:a17607395e3725f7a35b4395cbd59cb60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the sequence ID of the wave buffer that is currently playing in a channel.  <a href="#a17607395e3725f7a35b4395cbd59cb60">More...</a><br /></td></tr>
+<tr class="separator:a17607395e3725f7a35b4395cbd59cb60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Configuration</div></td></tr>
+<tr class="memitem:a7986171c79c227443ef5ea60c464de23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a7986171c79c227443ef5ea60c464de23">ndspChnSetFormat</a> (int id, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> format)</td></tr>
+<tr class="memdesc:a7986171c79c227443ef5ea60c464de23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the format of a channel.  <a href="#a7986171c79c227443ef5ea60c464de23">More...</a><br /></td></tr>
+<tr class="separator:a7986171c79c227443ef5ea60c464de23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ce205f160ef8acd9880d593399bffdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a9ce205f160ef8acd9880d593399bffdd">ndspChnSetInterp</a> (int id, int type)</td></tr>
+<tr class="memdesc:a9ce205f160ef8acd9880d593399bffdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the interpolation type of a channel.  <a href="#a9ce205f160ef8acd9880d593399bffdd">More...</a><br /></td></tr>
+<tr class="separator:a9ce205f160ef8acd9880d593399bffdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f1076a8981a5b6722b912ca969162ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a6f1076a8981a5b6722b912ca969162ea">ndspChnSetRate</a> (int id, float rate)</td></tr>
+<tr class="memdesc:a6f1076a8981a5b6722b912ca969162ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the sample rate of a channel.  <a href="#a6f1076a8981a5b6722b912ca969162ea">More...</a><br /></td></tr>
+<tr class="separator:a6f1076a8981a5b6722b912ca969162ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30eb26f1972cc3ec28370263796c0444"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a30eb26f1972cc3ec28370263796c0444">ndspChnSetMix</a> (int id, float mix[12])</td></tr>
+<tr class="memdesc:a30eb26f1972cc3ec28370263796c0444"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the mix parameters (volumes) of a channel.  <a href="#a30eb26f1972cc3ec28370263796c0444">More...</a><br /></td></tr>
+<tr class="separator:a30eb26f1972cc3ec28370263796c0444"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbd48651f22341bb93cb9b7f1304a00f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f">ndspChnSetAdpcmCoefs</a> (int id, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> coefs[16])</td></tr>
+<tr class="memdesc:adbd48651f22341bb93cb9b7f1304a00f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DSPADPCM coefficients of a channel.  <a href="#adbd48651f22341bb93cb9b7f1304a00f">More...</a><br /></td></tr>
+<tr class="separator:adbd48651f22341bb93cb9b7f1304a00f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Wave buffers</div></td></tr>
+<tr class="memitem:a054a58a102d00590a33101fe0de516e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a054a58a102d00590a33101fe0de516e6">ndspChnWaveBufClear</a> (int id)</td></tr>
+<tr class="memdesc:a054a58a102d00590a33101fe0de516e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the wave buffer queue of a channel and stops playback.  <a href="#a054a58a102d00590a33101fe0de516e6">More...</a><br /></td></tr>
+<tr class="separator:a054a58a102d00590a33101fe0de516e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a354a90dd921879724d62d325c0128d6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a354a90dd921879724d62d325c0128d6b">ndspChnWaveBufAdd</a> (int id, ndspWaveBuf *buf)</td></tr>
+<tr class="memdesc:a354a90dd921879724d62d325c0128d6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a wave buffer to the wave buffer queue of a channel.  <a href="#a354a90dd921879724d62d325c0128d6b">More...</a><br /></td></tr>
+<tr class="separator:a354a90dd921879724d62d325c0128d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">IIR filters</div></td></tr>
+<tr class="memitem:a1da3b363c2edfd318c92276b527daae6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a1da3b363c2edfd318c92276b527daae6">ndspChnIirMonoSetEnable</a> (int id, bool enable)</td></tr>
+<tr class="memdesc:a1da3b363c2edfd318c92276b527daae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures whether the IIR mono filter of a channel is enabled.  <a href="#a1da3b363c2edfd318c92276b527daae6">More...</a><br /></td></tr>
+<tr class="separator:a1da3b363c2edfd318c92276b527daae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafb95ce3188816694c51e30d7a64d8af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#aafb95ce3188816694c51e30d7a64d8af">ndspChnIirBiquadSetEnable</a> (int id, bool enable)</td></tr>
+<tr class="memdesc:aafb95ce3188816694c51e30d7a64d8af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures whether the IIR biquad filter of a channel is enabled.  <a href="#aafb95ce3188816694c51e30d7a64d8af">More...</a><br /></td></tr>
+<tr class="separator:aafb95ce3188816694c51e30d7a64d8af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Data types</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpc2d7863fca30ab6c7f7119bf757962dd"></a>Supported sample encodings.</p>
+</td></tr>
+<tr class="memitem:ab722b50ffe7e9b2f87e2fb5200c2638d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab722b50ffe7e9b2f87e2fb5200c2638d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">NDSP_CHANNELS</a>(n)&#160;&#160;&#160;((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &amp; 3)</td></tr>
+<tr class="memdesc:ab722b50ffe7e9b2f87e2fb5200c2638d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the number of channels used in a sample. <br /></td></tr>
+<tr class="separator:ab722b50ffe7e9b2f87e2fb5200c2638d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a3d697b96706c5e9750122d9db592cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a3d697b96706c5e9750122d9db592cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">NDSP_ENCODING</a>(n)&#160;&#160;&#160;(((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &amp; 3) &lt;&lt; 2)</td></tr>
+<tr class="memdesc:a6a3d697b96706c5e9750122d9db592cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the encoding used in a sample. <br /></td></tr>
+<tr class="separator:a6a3d697b96706c5e9750122d9db592cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">NDSP_ENCODING_PCM8</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">NDSP_ENCODING_PCM16</a>, 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96">NDSP_ENCODING_ADPCM</a>
+<br />
+ }<tr class="separator:a0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:abed82baf7f470b522273a3e37c24c600"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42">NDSP_FORMAT_MONO_PCM8</a> = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_PCM8), 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6">NDSP_FORMAT_MONO_PCM16</a> = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_PCM16), 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494">NDSP_FORMAT_MONO_ADPCM</a> = NDSP_CHANNELS(1) | NDSP_ENCODING(NDSP_ENCODING_ADPCM), 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3">NDSP_FORMAT_STEREO_PCM8</a> = NDSP_CHANNELS(2) | NDSP_ENCODING(NDSP_ENCODING_PCM8), 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3">NDSP_FORMAT_STEREO_PCM16</a> = NDSP_CHANNELS(2) | NDSP_ENCODING(NDSP_ENCODING_PCM16), 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433">NDSP_FORMAT_PCM8</a> = NDSP_FORMAT_MONO_PCM8, 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477">NDSP_FORMAT_PCM16</a> = NDSP_FORMAT_MONO_PCM16, 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e">NDSP_FORMAT_ADPCM</a> = NDSP_FORMAT_MONO_ADPCM, 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533">NDSP_FRONT_BYPASS</a> = BIT(4), 
+<br />
+&#160;&#160;<a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed">NDSP_3D_SURROUND_PREPROCESSED</a> = BIT(6)
+<br />
+ }<tr class="memdesc:abed82baf7f470b522273a3e37c24c600"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel format flags for use with ndspChnSetFormat.  <a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600">More...</a><br /></td></tr>
+<tr class="separator:abed82baf7f470b522273a3e37c24c600"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Functions for interacting with DSP audio channels. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1"></a>NDSP_ENCODING_PCM8&#160;</td><td class="fielddoc">
+<p>PCM8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a"></a>NDSP_ENCODING_PCM16&#160;</td><td class="fielddoc">
+<p>PCM16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96"></a>NDSP_ENCODING_ADPCM&#160;</td><td class="fielddoc">
+<p>DSPADPCM (GameCube format) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="abed82baf7f470b522273a3e37c24c600"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Channel format flags for use with ndspChnSetFormat. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42"></a>NDSP_FORMAT_MONO_PCM8&#160;</td><td class="fielddoc">
+<p>Buffer contains Mono PCM8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6"></a>NDSP_FORMAT_MONO_PCM16&#160;</td><td class="fielddoc">
+<p>Buffer contains Mono PCM16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494"></a>NDSP_FORMAT_MONO_ADPCM&#160;</td><td class="fielddoc">
+<p>Buffer contains Mono ADPCM. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3"></a>NDSP_FORMAT_STEREO_PCM8&#160;</td><td class="fielddoc">
+<p>Buffer contains Stereo PCM8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3"></a>NDSP_FORMAT_STEREO_PCM16&#160;</td><td class="fielddoc">
+<p>Buffer contains Stereo PCM16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433"></a>NDSP_FORMAT_PCM8&#160;</td><td class="fielddoc">
+<p>(Alias) Buffer contains Mono PCM8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477"></a>NDSP_FORMAT_PCM16&#160;</td><td class="fielddoc">
+<p>(Alias) Buffer contains Mono PCM16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e"></a>NDSP_FORMAT_ADPCM&#160;</td><td class="fielddoc">
+<p>(Alias) Buffer contains Mono ADPCM. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533"></a>NDSP_FRONT_BYPASS&#160;</td><td class="fielddoc">
+<p>Front bypass. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed"></a>NDSP_3D_SURROUND_PREPROCESSED&#160;</td><td class="fielddoc">
+<p>(?) Unknown, under research </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a827bf43cb8dd8ccaa74a29456589a39d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ndspChnGetSamplePos </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current sample position of a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The channel's sample position. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a17607395e3725f7a35b4395cbd59cb60"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> ndspChnGetWaveBufSeq </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the sequence ID of the wave buffer that is currently playing in a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The sequence ID of the wave buffer. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafb95ce3188816694c51e30d7a64d8af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnIirBiquadSetEnable </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures whether the IIR biquad filter of a channel is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">enable</td><td>Whether to enable the IIR biquad filter. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1da3b363c2edfd318c92276b527daae6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnIirMonoSetEnable </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures whether the IIR mono filter of a channel is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">enable</td><td>Whether to enable the IIR mono filter. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0936956c6d5700cdbab4ea3e3304f19d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnInitParams </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the parameters of a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0eee6c9ebf357c8d55d087a378178f9b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool ndspChnIsPlaying </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks whether a channel is currently playing. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Whether the channel is currently playing. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7b755904976d3b04b3303475d9605bd8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnReset </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resets a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adbd48651f22341bb93cb9b7f1304a00f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnSetAdpcmCoefs </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>coefs</em>[16]&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the DSPADPCM coefficients of a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">coefs</td><td>DSPADPCM coefficients to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7986171c79c227443ef5ea60c464de23"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnSetFormat </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>format</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the format of a channel. </p>
+<dl class="section see"><dt>See also</dt><dd>NDSP_Encoding </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">format</td><td>Format to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9ce205f160ef8acd9880d593399bffdd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnSetInterp </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the interpolation type of a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">type</td><td>Interpolation type to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a30eb26f1972cc3ec28370263796c0444"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnSetMix </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>mix</em>[12]&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the mix parameters (volumes) of a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">mix</td><td>Mix parameters to use. Working hypothesis:<ul>
+<li>0: Front left volume.</li>
+<li>1: Front right volume.</li>
+<li>2: Back left volume:</li>
+<li>3: Back right volume:</li>
+<li>4..7: Same as 0..3, but for auxiliary output 0.</li>
+<li>8..11: Same as 0..3, but for auxiliary output 1. </li>
+</ul>
+</td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6f1076a8981a5b6722b912ca969162ea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnSetRate </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>rate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the sample rate of a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">rate</td><td>Sample rate to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a354a90dd921879724d62d325c0128d6b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnWaveBufAdd </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ndspWaveBuf *&#160;</td>
+          <td class="paramname"><em>buf</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a wave buffer to the wave buffer queue of a channel. </p>
+<dl class="section remark"><dt>Remarks</dt><dd>If the channel's wave buffer queue was empty before the use of this function, playback is started. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+    <tr><td class="paramname">buf</td><td>Wave buffer to add. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a054a58a102d00590a33101fe0de516e6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspChnWaveBufClear </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears the wave buffer queue of a channel and stops playback. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the channel (0..23). </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/channel_8h_source.html b/channel_8h_source.html
new file mode 100644 (file)
index 0000000..fa3345b
--- /dev/null
@@ -0,0 +1,289 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/ndsp/channel.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html">ndsp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">channel.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="channel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file channel.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Functions for interacting with DSP audio channels.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">///@name Data types</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Supported sample encodings.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span><span class="keyword">enum</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">   12</a></span>&#160;    <a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">NDSP_ENCODING_PCM8</a> = 0, <span class="comment">///&lt; PCM8</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">NDSP_ENCODING_PCM16</a>,    <span class="comment">///&lt; PCM16</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96">NDSP_ENCODING_ADPCM</a>,    <span class="comment">///&lt; DSPADPCM (GameCube format)</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/// Specifies the number of channels used in a sample.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">   18</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define NDSP_CHANNELS(n)  ((u32)(n) &amp; 3)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/// Specifies the encoding used in a sample.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">   20</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define NDSP_ENCODING(n) (((u32)(n) &amp; 3) &lt;&lt; 2)</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/// Channel format flags for use with ndspChnSetFormat.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span><span class="keyword">enum</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42">   25</a></span>&#160;    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42">NDSP_FORMAT_MONO_PCM8</a>    = <a class="code" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">NDSP_CHANNELS</a>(1) | <a class="code" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">NDSP_ENCODING</a>(<a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">NDSP_ENCODING_PCM8</a>),  <span class="comment">///&lt; Buffer contains Mono   PCM8.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6">NDSP_FORMAT_MONO_PCM16</a>   = <a class="code" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">NDSP_CHANNELS</a>(1) | <a class="code" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">NDSP_ENCODING</a>(<a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">NDSP_ENCODING_PCM16</a>), <span class="comment">///&lt; Buffer contains Mono   PCM16.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494">   27</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494">NDSP_FORMAT_MONO_ADPCM</a>   = <a class="code" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">NDSP_CHANNELS</a>(1) | <a class="code" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">NDSP_ENCODING</a>(<a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96">NDSP_ENCODING_ADPCM</a>), <span class="comment">///&lt; Buffer contains Mono   ADPCM.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3">   28</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3">NDSP_FORMAT_STEREO_PCM8</a>  = <a class="code" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">NDSP_CHANNELS</a>(2) | <a class="code" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">NDSP_ENCODING</a>(<a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">NDSP_ENCODING_PCM8</a>),  <span class="comment">///&lt; Buffer contains Stereo PCM8.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3">NDSP_FORMAT_STEREO_PCM16</a> = <a class="code" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">NDSP_CHANNELS</a>(2) | <a class="code" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">NDSP_ENCODING</a>(<a class="code" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">NDSP_ENCODING_PCM16</a>), <span class="comment">///&lt; Buffer contains Stereo PCM16.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433">   31</a></span>&#160;    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433">NDSP_FORMAT_PCM8</a>  = <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42">NDSP_FORMAT_MONO_PCM8</a>,  <span class="comment">///&lt; (Alias) Buffer contains Mono PCM8.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477">NDSP_FORMAT_PCM16</a> = <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6">NDSP_FORMAT_MONO_PCM16</a>, <span class="comment">///&lt; (Alias) Buffer contains Mono PCM16.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e">NDSP_FORMAT_ADPCM</a> = <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494">NDSP_FORMAT_MONO_ADPCM</a>, <span class="comment">///&lt; (Alias) Buffer contains Mono ADPCM.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="comment">// Flags</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533">   36</a></span>&#160;    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533">NDSP_FRONT_BYPASS</a>             = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(4), <span class="comment">///&lt; Front bypass.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed">   37</a></span>&#160;<span class="comment"></span>    <a class="code" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed">NDSP_3D_SURROUND_PREPROCESSED</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(6), <span class="comment">///&lt; (?) Unknown, under research</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span>};<span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">///@name Basic channel operation</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @brief Resets a channel.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a7b755904976d3b04b3303475d9605bd8">ndspChnReset</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @brief Initializes the parameters of a channel.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d">ndspChnInitParams</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @brief Checks whether a channel is currently playing.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @return Whether the channel is currently playing.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b">ndspChnIsPlaying</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @brief Gets the current sample position of a channel.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @return The channel&#39;s sample position.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>  <a class="code" href="channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d">ndspChnGetSamplePos</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @brief Gets the sequence ID of the wave buffer that is currently playing in a channel.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @return The sequence ID of the wave buffer.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>  <a class="code" href="channel_8h.html#a17607395e3725f7a35b4395cbd59cb60">ndspChnGetWaveBufSeq</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);<span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">///@name Configuration</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @brief Sets the format of a channel.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @sa NDSP_Encoding</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @param format Format to use.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a7986171c79c227443ef5ea60c464de23">ndspChnSetFormat</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> format);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @brief Sets the interpolation type of a channel.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> * @param type Interpolation type to use.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a9ce205f160ef8acd9880d593399bffdd">ndspChnSetInterp</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> type);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> * @brief Sets the sample rate of a channel.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @param rate Sample rate to use.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a6f1076a8981a5b6722b912ca969162ea">ndspChnSetRate</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">float</span> rate);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * @brief Sets the mix parameters (volumes) of a channel.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param mix Mix parameters to use. Working hypothesis:</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> *   - 0: Front left volume.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> *   - 1: Front right volume.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> *   - 2: Back left volume:</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> *   - 3: Back right volume:</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> *   - 4..7: Same as 0..3, but for auxiliary output 0.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> *   - 8..11: Same as 0..3, but for auxiliary output 1.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a30eb26f1972cc3ec28370263796c0444">ndspChnSetMix</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">float</span> mix[12]);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * @brief Sets the DSPADPCM coefficients of a channel.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * @param coefs DSPADPCM coefficients to use.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f">ndspChnSetAdpcmCoefs</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> coefs[16]);<span class="comment"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">///@name Wave buffers</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @brief Clears the wave buffer queue of a channel and stops playback.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a054a58a102d00590a33101fe0de516e6">ndspChnWaveBufClear</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * @brief Adds a wave buffer to the wave buffer queue of a channel.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @remark If the channel&#39;s wave buffer queue was empty before the use of this function, playback is started.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> * @param buf Wave buffer to add.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a354a90dd921879724d62d325c0128d6b">ndspChnWaveBufAdd</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, ndspWaveBuf* buf);<span class="comment"></span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">///@name IIR filters</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"> * @brief Configures whether the IIR mono filter of a channel is enabled.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> * @param enable Whether to enable the IIR mono filter.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#a1da3b363c2edfd318c92276b527daae6">ndspChnIirMonoSetEnable</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">//   ndspChnIirMonoSetParams</span><span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> * @brief Configures whether the IIR biquad filter of a channel is enabled.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"> * @param id ID of the channel (0..23).</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> * @param enable Whether to enable the IIR biquad filter.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keywordtype">void</span> <a class="code" href="channel_8h.html#aafb95ce3188816694c51e30d7a64d8af">ndspChnIirBiquadSetEnable</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">//   ndspChnIirBiquadSetParams</span><span class="comment"></span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">///@}</span></div>
+<div class="ttc" id="channel_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a"><div class="ttname"><a href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">NDSP_ENCODING_PCM16</a></div><div class="ttdoc">PCM16. </div><div class="ttdef"><b>Definition:</b> channel.h:13</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3">NDSP_FORMAT_STEREO_PCM16</a></div><div class="ttdoc">Buffer contains Stereo PCM16. </div><div class="ttdef"><b>Definition:</b> channel.h:29</div></div>
+<div class="ttc" id="channel_8h_html_a6f1076a8981a5b6722b912ca969162ea"><div class="ttname"><a href="channel_8h.html#a6f1076a8981a5b6722b912ca969162ea">ndspChnSetRate</a></div><div class="ttdeci">void ndspChnSetRate(int id, float rate)</div><div class="ttdoc">Sets the sample rate of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:101</div></div>
+<div class="ttc" id="channel_8h_html_a827bf43cb8dd8ccaa74a29456589a39d"><div class="ttname"><a href="channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d">ndspChnGetSamplePos</a></div><div class="ttdeci">u32 ndspChnGetSamplePos(int id)</div><div class="ttdoc">Gets the current sample position of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:77</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="channel_8h_html_aafb95ce3188816694c51e30d7a64d8af"><div class="ttname"><a href="channel_8h.html#aafb95ce3188816694c51e30d7a64d8af">ndspChnIirBiquadSetEnable</a></div><div class="ttdeci">void ndspChnIirBiquadSetEnable(int id, bool enable)</div><div class="ttdoc">Configures whether the IIR biquad filter of a channel is enabled. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:178</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42">NDSP_FORMAT_MONO_PCM8</a></div><div class="ttdoc">Buffer contains Mono PCM8. </div><div class="ttdef"><b>Definition:</b> channel.h:25</div></div>
+<div class="ttc" id="channel_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1"><div class="ttname"><a href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">NDSP_ENCODING_PCM8</a></div><div class="ttdoc">PCM8. </div><div class="ttdef"><b>Definition:</b> channel.h:12</div></div>
+<div class="ttc" id="channel_8h_html_a354a90dd921879724d62d325c0128d6b"><div class="ttname"><a href="channel_8h.html#a354a90dd921879724d62d325c0128d6b">ndspChnWaveBufAdd</a></div><div class="ttdeci">void ndspChnWaveBufAdd(int id, ndspWaveBuf *buf)</div><div class="ttdoc">Adds a wave buffer to the wave buffer queue of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:143</div></div>
+<div class="ttc" id="channel_8h_html_a1da3b363c2edfd318c92276b527daae6"><div class="ttname"><a href="channel_8h.html#a1da3b363c2edfd318c92276b527daae6">ndspChnIirMonoSetEnable</a></div><div class="ttdeci">void ndspChnIirMonoSetEnable(int id, bool enable)</div><div class="ttdoc">Configures whether the IIR mono filter of a channel is enabled. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:167</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477">NDSP_FORMAT_PCM16</a></div><div class="ttdoc">(Alias) Buffer contains Mono PCM16. </div><div class="ttdef"><b>Definition:</b> channel.h:32</div></div>
+<div class="ttc" id="channel_8h_html_a7b755904976d3b04b3303475d9605bd8"><div class="ttname"><a href="channel_8h.html#a7b755904976d3b04b3303475d9605bd8">ndspChnReset</a></div><div class="ttdeci">void ndspChnReset(int id)</div><div class="ttdoc">Resets a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:42</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="channel_8h_html_a17607395e3725f7a35b4395cbd59cb60"><div class="ttname"><a href="channel_8h.html#a17607395e3725f7a35b4395cbd59cb60">ndspChnGetWaveBufSeq</a></div><div class="ttdeci">u16 ndspChnGetWaveBufSeq(int id)</div><div class="ttdoc">Gets the sequence ID of the wave buffer that is currently playing in a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:82</div></div>
+<div class="ttc" id="channel_8h_html_ab722b50ffe7e9b2f87e2fb5200c2638d"><div class="ttname"><a href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">NDSP_CHANNELS</a></div><div class="ttdeci">#define NDSP_CHANNELS(n)</div><div class="ttdoc">Specifies the number of channels used in a sample. </div><div class="ttdef"><b>Definition:</b> channel.h:18</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533">NDSP_FRONT_BYPASS</a></div><div class="ttdoc">Front bypass. </div><div class="ttdef"><b>Definition:</b> channel.h:36</div></div>
+<div class="ttc" id="channel_8h_html_a0eee6c9ebf357c8d55d087a378178f9b"><div class="ttname"><a href="channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b">ndspChnIsPlaying</a></div><div class="ttdeci">bool ndspChnIsPlaying(int id)</div><div class="ttdoc">Checks whether a channel is currently playing. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:72</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3">NDSP_FORMAT_STEREO_PCM8</a></div><div class="ttdoc">Buffer contains Stereo PCM8. </div><div class="ttdef"><b>Definition:</b> channel.h:28</div></div>
+<div class="ttc" id="channel_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96"><div class="ttname"><a href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96">NDSP_ENCODING_ADPCM</a></div><div class="ttdoc">DSPADPCM (GameCube format) </div><div class="ttdef"><b>Definition:</b> channel.h:14</div></div>
+<div class="ttc" id="channel_8h_html_adbd48651f22341bb93cb9b7f1304a00f"><div class="ttname"><a href="channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f">ndspChnSetAdpcmCoefs</a></div><div class="ttdeci">void ndspChnSetAdpcmCoefs(int id, u16 coefs[16])</div><div class="ttdoc">Sets the DSPADPCM coefficients of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:119</div></div>
+<div class="ttc" id="channel_8h_html_a6a3d697b96706c5e9750122d9db592cd"><div class="ttname"><a href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">NDSP_ENCODING</a></div><div class="ttdeci">#define NDSP_ENCODING(n)</div><div class="ttdoc">Specifies the encoding used in a sample. </div><div class="ttdef"><b>Definition:</b> channel.h:20</div></div>
+<div class="ttc" id="types_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number. </div><div class="ttdef"><b>Definition:</b> types.h:47</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433">NDSP_FORMAT_PCM8</a></div><div class="ttdoc">(Alias) Buffer contains Mono PCM8. </div><div class="ttdef"><b>Definition:</b> channel.h:31</div></div>
+<div class="ttc" id="channel_8h_html_a054a58a102d00590a33101fe0de516e6"><div class="ttname"><a href="channel_8h.html#a054a58a102d00590a33101fe0de516e6">ndspChnWaveBufClear</a></div><div class="ttdeci">void ndspChnWaveBufClear(int id)</div><div class="ttdoc">Clears the wave buffer queue of a channel and stops playback. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:128</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6">NDSP_FORMAT_MONO_PCM16</a></div><div class="ttdoc">Buffer contains Mono PCM16. </div><div class="ttdef"><b>Definition:</b> channel.h:26</div></div>
+<div class="ttc" id="channel_8h_html_a0936956c6d5700cdbab4ea3e3304f19d"><div class="ttname"><a href="channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d">ndspChnInitParams</a></div><div class="ttdeci">void ndspChnInitParams(int id)</div><div class="ttdoc">Initializes the parameters of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:64</div></div>
+<div class="ttc" id="channel_8h_html_a9ce205f160ef8acd9880d593399bffdd"><div class="ttname"><a href="channel_8h.html#a9ce205f160ef8acd9880d593399bffdd">ndspChnSetInterp</a></div><div class="ttdeci">void ndspChnSetInterp(int id, int type)</div><div class="ttdoc">Sets the interpolation type of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:92</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed">NDSP_3D_SURROUND_PREPROCESSED</a></div><div class="ttdoc">(?) Unknown, under research </div><div class="ttdef"><b>Definition:</b> channel.h:37</div></div>
+<div class="ttc" id="channel_8h_html_a30eb26f1972cc3ec28370263796c0444"><div class="ttname"><a href="channel_8h.html#a30eb26f1972cc3ec28370263796c0444">ndspChnSetMix</a></div><div class="ttdeci">void ndspChnSetMix(int id, float mix[12])</div><div class="ttdoc">Sets the mix parameters (volumes) of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:110</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e">NDSP_FORMAT_ADPCM</a></div><div class="ttdoc">(Alias) Buffer contains Mono ADPCM. </div><div class="ttdef"><b>Definition:</b> channel.h:33</div></div>
+<div class="ttc" id="channel_8h_html_a7986171c79c227443ef5ea60c464de23"><div class="ttname"><a href="channel_8h.html#a7986171c79c227443ef5ea60c464de23">ndspChnSetFormat</a></div><div class="ttdeci">void ndspChnSetFormat(int id, u16 format)</div><div class="ttdoc">Sets the format of a channel. </div><div class="ttdef"><b>Definition:</b> ndsp-channel.c:87</div></div>
+<div class="ttc" id="channel_8h_html_abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494"><div class="ttname"><a href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494">NDSP_FORMAT_MONO_ADPCM</a></div><div class="ttdoc">Buffer contains Mono ADPCM. </div><div class="ttdef"><b>Definition:</b> channel.h:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/classes.html b/classes.html
new file mode 100644 (file)
index 0000000..b285408
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Structure Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structure Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_Y">Y</a></div>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMemBlock.html">MemBlock</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structY2R__ConversionParams.html">Y2R_ConversionParams</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMemChunk.html">MemChunk</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structDVLE__s.html">DVLE_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMemInfo.html">MemInfo</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmvdstdConfig.html">mvdstdConfig</a>&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMemPool.html">MemPool</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structaccelVector.html">accelVector</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structDVLP__s.html">DVLP_s</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structaddrMapNode.html">addrMapNode</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structangularRate.html">angularRate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structndspAdpcmData.html">ndspAdpcmData</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structOutputStringEvent.html">OutputStringEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structaptHookCookie.html">aptHookCookie</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtag__ndspWaveBuf.html">tag_ndspWaveBuf</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structExceptionEvent.html">ExceptionEvent</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structExitProcessEvent.html">ExitProcessEvent</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structExitThreadEvent.html">ExitThreadEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structPageInfo.html">PageInfo</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcirclePosition.html">circlePosition</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpollfd.html">pollfd</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structConsoleFont.html">ConsoleFont</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;q&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structCreateThreadEvent.html">CreateThreadEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structProcessEvent.html">ProcessEvent</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structFS__archive.html">FS_archive</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structfloat24Uniform__s.html">float24Uniform_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structFS__dirent.html">FS_dirent</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a>&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structFS__path.html">FS_path</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structRecursiveLock.html">RecursiveLock</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structhostent.html">hostent</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDebugEventInfo.html">DebugEventInfo</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structhttpcContext.html">httpcContext</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrbtree__node.html">rbtree_node</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDspChnBuf.html">DspChnBuf</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structGSP__CaptureInfo.html">GSP_CaptureInfo</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structrbtree.html">rbtree</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDspChnStatus.html">DspChnStatus</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structGSP__CaptureInfoEntry.html">GSP_CaptureInfoEntry</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structSyscallInOutEvent.html">SyscallInOutEvent</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structromfs__dir.html">romfs_dir</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDspChnStruct.html">DspChnStruct</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structGSP__FramebufferInfo.html">GSP_FramebufferInfo</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Y&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structin__addr.html">in_addr</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structromfs__file.html">romfs_file</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDspMasterStatus.html">DspMasterStatus</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structromfs__header.html">romfs_header</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDVLB__s.html">DVLB_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td></td><td valign="top"><a class="el" href="structMapEvent.html">MapEvent</a>&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="structlinger.html">linger</a>&#160;&#160;&#160;</td></tr>
+<tr><td></td><td></td><td></td><td></td><td valign="top"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a>&#160;&#160;&#160;</td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_Y">Y</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/closed.png b/closed.png
new file mode 100644 (file)
index 0000000..98cc2c9
Binary files /dev/null and b/closed.png differ
diff --git a/console_8h.html b/console_8h.html
new file mode 100644 (file)
index 0000000..932223e
--- /dev/null
@@ -0,0 +1,439 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/console.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">console.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>3ds stdio support.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="gfx_8h_source.html">3ds/gfx.h</a>&gt;</code><br />
+</div>
+<p><a href="console_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structConsoleFont.html">ConsoleFont</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A font struct for the console.  <a href="structConsoleFont.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html">PrintConsole</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Console structure used to store the state of a console render context.  <a href="structPrintConsole.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a41fe600f48a6367d8807559efec50c23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41fe600f48a6367d8807559efec50c23"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a41fe600f48a6367d8807559efec50c23">CONSOLE_COLOR_BOLD</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
+<tr class="memdesc:a41fe600f48a6367d8807559efec50c23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bold text. <br /></td></tr>
+<tr class="separator:a41fe600f48a6367d8807559efec50c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b150f5112f253251b71c0e20691b8f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b150f5112f253251b71c0e20691b8f6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a2b150f5112f253251b71c0e20691b8f6">CONSOLE_COLOR_FAINT</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
+<tr class="memdesc:a2b150f5112f253251b71c0e20691b8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Faint text. <br /></td></tr>
+<tr class="separator:a2b150f5112f253251b71c0e20691b8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab42f3fc96a41cf751ec6971091495d77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab42f3fc96a41cf751ec6971091495d77"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#ab42f3fc96a41cf751ec6971091495d77">CONSOLE_ITALIC</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
+<tr class="memdesc:ab42f3fc96a41cf751ec6971091495d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Italic text. <br /></td></tr>
+<tr class="separator:ab42f3fc96a41cf751ec6971091495d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d8177cdd85a63ef7836efe4e00871e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d8177cdd85a63ef7836efe4e00871e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0">CONSOLE_UNDERLINE</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
+<tr class="memdesc:a3d8177cdd85a63ef7836efe4e00871e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underlined text. <br /></td></tr>
+<tr class="separator:a3d8177cdd85a63ef7836efe4e00871e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb7259b545cc753eca543d28074c4389"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb7259b545cc753eca543d28074c4389"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#adb7259b545cc753eca543d28074c4389">CONSOLE_BLINK_SLOW</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
+<tr class="memdesc:adb7259b545cc753eca543d28074c4389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slow blinking text. <br /></td></tr>
+<tr class="separator:adb7259b545cc753eca543d28074c4389"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7afdfddea655f10c609d05b686ce36f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7afdfddea655f10c609d05b686ce36f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a7afdfddea655f10c609d05b686ce36f9">CONSOLE_BLINK_FAST</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
+<tr class="memdesc:a7afdfddea655f10c609d05b686ce36f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast blinking text. <br /></td></tr>
+<tr class="separator:a7afdfddea655f10c609d05b686ce36f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c2c4bcacad671310f6a2e19a9dd920e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c2c4bcacad671310f6a2e19a9dd920e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e">CONSOLE_COLOR_REVERSE</a>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
+<tr class="memdesc:a0c2c4bcacad671310f6a2e19a9dd920e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reversed color text. <br /></td></tr>
+<tr class="separator:a0c2c4bcacad671310f6a2e19a9dd920e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f2b14ddb935b78bd666e5ec560d39c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f2b14ddb935b78bd666e5ec560d39c1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1">CONSOLE_CONCEAL</a>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
+<tr class="memdesc:a5f2b14ddb935b78bd666e5ec560d39c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concealed text. <br /></td></tr>
+<tr class="separator:a5f2b14ddb935b78bd666e5ec560d39c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ff7f67fc2b49604335c850701a49404"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff7f67fc2b49604335c850701a49404"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a5ff7f67fc2b49604335c850701a49404">CONSOLE_CROSSED_OUT</a>&#160;&#160;&#160;(1&lt;&lt;8)</td></tr>
+<tr class="memdesc:a5ff7f67fc2b49604335c850701a49404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crossed out text. <br /></td></tr>
+<tr class="separator:a5ff7f67fc2b49604335c850701a49404"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a26c9115f671528f3718cf4d9663e7631"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26c9115f671528f3718cf4d9663e7631"></a>
+typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">ConsolePrint</a>) (void *con, int c)</td></tr>
+<tr class="memdesc:a26c9115f671528f3718cf4d9663e7631"><td class="mdescLeft">&#160;</td><td class="mdescRight">A callback for printing a character. <br /></td></tr>
+<tr class="separator:a26c9115f671528f3718cf4d9663e7631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ab80a9da3fec1fbf425035eeaa9b51c28"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a> { <br />
+&#160;&#160;<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">debugDevice_NULL</a>, 
+<br />
+&#160;&#160;<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b">debugDevice_3DMOO</a>, 
+<br />
+&#160;&#160;<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">debugDevice_CONSOLE</a>
+<br />
+ }<tr class="memdesc:ab80a9da3fec1fbf425035eeaa9b51c28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Console debug devices supported by libnds.  <a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">More...</a><br /></td></tr>
+<tr class="separator:ab80a9da3fec1fbf425035eeaa9b51c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a4e271d69c07c67efe877502fe17c44e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">consoleSetFont</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console, <a class="el" href="structConsoleFont.html">ConsoleFont</a> *font)</td></tr>
+<tr class="memdesc:a4e271d69c07c67efe877502fe17c44e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the font into the console.  <a href="#a4e271d69c07c67efe877502fe17c44e5">More...</a><br /></td></tr>
+<tr class="separator:a4e271d69c07c67efe877502fe17c44e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a65cfe4467b2059c6b70e15d861b563"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console, int x, int y, int width, int height)</td></tr>
+<tr class="memdesc:a4a65cfe4467b2059c6b70e15d861b563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the print window.  <a href="#a4a65cfe4467b2059c6b70e15d861b563">More...</a><br /></td></tr>
+<tr class="separator:a4a65cfe4467b2059c6b70e15d861b563"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42372b48c57aeb95774e13254104def8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a42372b48c57aeb95774e13254104def8">consoleGetDefault</a> (void)</td></tr>
+<tr class="memdesc:a42372b48c57aeb95774e13254104def8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a pointer to the console with the default values.  <a href="#a42372b48c57aeb95774e13254104def8">More...</a><br /></td></tr>
+<tr class="separator:a42372b48c57aeb95774e13254104def8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2f9e3b09fe2b65e02598ed556d9e10f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console)</td></tr>
+<tr class="memdesc:ac2f9e3b09fe2b65e02598ed556d9e10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the specified console the render target.  <a href="#ac2f9e3b09fe2b65e02598ed556d9e10f">More...</a><br /></td></tr>
+<tr class="separator:ac2f9e3b09fe2b65e02598ed556d9e10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e014e84f81ff901ca62d7669a8c8de8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a> (<a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, <a class="el" href="structPrintConsole.html">PrintConsole</a> *console)</td></tr>
+<tr class="memdesc:a8e014e84f81ff901ca62d7669a8c8de8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the console.  <a href="#a8e014e84f81ff901ca62d7669a8c8de8">More...</a><br /></td></tr>
+<tr class="separator:a8e014e84f81ff901ca62d7669a8c8de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4fe073b8a8251a5216b66eef8788da2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">consoleDebugInit</a> (<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a> device)</td></tr>
+<tr class="memdesc:ac4fe073b8a8251a5216b66eef8788da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes debug console output on stderr to the specified device.  <a href="#ac4fe073b8a8251a5216b66eef8788da2">More...</a><br /></td></tr>
+<tr class="separator:ac4fe073b8a8251a5216b66eef8788da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac62c34a3fa2a6403c690dd80022b3e34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac62c34a3fa2a6403c690dd80022b3e34"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">consoleClear</a> (void)</td></tr>
+<tr class="memdesc:ac62c34a3fa2a6403c690dd80022b3e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the screan by using iprintf("\x1b[2J");. <br /></td></tr>
+<tr class="separator:ac62c34a3fa2a6403c690dd80022b3e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>3ds stdio support. </p>
+<p>Provides stdio integration for printing to the 3DS screen as well as debug print functionality provided by stderr.</p>
+<p>General usage is to initialize the console by: </p><div class="fragment"><div class="line">consoleDemoInit()</div>
+</div><!-- fragment --><p> or to customize the console usage by: </p><div class="fragment"><div class="line"><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>()</div>
+</div><!-- fragment --> </div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ab80a9da3fec1fbf425035eeaa9b51c28"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Console debug devices supported by libnds. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849"></a>debugDevice_NULL&#160;</td><td class="fielddoc">
+<p>Swallows prints to stderr. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b"></a>debugDevice_3DMOO&#160;</td><td class="fielddoc">
+<p>Directs stderr debug statements to 3dmoo. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7"></a>debugDevice_CONSOLE&#160;</td><td class="fielddoc">
+<p>Directs stderr debug statements to 3DS console window. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ac4fe073b8a8251a5216b66eef8788da2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void consoleDebugInit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a>&#160;</td>
+          <td class="paramname"><em>device</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes debug console output on stderr to the specified device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">device</td><td>The debug device (or devices) to output debug print statements to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a42372b48c57aeb95774e13254104def8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structPrintConsole.html">PrintConsole</a>* consoleGetDefault </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a pointer to the console with the default values. </p>
+<p>This should only be used when using a single console or without changing the console that is returned, otherwise use <a class="el" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8" title="Initialise the console. ">consoleInit()</a>. </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the console with the default values. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8e014e84f81ff901ca62d7669a8c8de8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structPrintConsole.html">PrintConsole</a>* consoleInit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a>&#160;</td>
+          <td class="paramname"><em>screen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
+          <td class="paramname"><em>console</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise the console. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screen</td><td>The screen to use for the console. </td></tr>
+    <tr><td class="paramname">console</td><td>A pointer to the console data to initialize (if it's NULL, the default console will be used). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the current console. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a1">audio/mic/source/main.c</a>, <a class="el" href="get_system_language_2source_2main_8c-example.html#a1">get_system_language/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a1">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a2">graphics/printing/both-screen-text/source/main.c</a>, <a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html#a1">graphics/printing/colored-text/source/main.c</a>, <a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html#a1">graphics/printing/hello-world/source/main.c</a>, <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a2">graphics/printing/multiple-windows-text/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a13">http/source/main.c</a>, <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a1">input/read-controls/source/main.c</a>, <a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a1">input/touch-screen/source/main.c</a>, <a class="el" href="libapplet_launch_2source_2main_8c-example.html#a1">libapplet_launch/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a3">qtm/source/main.c</a>, <a class="el" href="threads_2event_2source_2main_8c-example.html#a5">threads/event/source/main.c</a>, and <a class="el" href="time_2rtc_2source_2main_8c-example.html#a1">time/rtc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ac2f9e3b09fe2b65e02598ed556d9e10f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structPrintConsole.html">PrintConsole</a>* consoleSelect </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
+          <td class="paramname"><em>console</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Make the specified console the render target. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">console</td><td>A pointer to the console struct (must have been initialized with consoleInit(PrintConsole* console)). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the previous console. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a5">graphics/printing/both-screen-text/source/main.c</a>, and <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a5">graphics/printing/multiple-windows-text/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a4e271d69c07c67efe877502fe17c44e5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void consoleSetFont </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
+          <td class="paramname"><em>console</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structConsoleFont.html">ConsoleFont</a> *&#160;</td>
+          <td class="paramname"><em>font</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Loads the font into the console. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">console</td><td>Pointer to the console to update, if NULL it will update the current console. </td></tr>
+    <tr><td class="paramname">font</td><td>The font to load. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4a65cfe4467b2059c6b70e15d861b563"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void consoleSetWindow </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
+          <td class="paramname"><em>console</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the print window. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">console</td><td>Console to set, if NULL it will set the current console window. </td></tr>
+    <tr><td class="paramname">x</td><td>X location of the window. </td></tr>
+    <tr><td class="paramname">y</td><td>Y location of the window. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the window. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the window. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a4">graphics/printing/multiple-windows-text/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/console_8h_source.html b/console_8h_source.html
new file mode 100644 (file)
index 0000000..f10a71f
--- /dev/null
@@ -0,0 +1,304 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/console.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">console.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="console_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file console.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief 3ds stdio support.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Provides stdio integration for printing to the 3DS screen as well as debug print</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * functionality provided by stderr.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * General usage is to initialize the console by:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * @code</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * consoleDemoInit()</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * @endcode</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * or to customize the console usage by:</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * @code</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * consoleInit()</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @endcode</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gfx_8h.html">3ds/gfx.h</a>&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">/// A callback for printing a character.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">   27</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> bool(*<a class="code" href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">ConsolePrint</a>)(<span class="keywordtype">void</span>* con, <span class="keywordtype">int</span> c);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">/// A font struct for the console.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structConsoleFont.html">   30</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structConsoleFont.html">ConsoleFont</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">   32</a></span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* <a class="code" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">gfx</a>;         <span class="comment">///&lt; A pointer to the font graphics</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">asciiOffset</a>; <span class="comment">///&lt; Offset to the first valid character in the font table</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">   34</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">numChars</a>;    <span class="comment">///&lt; Number of characters in the font graphics</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span>}<a class="code" href="structConsoleFont.html">ConsoleFont</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @brief Console structure used to store the state of a console render context.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * Default values from consoleGetDefault();</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @code</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * PrintConsole defaultConsole =</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * {</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> *  //Font:</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> *  {</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> *      (u8*)default_font_bin, //font gfx</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> *      0, //first ascii character in the set</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> *      128, //number of characters in the font set</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> *  },</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> *  0,0, //cursorX cursorY</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> *  0,0, //prevcursorX prevcursorY</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> *  40, //console width</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> *  30, //console height</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> *  0,  //window x</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> *  0,  //window y</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> *  32, //window width</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> *  24, //window height</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> *  3, //tab size</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> *  0, //font character offset</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> *  0,  //print callback</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> *  false //console initialized</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * };</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @endcode</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structPrintConsole.html">   65</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structPrintConsole.html">PrintConsole</a></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">   67</a></span>&#160;    <a class="code" href="structConsoleFont.html">ConsoleFont</a> <a class="code" href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">font</a>;        <span class="comment">///&lt; Font of the console</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e">   69</a></span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *<a class="code" href="structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e">frameBuffer</a>;        <span class="comment">///&lt; Framebuffer address</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">   71</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">cursorX</a>;             <span class="comment">///&lt; Current X location of the cursor (as a tile offset by default)</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">   72</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">cursorY</a>;             <span class="comment">///&lt; Current Y location of the cursor (as a tile offset by default)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">   74</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">prevCursorX</a>;         <span class="comment">///&lt; Internal state</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">   75</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">prevCursorY</a>;         <span class="comment">///&lt; Internal state</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">   77</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">consoleWidth</a>;        <span class="comment">///&lt; Width of the console hardware layer in characters</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">   78</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">consoleHeight</a>;       <span class="comment">///&lt; Height of the console hardware layer in characters</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">   80</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">windowX</a>;             <span class="comment">///&lt; Window X location in characters (not implemented)</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">   81</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">windowY</a>;             <span class="comment">///&lt; Window Y location in characters (not implemented)</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">   82</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">windowWidth</a>;         <span class="comment">///&lt; Window width in characters (not implemented)</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">   83</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">windowHeight</a>;        <span class="comment">///&lt; Window height in characters (not implemented)</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">   85</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">tabSize</a>;             <span class="comment">///&lt; Size of a tab</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c">   86</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c">fg</a>;                  <span class="comment">///&lt; Foreground color</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed">   87</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed">bg</a>;                  <span class="comment">///&lt; Background color</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">   88</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">flags</a>;               <span class="comment">///&lt; Reverse/bright flags</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14">   90</a></span>&#160;    <a class="code" href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">ConsolePrint</a> <a class="code" href="structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14">PrintChar</a>;  <span class="comment">///&lt; Callback for printing a character. Should return true if it has handled rendering the graphics (else the print engine will attempt to render via tiles).</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">   92</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">consoleInitialised</a>; <span class="comment">///&lt; True if the console is initialized</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></span>}<a class="code" href="structPrintConsole.html">PrintConsole</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="console_8h.html#a41fe600f48a6367d8807559efec50c23">   95</a></span>&#160;<span class="preprocessor">#define CONSOLE_COLOR_BOLD  (1&lt;&lt;0) </span><span class="comment">///&lt; Bold text</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="console_8h.html#a2b150f5112f253251b71c0e20691b8f6">   96</a></span>&#160;<span class="comment"></span>#define CONSOLE_COLOR_FAINT (1&lt;&lt;1) <span class="comment">///&lt; Faint text</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="console_8h.html#ab42f3fc96a41cf751ec6971091495d77">   97</a></span>&#160;<span class="comment"></span>#define CONSOLE_ITALIC      (1&lt;&lt;2) <span class="comment">///&lt; Italic text</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0">   98</a></span>&#160;<span class="comment"></span>#define CONSOLE_UNDERLINE   (1&lt;&lt;3) <span class="comment">///&lt; Underlined text</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="console_8h.html#adb7259b545cc753eca543d28074c4389">   99</a></span>&#160;<span class="comment"></span>#define CONSOLE_BLINK_SLOW  (1&lt;&lt;4) <span class="comment">///&lt; Slow blinking text</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="console_8h.html#a7afdfddea655f10c609d05b686ce36f9">  100</a></span>&#160;<span class="comment"></span>#define CONSOLE_BLINK_FAST  (1&lt;&lt;5) <span class="comment">///&lt; Fast blinking text</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e">  101</a></span>&#160;<span class="comment"></span>#define CONSOLE_COLOR_REVERSE   (1&lt;&lt;6) <span class="comment">///&lt; Reversed color text</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1">  102</a></span>&#160;<span class="comment"></span>#define CONSOLE_CONCEAL     (1&lt;&lt;7) <span class="comment">///&lt; Concealed text</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="console_8h.html#a5ff7f67fc2b49604335c850701a49404">  103</a></span>&#160;<span class="comment"></span>#define CONSOLE_CROSSED_OUT (1&lt;&lt;8) <span class="comment">///&lt; Crossed out text</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">/// Console debug devices supported by libnds.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">  106</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">  107</a></span>&#160;    <a class="code" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">debugDevice_NULL</a>,    <span class="comment">///&lt; Swallows prints to stderr</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b">  108</a></span>&#160;<span class="comment"></span>    <a class="code" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b">debugDevice_3DMOO</a>,   <span class="comment">///&lt; Directs stderr debug statements to 3dmoo</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">  109</a></span>&#160;<span class="comment"></span>    <a class="code" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">debugDevice_CONSOLE</a>, <span class="comment">///&lt; Directs stderr debug statements to 3DS console window</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"></span>} <a class="code" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> * @brief Loads the font into the console.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"> * @param console Pointer to the console to update, if NULL it will update the current console.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * @param font The font to load.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keywordtype">void</span> <a class="code" href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">consoleSetFont</a>(<a class="code" href="structPrintConsole.html">PrintConsole</a>* console, <a class="code" href="structConsoleFont.html">ConsoleFont</a>* font);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @brief Sets the print window.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @param console Console to set, if NULL it will set the current console window.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> * @param x X location of the window.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * @param y Y location of the window.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> * @param width Width of the window.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @param height Height of the window.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keywordtype">void</span> <a class="code" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a>(<a class="code" href="structPrintConsole.html">PrintConsole</a>* console, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> * @brief Gets a pointer to the console with the default values.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * This should only be used when using a single console or without changing the console that is returned, otherwise use consoleInit().</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @return A pointer to the console with the default values.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="structPrintConsole.html">PrintConsole</a>* <a class="code" href="console_8h.html#a42372b48c57aeb95774e13254104def8">consoleGetDefault</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"> * @brief Make the specified console the render target.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"> * @param console A pointer to the console struct (must have been initialized with consoleInit(PrintConsole* console)).</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> * @return A pointer to the previous console.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="structPrintConsole.html">PrintConsole</a> *<a class="code" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a>(<a class="code" href="structPrintConsole.html">PrintConsole</a>* console);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> * @brief Initialise the console.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * @param screen The screen to use for the console.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * @param console A pointer to the console data to initialize (if it&#39;s NULL, the default console will be used).</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"> * @return A pointer to the current console.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<a class="code" href="structPrintConsole.html">PrintConsole</a>* <a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, <a class="code" href="structPrintConsole.html">PrintConsole</a>* console);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> * @brief Initializes debug console output on stderr to the specified device.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> * @param device The debug device (or devices) to output debug print statements to.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keywordtype">void</span> <a class="code" href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">consoleDebugInit</a>(<a class="code" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a> device);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/// Clears the screan by using iprintf(&quot;\x1b[2J&quot;);</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">consoleClear</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;}</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="structConsoleFont_html"><div class="ttname"><a href="structConsoleFont.html">ConsoleFont</a></div><div class="ttdoc">A font struct for the console. </div><div class="ttdef"><b>Definition:</b> console.h:30</div></div>
+<div class="ttc" id="console_8h_html_ac2f9e3b09fe2b65e02598ed556d9e10f"><div class="ttname"><a href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a></div><div class="ttdeci">PrintConsole * consoleSelect(PrintConsole *console)</div><div class="ttdoc">Make the specified console the render target. </div><div class="ttdef"><b>Definition:</b> console.c:572</div></div>
+<div class="ttc" id="structPrintConsole_html_abeb3c904af0e353bec10603044a4f705"><div class="ttname"><a href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">PrintConsole::consoleInitialised</a></div><div class="ttdeci">bool consoleInitialised</div><div class="ttdoc">True if the console is initialized. </div><div class="ttdef"><b>Definition:</b> console.h:92</div></div>
+<div class="ttc" id="console_8h_html_a8e014e84f81ff901ca62d7669a8c8de8"><div class="ttname"><a href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a></div><div class="ttdeci">PrintConsole * consoleInit(gfxScreen_t screen, PrintConsole *console)</div><div class="ttdoc">Initialise the console. </div><div class="ttdef"><b>Definition:</b> console.c:504</div></div>
+<div class="ttc" id="structPrintConsole_html_ad717d7741f526d595d3103d5a4e28358"><div class="ttname"><a href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">PrintConsole::font</a></div><div class="ttdeci">ConsoleFont font</div><div class="ttdoc">Font of the console. </div><div class="ttdef"><b>Definition:</b> console.h:67</div></div>
+<div class="ttc" id="structConsoleFont_html_a6e08b67a31abcebc4e7c9895c5870c3f"><div class="ttname"><a href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">ConsoleFont::gfx</a></div><div class="ttdeci">u8 * gfx</div><div class="ttdoc">A pointer to the font graphics. </div><div class="ttdef"><b>Definition:</b> console.h:32</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="console_8h_html_a26c9115f671528f3718cf4d9663e7631"><div class="ttname"><a href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">ConsolePrint</a></div><div class="ttdeci">bool(* ConsolePrint)(void *con, int c)</div><div class="ttdoc">A callback for printing a character. </div><div class="ttdef"><b>Definition:</b> console.h:27</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="structPrintConsole_html_a6caefb88745fe180a9d59096d40b052a"><div class="ttname"><a href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">PrintConsole::consoleHeight</a></div><div class="ttdeci">int consoleHeight</div><div class="ttdoc">Height of the console hardware layer in characters. </div><div class="ttdef"><b>Definition:</b> console.h:78</div></div>
+<div class="ttc" id="structPrintConsole_html_a0b3c99b23f2b228279c0b080d4bbf73f"><div class="ttname"><a href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">PrintConsole::cursorX</a></div><div class="ttdeci">int cursorX</div><div class="ttdoc">Current X location of the cursor (as a tile offset by default) </div><div class="ttdef"><b>Definition:</b> console.h:71</div></div>
+<div class="ttc" id="structPrintConsole_html_a7eaeb319aa6626250a18d52da7b57221"><div class="ttname"><a href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">PrintConsole::windowWidth</a></div><div class="ttdeci">int windowWidth</div><div class="ttdoc">Window width in characters (not implemented) </div><div class="ttdef"><b>Definition:</b> console.h:82</div></div>
+<div class="ttc" id="structPrintConsole_html_a5170137741dc034414b516aebf6716d9"><div class="ttname"><a href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">PrintConsole::cursorY</a></div><div class="ttdeci">int cursorY</div><div class="ttdoc">Current Y location of the cursor (as a tile offset by default) </div><div class="ttdef"><b>Definition:</b> console.h:72</div></div>
+<div class="ttc" id="structPrintConsole_html_a97fa07262bd5a64ba5b5174e01e7128b"><div class="ttname"><a href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">PrintConsole::windowHeight</a></div><div class="ttdeci">int windowHeight</div><div class="ttdoc">Window height in characters (not implemented) </div><div class="ttdef"><b>Definition:</b> console.h:83</div></div>
+<div class="ttc" id="console_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b">debugDevice_3DMOO</a></div><div class="ttdoc">Directs stderr debug statements to 3dmoo. </div><div class="ttdef"><b>Definition:</b> console.h:108</div></div>
+<div class="ttc" id="structPrintConsole_html_a30ec62fecd8dd432fa16d17a25744538"><div class="ttname"><a href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">PrintConsole::flags</a></div><div class="ttdeci">int flags</div><div class="ttdoc">Reverse/bright flags. </div><div class="ttdef"><b>Definition:</b> console.h:88</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structPrintConsole_html_af541d301e1ee4f1a8aaecca9f78d40de"><div class="ttname"><a href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">PrintConsole::windowY</a></div><div class="ttdeci">int windowY</div><div class="ttdoc">Window Y location in characters (not implemented) </div><div class="ttdef"><b>Definition:</b> console.h:81</div></div>
+<div class="ttc" id="structConsoleFont_html_a676b4b45082d34b8bfbd21d20e0a6444"><div class="ttname"><a href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">ConsoleFont::asciiOffset</a></div><div class="ttdeci">u16 asciiOffset</div><div class="ttdoc">Offset to the first valid character in the font table. </div><div class="ttdef"><b>Definition:</b> console.h:33</div></div>
+<div class="ttc" id="console_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">debugDevice_CONSOLE</a></div><div class="ttdoc">Directs stderr debug statements to 3DS console window. </div><div class="ttdef"><b>Definition:</b> console.h:109</div></div>
+<div class="ttc" id="gfx_8h_html"><div class="ttname"><a href="gfx_8h.html">gfx.h</a></div><div class="ttdoc">LCD Screens manipulation. </div></div>
+<div class="ttc" id="console_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a></div><div class="ttdeci">debugDevice</div><div class="ttdoc">Console debug devices supported by libnds. </div><div class="ttdef"><b>Definition:</b> console.h:106</div></div>
+<div class="ttc" id="console_8h_html_ac4fe073b8a8251a5216b66eef8788da2"><div class="ttname"><a href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">consoleDebugInit</a></div><div class="ttdeci">void consoleDebugInit(debugDevice device)</div><div class="ttdoc">Initializes debug console output on stderr to the specified device. </div><div class="ttdef"><b>Definition:</b> console.c:549</div></div>
+<div class="ttc" id="structPrintConsole_html_ac2a6a9e9c3adda6c2e6ac11e4ebb7d14"><div class="ttname"><a href="structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14">PrintConsole::PrintChar</a></div><div class="ttdeci">ConsolePrint PrintChar</div><div class="ttdoc">Callback for printing a character. Should return true if it has handled rendering the graphics (else ...</div><div class="ttdef"><b>Definition:</b> console.h:90</div></div>
+<div class="ttc" id="structPrintConsole_html_a643913cb7f20767b07ecf1652b788245"><div class="ttname"><a href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">PrintConsole::prevCursorY</a></div><div class="ttdeci">int prevCursorY</div><div class="ttdoc">Internal state. </div><div class="ttdef"><b>Definition:</b> console.h:75</div></div>
+<div class="ttc" id="console_8h_html_a4a65cfe4467b2059c6b70e15d861b563"><div class="ttname"><a href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a></div><div class="ttdeci">void consoleSetWindow(PrintConsole *console, int x, int y, int width, int height)</div><div class="ttdoc">Sets the print window. </div><div class="ttdef"><b>Definition:</b> console.c:743</div></div>
+<div class="ttc" id="structPrintConsole_html_a3238a0f3691fd3742db45df2bda726cd"><div class="ttname"><a href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">PrintConsole::windowX</a></div><div class="ttdeci">int windowX</div><div class="ttdoc">Window X location in characters (not implemented) </div><div class="ttdef"><b>Definition:</b> console.h:80</div></div>
+<div class="ttc" id="console_8h_html_a4e271d69c07c67efe877502fe17c44e5"><div class="ttname"><a href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">consoleSetFont</a></div><div class="ttdeci">void consoleSetFont(PrintConsole *console, ConsoleFont *font)</div><div class="ttdoc">Loads the font into the console. </div><div class="ttdef"><b>Definition:</b> console.c:580</div></div>
+<div class="ttc" id="console_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">debugDevice_NULL</a></div><div class="ttdoc">Swallows prints to stderr. </div><div class="ttdef"><b>Definition:</b> console.h:107</div></div>
+<div class="ttc" id="structPrintConsole_html_a6b6eeecccc8e971914be5f588774305c"><div class="ttname"><a href="structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c">PrintConsole::fg</a></div><div class="ttdeci">int fg</div><div class="ttdoc">Foreground color. </div><div class="ttdef"><b>Definition:</b> console.h:86</div></div>
+<div class="ttc" id="structPrintConsole_html_a5597cf20da49284bcb2ccadfbd095c02"><div class="ttname"><a href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">PrintConsole::prevCursorX</a></div><div class="ttdeci">int prevCursorX</div><div class="ttdoc">Internal state. </div><div class="ttdef"><b>Definition:</b> console.h:74</div></div>
+<div class="ttc" id="gfx_8h_html_a356112d87f5cf6bbba3ea3b6b010e09c"><div class="ttname"><a href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a></div><div class="ttdeci">gfxScreen_t</div><div class="ttdoc">Available screens. </div><div class="ttdef"><b>Definition:</b> gfx.h:20</div></div>
+<div class="ttc" id="structPrintConsole_html_a12228047de6d55e25c7bed9427bfeda7"><div class="ttname"><a href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">PrintConsole::consoleWidth</a></div><div class="ttdeci">int consoleWidth</div><div class="ttdoc">Width of the console hardware layer in characters. </div><div class="ttdef"><b>Definition:</b> console.h:77</div></div>
+<div class="ttc" id="structPrintConsole_html_a4bd05d4de8d7869489891cbaee90c782"><div class="ttname"><a href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">PrintConsole::tabSize</a></div><div class="ttdeci">int tabSize</div><div class="ttdoc">Size of a tab. </div><div class="ttdef"><b>Definition:</b> console.h:85</div></div>
+<div class="ttc" id="structConsoleFont_html_a741f70973f2dd71acdd7153ef3f7336d"><div class="ttname"><a href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">ConsoleFont::numChars</a></div><div class="ttdeci">u16 numChars</div><div class="ttdoc">Number of characters in the font graphics. </div><div class="ttdef"><b>Definition:</b> console.h:34</div></div>
+<div class="ttc" id="console_8h_html_ac62c34a3fa2a6403c690dd80022b3e34"><div class="ttname"><a href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">consoleClear</a></div><div class="ttdeci">void consoleClear(void)</div><div class="ttdoc">Clears the screan by using iprintf("\x1b[2J");. </div><div class="ttdef"><b>Definition:</b> console.c:737</div></div>
+<div class="ttc" id="structPrintConsole_html_a9b70d87ea405c8761ebca625001c761e"><div class="ttname"><a href="structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e">PrintConsole::frameBuffer</a></div><div class="ttdeci">u16 * frameBuffer</div><div class="ttdoc">Framebuffer address. </div><div class="ttdef"><b>Definition:</b> console.h:69</div></div>
+<div class="ttc" id="console_8h_html_a42372b48c57aeb95774e13254104def8"><div class="ttname"><a href="console_8h.html#a42372b48c57aeb95774e13254104def8">consoleGetDefault</a></div><div class="ttdeci">PrintConsole * consoleGetDefault(void)</div><div class="ttdoc">Gets a pointer to the console with the default values. </div><div class="ttdef"><b>Definition:</b> console.c:69</div></div>
+<div class="ttc" id="structPrintConsole_html"><div class="ttname"><a href="structPrintConsole.html">PrintConsole</a></div><div class="ttdoc">Console structure used to store the state of a console render context. </div><div class="ttdef"><b>Definition:</b> console.h:65</div></div>
+<div class="ttc" id="structPrintConsole_html_a795b918b4a70b3f64fa6b493379d3bed"><div class="ttname"><a href="structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed">PrintConsole::bg</a></div><div class="ttdeci">int bg</div><div class="ttdoc">Background color. </div><div class="ttdef"><b>Definition:</b> console.h:87</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/csnd_8h.html b/csnd_8h.html
new file mode 100644 (file)
index 0000000..5d35432
--- /dev/null
@@ -0,0 +1,1889 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/csnd.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">csnd.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>CSND service.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="csnd_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel info.  <a href="unionCSND__ChnInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture info.  <a href="unionCSND__CapInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ae9650d170b002a0a8607808d946cfdbf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9650d170b002a0a8607808d946cfdbf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf">CSND_NUM_CHANNELS</a>&#160;&#160;&#160;32</td></tr>
+<tr class="memdesc:ae9650d170b002a0a8607808d946cfdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of CSND channels. <br /></td></tr>
+<tr class="separator:ae9650d170b002a0a8607808d946cfdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a925a677aedfae9d62cc8e916605e95ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a925a677aedfae9d62cc8e916605e95ea"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea">CSND_TIMER</a>(n)&#160;&#160;&#160;(0x3FEC3FC / ((u32)(n)))</td></tr>
+<tr class="memdesc:a925a677aedfae9d62cc8e916605e95ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a CSND timer value from a sample rate. <br /></td></tr>
+<tr class="separator:a925a677aedfae9d62cc8e916605e95ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44625628a2c8fa9807122b8ecab52363"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44625628a2c8fa9807122b8ecab52363"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a44625628a2c8fa9807122b8ecab52363">SOUND_CHANNEL</a>(n)&#160;&#160;&#160;((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &amp; 0x1F)</td></tr>
+<tr class="memdesc:a44625628a2c8fa9807122b8ecab52363"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sound channel value from a channel number. <br /></td></tr>
+<tr class="separator:a44625628a2c8fa9807122b8ecab52363"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fd66ef4e1b7feffca7809a6676709ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fd66ef4e1b7feffca7809a6676709ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">SOUND_FORMAT</a>(n)&#160;&#160;&#160;((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &lt;&lt; 12)</td></tr>
+<tr class="memdesc:a1fd66ef4e1b7feffca7809a6676709ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sound format value from an encoding. <br /></td></tr>
+<tr class="separator:a1fd66ef4e1b7feffca7809a6676709ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a442ef58a644a78ba09d405be50946664"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a442ef58a644a78ba09d405be50946664"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">SOUND_LOOPMODE</a>(n)&#160;&#160;&#160;((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &lt;&lt; 10)</td></tr>
+<tr class="memdesc:a442ef58a644a78ba09d405be50946664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sound loop mode value from a loop mode. <br /></td></tr>
+<tr class="separator:a442ef58a644a78ba09d405be50946664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a05589fbab0657f08285ebdfe93f5ec9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555">CSND_ENCODING_PCM8</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0">CSND_ENCODING_PCM16</a>, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05">CSND_ENCODING_ADPCM</a>, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c">CSND_ENCODING_PSG</a>
+<br />
+ }<tr class="memdesc:a05589fbab0657f08285ebdfe93f5ec9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND encodings.  <a href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9e">More...</a><br /></td></tr>
+<tr class="separator:a05589fbab0657f08285ebdfe93f5ec9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a16af7b253440dadd46a80a4b9fddba4d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb">CSND_LOOPMODE_MANUAL</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5">CSND_LOOPMODE_NORMAL</a>, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad">CSND_LOOPMODE_ONESHOT</a>, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a">CSND_LOOPMODE_NORELOAD</a>
+<br />
+ }<tr class="memdesc:a16af7b253440dadd46a80a4b9fddba4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND loop modes.  <a href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4d">More...</a><br /></td></tr>
+<tr class="separator:a16af7b253440dadd46a80a4b9fddba4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:aba01db17f4a2bfbc3db60dc172972a25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d">SOUND_LINEAR_INTERP</a> = BIT(6), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922">SOUND_REPEAT</a> = SOUND_LOOPMODE(CSND_LOOPMODE_NORMAL), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0">SOUND_ONE_SHOT</a> = SOUND_LOOPMODE(CSND_LOOPMODE_ONESHOT), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4">SOUND_FORMAT_8BIT</a> = SOUND_FORMAT(CSND_ENCODING_PCM8), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4">SOUND_FORMAT_16BIT</a> = SOUND_FORMAT(CSND_ENCODING_PCM16), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6">SOUND_FORMAT_ADPCM</a> = SOUND_FORMAT(CSND_ENCODING_ADPCM), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385">SOUND_FORMAT_PSG</a> = SOUND_FORMAT(CSND_ENCODING_PSG), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d">SOUND_ENABLE</a> = BIT(14)
+<br />
+ }<tr class="memdesc:aba01db17f4a2bfbc3db60dc172972a25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sound flags.  <a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25">More...</a><br /></td></tr>
+<tr class="separator:aba01db17f4a2bfbc3db60dc172972a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:aaf105ae5beaca1dee30ae54530691fce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d">CAPTURE_REPEAT</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66">CAPTURE_ONE_SHOT</a> = BIT(0), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2">CAPTURE_FORMAT_16BIT</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33">CAPTURE_FORMAT_8BIT</a> = BIT(1), 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192">CAPTURE_ENABLE</a> = BIT(15)
+<br />
+ }<tr class="memdesc:aaf105ae5beaca1dee30ae54530691fce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture modes.  <a href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fce">More...</a><br /></td></tr>
+<tr class="separator:aaf105ae5beaca1dee30ae54530691fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a80155586fa275b28773c9b203f52caba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f">DutyCycle_0</a> = 7, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395">DutyCycle_12</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d">DutyCycle_25</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6">DutyCycle_37</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274">DutyCycle_50</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46">DutyCycle_62</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19">DutyCycle_75</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836">DutyCycle_87</a> = 6
+<br />
+ }<tr class="memdesc:a80155586fa275b28773c9b203f52caba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duty cycles for a PSG channel.  <a href="csnd_8h.html#a80155586fa275b28773c9b203f52caba">More...</a><br /></td></tr>
+<tr class="separator:a80155586fa275b28773c9b203f52caba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0b1d4f240b7281a3bede8fbe5061d36f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">CSND_VOL</a> (float vol, float pan)</td></tr>
+<tr class="memdesc:a0b1d4f240b7281a3bede8fbe5061d36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a vol-pan pair into a left/right volume pair used by the hardware.  <a href="#a0b1d4f240b7281a3bede8fbe5061d36f">More...</a><br /></td></tr>
+<tr class="separator:a0b1d4f240b7281a3bede8fbe5061d36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae34211f9ba68d11c408632674e6ac54e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e">CSND_AcquireCapUnit</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *capUnit)</td></tr>
+<tr class="memdesc:ae34211f9ba68d11c408632674e6ac54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires a capture unit.  <a href="#ae34211f9ba68d11c408632674e6ac54e">More...</a><br /></td></tr>
+<tr class="separator:ae34211f9ba68d11c408632674e6ac54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac34f7e075b624ba859fa6741a9bf61c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9">CSND_ReleaseCapUnit</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit)</td></tr>
+<tr class="memdesc:ac34f7e075b624ba859fa6741a9bf61c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a capture unit.  <a href="#ac34f7e075b624ba859fa6741a9bf61c9">More...</a><br /></td></tr>
+<tr class="separator:ac34f7e075b624ba859fa6741a9bf61c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ca4e333f55de7841adac50bfaf7c162"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162">CSND_Reset</a> (void)</td></tr>
+<tr class="memdesc:a5ca4e333f55de7841adac50bfaf7c162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets CSND.  <a href="#a5ca4e333f55de7841adac50bfaf7c162">More...</a><br /></td></tr>
+<tr class="separator:a5ca4e333f55de7841adac50bfaf7c162"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3155c2b9f14c465baabd9fa92913347e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3155c2b9f14c465baabd9fa92913347e"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e">csndInit</a> (void)</td></tr>
+<tr class="memdesc:a3155c2b9f14c465baabd9fa92913347e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes CSND. <br /></td></tr>
+<tr class="separator:a3155c2b9f14c465baabd9fa92913347e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ea18096947eb749d511aa93d2fd944f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ea18096947eb749d511aa93d2fd944f"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f">csndExit</a> (void)</td></tr>
+<tr class="memdesc:a0ea18096947eb749d511aa93d2fd944f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits CSND. <br /></td></tr>
+<tr class="separator:a0ea18096947eb749d511aa93d2fd944f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab73d703c1057b2a68772b627d824415e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ab73d703c1057b2a68772b627d824415e">csndAddCmd</a> (int cmdid)</td></tr>
+<tr class="memdesc:ab73d703c1057b2a68772b627d824415e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a command to the list, returning a buffer to write arguments to.  <a href="#ab73d703c1057b2a68772b627d824415e">More...</a><br /></td></tr>
+<tr class="separator:ab73d703c1057b2a68772b627d824415e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd1b740f8d28ea64f9d05e9a3a9d758d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d">csndWriteCmd</a> (int cmdid, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *cmdparams)</td></tr>
+<tr class="memdesc:afd1b740f8d28ea64f9d05e9a3a9d758d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a command to the list, copying its arguments from a buffer.  <a href="#afd1b740f8d28ea64f9d05e9a3a9d758d">More...</a><br /></td></tr>
+<tr class="separator:afd1b740f8d28ea64f9d05e9a3a9d758d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab54a2f4e87b172ffcd3a3099651666f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6">csndExecCmds</a> (bool waitDone)</td></tr>
+<tr class="memdesc:ab54a2f4e87b172ffcd3a3099651666f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes pending CSND commands.  <a href="#ab54a2f4e87b172ffcd3a3099651666f6">More...</a><br /></td></tr>
+<tr class="separator:ab54a2f4e87b172ffcd3a3099651666f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0db65656f0c0e6ab4ad8d0f00ee8e38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38">CSND_SetPlayStateR</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
+<tr class="memdesc:ac0db65656f0c0e6ab4ad8d0f00ee8e38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's play state, resetting registers on stop.  <a href="#ac0db65656f0c0e6ab4ad8d0f00ee8e38">More...</a><br /></td></tr>
+<tr class="separator:ac0db65656f0c0e6ab4ad8d0f00ee8e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dbd86f6c7687b9a6f622b35cd02a798"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">CSND_SetPlayState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
+<tr class="memdesc:a5dbd86f6c7687b9a6f622b35cd02a798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's play state.  <a href="#a5dbd86f6c7687b9a6f622b35cd02a798">More...</a><br /></td></tr>
+<tr class="separator:a5dbd86f6c7687b9a6f622b35cd02a798"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a507610dcbc0bc0dc052ebcbc206a3680"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680">CSND_SetEncoding</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
+<tr class="memdesc:a507610dcbc0bc0dc052ebcbc206a3680"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's encoding.  <a href="#a507610dcbc0bc0dc052ebcbc206a3680">More...</a><br /></td></tr>
+<tr class="separator:a507610dcbc0bc0dc052ebcbc206a3680"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb08b5dcd08b832b7c4f0d2a06c7bd43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43">CSND_SetBlock</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, int block, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:aeb08b5dcd08b832b7c4f0d2a06c7bd43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data of a channel's block.  <a href="#aeb08b5dcd08b832b7c4f0d2a06c7bd43">More...</a><br /></td></tr>
+<tr class="separator:aeb08b5dcd08b832b7c4f0d2a06c7bd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c9486012d60318173b57755e134cba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a10c9486012d60318173b57755e134cba">CSND_SetLooping</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
+<tr class="memdesc:a10c9486012d60318173b57755e134cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to loop a channel.  <a href="#a10c9486012d60318173b57755e134cba">More...</a><br /></td></tr>
+<tr class="separator:a10c9486012d60318173b57755e134cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa337e80dc25824388653f4b722a573e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aa337e80dc25824388653f4b722a573e1">CSND_SetBit7</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, bool set)</td></tr>
+<tr class="memdesc:aa337e80dc25824388653f4b722a573e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets bit 7 of a channel.  <a href="#aa337e80dc25824388653f4b722a573e1">More...</a><br /></td></tr>
+<tr class="separator:aa337e80dc25824388653f4b722a573e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe4af849d05cbf051cad0eb47ac14757"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757">CSND_SetInterp</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, bool interp)</td></tr>
+<tr class="memdesc:abe4af849d05cbf051cad0eb47ac14757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether a channel should use interpolation.  <a href="#abe4af849d05cbf051cad0eb47ac14757">More...</a><br /></td></tr>
+<tr class="separator:abe4af849d05cbf051cad0eb47ac14757"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a673f3e283e1b9ca1282e3d2781d1235c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c">CSND_SetDuty</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> duty)</td></tr>
+<tr class="memdesc:a673f3e283e1b9ca1282e3d2781d1235c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's duty.  <a href="#a673f3e283e1b9ca1282e3d2781d1235c">More...</a><br /></td></tr>
+<tr class="separator:a673f3e283e1b9ca1282e3d2781d1235c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29bb5b89ed12e4d6d435ab106f4c5b83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83">CSND_SetTimer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> timer)</td></tr>
+<tr class="memdesc:a29bb5b89ed12e4d6d435ab106f4c5b83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's timer.  <a href="#a29bb5b89ed12e4d6d435ab106f4c5b83">More...</a><br /></td></tr>
+<tr class="separator:a29bb5b89ed12e4d6d435ab106f4c5b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5698e30728ae6dd483dc1de5f8901c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4">CSND_SetVol</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes)</td></tr>
+<tr class="memdesc:ad5698e30728ae6dd483dc1de5f8901c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's volume.  <a href="#ad5698e30728ae6dd483dc1de5f8901c4">More...</a><br /></td></tr>
+<tr class="separator:ad5698e30728ae6dd483dc1de5f8901c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a771f547c0f472c239d6719ffe4c602b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7">CSND_SetAdpcmState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, int block, int sample, int index)</td></tr>
+<tr class="memdesc:a771f547c0f472c239d6719ffe4c602b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's ADPCM state.  <a href="#a771f547c0f472c239d6719ffe4c602b7">More...</a><br /></td></tr>
+<tr class="separator:a771f547c0f472c239d6719ffe4c602b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84085ed1e217fea0267e75efb032c7f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7">CSND_SetAdpcmReload</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, bool reload)</td></tr>
+<tr class="memdesc:a84085ed1e217fea0267e75efb032c7f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a whether channel's ADPCM data should be reloaded when the second block is played.  <a href="#a84085ed1e217fea0267e75efb032c7f7">More...</a><br /></td></tr>
+<tr class="separator:a84085ed1e217fea0267e75efb032c7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56384577108981178557a1186b5360b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a56384577108981178557a1186b5360b3">CSND_SetChnRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> totalbytesize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes)</td></tr>
+<tr class="memdesc:a56384577108981178557a1186b5360b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets CSND's channel registers.  <a href="#a56384577108981178557a1186b5360b3">More...</a><br /></td></tr>
+<tr class="separator:a56384577108981178557a1186b5360b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb8b94cdce5e352f7776fd5a044c2e70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70">CSND_SetChnRegsPSG</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> duty)</td></tr>
+<tr class="memdesc:afb8b94cdce5e352f7776fd5a044c2e70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets CSND's PSG channel registers.  <a href="#afb8b94cdce5e352f7776fd5a044c2e70">More...</a><br /></td></tr>
+<tr class="separator:afb8b94cdce5e352f7776fd5a044c2e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8431e62ee5bff8a4c0352b04a6634d8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f">CSND_SetChnRegsNoise</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes)</td></tr>
+<tr class="memdesc:a8431e62ee5bff8a4c0352b04a6634d8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets CSND's noise channel registers.  <a href="#a8431e62ee5bff8a4c0352b04a6634d8f">More...</a><br /></td></tr>
+<tr class="separator:a8431e62ee5bff8a4c0352b04a6634d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6735845e13c4f9f28d3e8013405a46ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec">CSND_CapEnable</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool enable)</td></tr>
+<tr class="memdesc:a6735845e13c4f9f28d3e8013405a46ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether a capture unit is enabled.  <a href="#a6735845e13c4f9f28d3e8013405a46ec">More...</a><br /></td></tr>
+<tr class="separator:a6735845e13c4f9f28d3e8013405a46ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ead0f91e8b7f66b6f7757d17e3d1df0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0">CSND_CapSetRepeat</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool repeat)</td></tr>
+<tr class="memdesc:a8ead0f91e8b7f66b6f7757d17e3d1df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether a capture unit should repeat.  <a href="#a8ead0f91e8b7f66b6f7757d17e3d1df0">More...</a><br /></td></tr>
+<tr class="separator:a8ead0f91e8b7f66b6f7757d17e3d1df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada8adbfb68b1aa8027f40ddea892c945"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945">CSND_CapSetFormat</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool eightbit)</td></tr>
+<tr class="memdesc:ada8adbfb68b1aa8027f40ddea892c945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's format.  <a href="#ada8adbfb68b1aa8027f40ddea892c945">More...</a><br /></td></tr>
+<tr class="separator:ada8adbfb68b1aa8027f40ddea892c945"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a738ce21437dc98ad19febc7d5d3e8d2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b">CSND_CapSetBit2</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool set)</td></tr>
+<tr class="memdesc:a738ce21437dc98ad19febc7d5d3e8d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's second bit.  <a href="#a738ce21437dc98ad19febc7d5d3e8d2b">More...</a><br /></td></tr>
+<tr class="separator:a738ce21437dc98ad19febc7d5d3e8d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad45946bf9bf1759de6ab426b511398ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae">CSND_CapSetTimer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> timer)</td></tr>
+<tr class="memdesc:ad45946bf9bf1759de6ab426b511398ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's timer.  <a href="#ad45946bf9bf1759de6ab426b511398ae">More...</a><br /></td></tr>
+<tr class="separator:ad45946bf9bf1759de6ab426b511398ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6b1af15f8b4f87987bd75cf25fee0f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6">CSND_CapSetBuffer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:aa6b1af15f8b4f87987bd75cf25fee0f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's buffer.  <a href="#aa6b1af15f8b4f87987bd75cf25fee0f6">More...</a><br /></td></tr>
+<tr class="separator:aa6b1af15f8b4f87987bd75cf25fee0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3a006676d1eec026aebc6e358614989"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aa3a006676d1eec026aebc6e358614989">CSND_SetCapRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:aa3a006676d1eec026aebc6e358614989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's capture registers.  <a href="#aa3a006676d1eec026aebc6e358614989">More...</a><br /></td></tr>
+<tr class="separator:aa3a006676d1eec026aebc6e358614989"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9326d0d588ce16217f82c8f0ff1614c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4">CSND_SetDspFlags</a> (bool waitDone)</td></tr>
+<tr class="memdesc:a9326d0d588ce16217f82c8f0ff1614c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up DSP flags.  <a href="#a9326d0d588ce16217f82c8f0ff1614c4">More...</a><br /></td></tr>
+<tr class="separator:a9326d0d588ce16217f82c8f0ff1614c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29f403e7faa5c335375e938dd0a242ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">CSND_UpdateInfo</a> (bool waitDone)</td></tr>
+<tr class="memdesc:a29f403e7faa5c335375e938dd0a242ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates CSND information.  <a href="#a29f403e7faa5c335375e938dd0a242ad">More...</a><br /></td></tr>
+<tr class="separator:a29f403e7faa5c335375e938dd0a242ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3752f884792b439bcec34837b374a46d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">csndPlaySound</a> (int chn, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sampleRate, float vol, float pan, void *data0, void *data1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a3752f884792b439bcec34837b374a46d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plays a sound.  <a href="#a3752f884792b439bcec34837b374a46d">More...</a><br /></td></tr>
+<tr class="separator:a3752f884792b439bcec34837b374a46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaa253c6b0eb61e1d212fb06d2e7ddaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf">csndGetDspFlags</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outSemFlags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outIrqFlags)</td></tr>
+<tr class="memdesc:abaa253c6b0eb61e1d212fb06d2e7ddaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets CSND's DSP flags.  <a href="#abaa253c6b0eb61e1d212fb06d2e7ddaf">More...</a><br /></td></tr>
+<tr class="separator:abaa253c6b0eb61e1d212fb06d2e7ddaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a671d2fc550793382612c79301ed31af2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a671d2fc550793382612c79301ed31af2">csndGetChnInfo</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel)</td></tr>
+<tr class="memdesc:a671d2fc550793382612c79301ed31af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a channel's information.  <a href="#a671d2fc550793382612c79301ed31af2">More...</a><br /></td></tr>
+<tr class="separator:a671d2fc550793382612c79301ed31af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cac1cc8e1a0e994832e653c55ce6380"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380">csndGetCapInfo</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit)</td></tr>
+<tr class="memdesc:a1cac1cc8e1a0e994832e653c55ce6380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a capture unit's information.  <a href="#a1cac1cc8e1a0e994832e653c55ce6380">More...</a><br /></td></tr>
+<tr class="separator:a1cac1cc8e1a0e994832e653c55ce6380"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f0b8357d5629ea8df4a8e9cb5f975cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd">csndGetState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a> *out)</td></tr>
+<tr class="memdesc:a4f0b8357d5629ea8df4a8e9cb5f975cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a channel's state.  <a href="#a4f0b8357d5629ea8df4a8e9cb5f975cd">More...</a><br /></td></tr>
+<tr class="separator:a4f0b8357d5629ea8df4a8e9cb5f975cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad11c3246b1f30c98297f29046f2e2357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357">csndIsPlaying</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *status)</td></tr>
+<tr class="memdesc:ad11c3246b1f30c98297f29046f2e2357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether a channel is playing.  <a href="#ad11c3246b1f30c98297f29046f2e2357">More...</a><br /></td></tr>
+<tr class="separator:ad11c3246b1f30c98297f29046f2e2357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:add1090a634bf4c8a888b1f4c7f20277a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add1090a634bf4c8a888b1f4c7f20277a"></a>
+<a class="el" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a">csndSharedMem</a></td></tr>
+<tr class="memdesc:add1090a634bf4c8a888b1f4c7f20277a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND shared memory. <br /></td></tr>
+<tr class="separator:add1090a634bf4c8a888b1f4c7f20277a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf8852f558062e87303d88b86c6fc801"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf8852f558062e87303d88b86c6fc801"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#adf8852f558062e87303d88b86c6fc801">csndSharedMemSize</a></td></tr>
+<tr class="memdesc:adf8852f558062e87303d88b86c6fc801"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND shared memory size. <br /></td></tr>
+<tr class="separator:adf8852f558062e87303d88b86c6fc801"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8ad7f7a5d6df4f74640f64231d799ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8ad7f7a5d6df4f74640f64231d799ac"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac">csndChannels</a></td></tr>
+<tr class="memdesc:ae8ad7f7a5d6df4f74640f64231d799ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitmask of channels that are allowed for usage. <br /></td></tr>
+<tr class="separator:ae8ad7f7a5d6df4f74640f64231d799ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>CSND service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>CSND encodings. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555"></a>CSND_ENCODING_PCM8&#160;</td><td class="fielddoc">
+<p>PCM8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0"></a>CSND_ENCODING_PCM16&#160;</td><td class="fielddoc">
+<p>PCM16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05"></a>CSND_ENCODING_ADPCM&#160;</td><td class="fielddoc">
+<p>IMA-ADPCM. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c"></a>CSND_ENCODING_PSG&#160;</td><td class="fielddoc">
+<p>PSG (Similar to DS?) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>CSND loop modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb"></a>CSND_LOOPMODE_MANUAL&#160;</td><td class="fielddoc">
+<p>Manual loop. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5"></a>CSND_LOOPMODE_NORMAL&#160;</td><td class="fielddoc">
+<p>Normal loop. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad"></a>CSND_LOOPMODE_ONESHOT&#160;</td><td class="fielddoc">
+<p>Do not loop. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a"></a>CSND_LOOPMODE_NORELOAD&#160;</td><td class="fielddoc">
+<p>Don't reload. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sound flags. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d"></a>SOUND_LINEAR_INTERP&#160;</td><td class="fielddoc">
+<p>Linear interpolation. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922"></a>SOUND_REPEAT&#160;</td><td class="fielddoc">
+<p>Repeat the sound. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0"></a>SOUND_ONE_SHOT&#160;</td><td class="fielddoc">
+<p>Play the sound once. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4"></a>SOUND_FORMAT_8BIT&#160;</td><td class="fielddoc">
+<p>PCM8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4"></a>SOUND_FORMAT_16BIT&#160;</td><td class="fielddoc">
+<p>PCM16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6"></a>SOUND_FORMAT_ADPCM&#160;</td><td class="fielddoc">
+<p>ADPCM. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385"></a>SOUND_FORMAT_PSG&#160;</td><td class="fielddoc">
+<p>PSG. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d"></a>SOUND_ENABLE&#160;</td><td class="fielddoc">
+<p>Enable sound. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aaf105ae5beaca1dee30ae54530691fce"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Capture modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d"></a>CAPTURE_REPEAT&#160;</td><td class="fielddoc">
+<p>Repeat capture. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66"></a>CAPTURE_ONE_SHOT&#160;</td><td class="fielddoc">
+<p>Capture once. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2"></a>CAPTURE_FORMAT_16BIT&#160;</td><td class="fielddoc">
+<p>PCM16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33"></a>CAPTURE_FORMAT_8BIT&#160;</td><td class="fielddoc">
+<p>PCM8. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192"></a>CAPTURE_ENABLE&#160;</td><td class="fielddoc">
+<p>Enable capture. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a80155586fa275b28773c9b203f52caba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Duty cycles for a PSG channel. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f"></a>DutyCycle_0&#160;</td><td class="fielddoc">
+<p>0.0% duty cycle </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395"></a>DutyCycle_12&#160;</td><td class="fielddoc">
+<p>12.5% duty cycle </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d"></a>DutyCycle_25&#160;</td><td class="fielddoc">
+<p>25.0% duty cycle </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6"></a>DutyCycle_37&#160;</td><td class="fielddoc">
+<p>37.5% duty cycle </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274"></a>DutyCycle_50&#160;</td><td class="fielddoc">
+<p>50.0% duty cycle </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46"></a>DutyCycle_62&#160;</td><td class="fielddoc">
+<p>62.5% duty cycle </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19"></a>DutyCycle_75&#160;</td><td class="fielddoc">
+<p>75.0% duty cycle </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836"></a>DutyCycle_87&#160;</td><td class="fielddoc">
+<p>87.5% duty cycle </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ae34211f9ba68d11c408632674e6ac54e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_AcquireCapUnit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>capUnit</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Acquires a capture unit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Pointer to output the capture unit to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6735845e13c4f9f28d3e8013405a46ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_CapEnable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether a capture unit is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
+    <tr><td class="paramname">enable</td><td>Whether to enable the capture unit. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a738ce21437dc98ad19febc7d5d3e8d2b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_CapSetBit2 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>set</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a capture unit's second bit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
+    <tr><td class="paramname">set</td><td>Value to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa6b1af15f8b4f87987bd75cf25fee0f6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_CapSetBuffer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a capture unit's buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
+    <tr><td class="paramname">addr</td><td>Buffer address to use. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ada8adbfb68b1aa8027f40ddea892c945"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_CapSetFormat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>eightbit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a capture unit's format. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
+    <tr><td class="paramname">eightbit</td><td>Format to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8ead0f91e8b7f66b6f7757d17e3d1df0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_CapSetRepeat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>repeat</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether a capture unit should repeat. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
+    <tr><td class="paramname">repeat</td><td>Whether the capture unit should repeat. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad45946bf9bf1759de6ab426b511398ae"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_CapSetTimer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>timer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a capture unit's timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
+    <tr><td class="paramname">timer</td><td>Timer to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac34f7e075b624ba859fa6741a9bf61c9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_ReleaseCapUnit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Releases a capture unit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to release. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5ca4e333f55de7841adac50bfaf7c162"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_Reset </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resets CSND. </p>
+<p>Note: Currently breaks sound, don't use for now! </p>
+
+</div>
+</div>
+<a class="anchor" id="a84085ed1e217fea0267e75efb032c7f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetAdpcmReload </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>reload</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a whether channel's ADPCM data should be reloaded when the second block is played. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">reload</td><td>Whether to reload ADPCM data. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a771f547c0f472c239d6719ffe4c602b7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetAdpcmState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>block</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sample</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>index</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a channel's ADPCM state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">block</td><td>Current block. </td></tr>
+    <tr><td class="paramname">sample</td><td>Current sample. </td></tr>
+    <tr><td class="paramname">index</td><td>Current index. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa337e80dc25824388653f4b722a573e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetBit7 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>set</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets bit 7 of a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">set</td><td>Value to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aeb08b5dcd08b832b7c4f0d2a06c7bd43"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>block</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>physaddr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the data of a channel's block. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">block</td><td>Block to set. </td></tr>
+    <tr><td class="paramname">physaddr</td><td>Physical address to set the block to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the block. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa3a006676d1eec026aebc6e358614989"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetCapRegs </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a capture unit's capture registers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
+    <tr><td class="paramname">flags</td><td>Capture unit flags. </td></tr>
+    <tr><td class="paramname">addr</td><td>Capture unit buffer address. </td></tr>
+    <tr><td class="paramname">size</td><td>Buffer size. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a56384577108981178557a1186b5360b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetChnRegs </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>physaddr0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>physaddr1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>totalbytesize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>chnVolumes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capVolumes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets CSND's channel registers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">flags</td><td>Flags to set. </td></tr>
+    <tr><td class="paramname">physaddr0</td><td>Physical address of the first buffer to play. </td></tr>
+    <tr><td class="paramname">physaddr1</td><td>Physical address of the second buffer to play. </td></tr>
+    <tr><td class="paramname">totalbytesize</td><td>Total size of the data to play. </td></tr>
+    <tr><td class="paramname">chnVolumes</td><td>Channel volume data. </td></tr>
+    <tr><td class="paramname">capVolumes</td><td>Capture volume data. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8431e62ee5bff8a4c0352b04a6634d8f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetChnRegsNoise </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>chnVolumes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capVolumes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets CSND's noise channel registers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">flags</td><td>Flags to set. </td></tr>
+    <tr><td class="paramname">chnVolumes</td><td>Channel volume data. </td></tr>
+    <tr><td class="paramname">capVolumes</td><td>Capture volume data. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afb8b94cdce5e352f7776fd5a044c2e70"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetChnRegsPSG </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>chnVolumes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capVolumes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>duty</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets CSND's PSG channel registers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">flags</td><td>Flags to set. </td></tr>
+    <tr><td class="paramname">chnVolumes</td><td>Channel volume data. </td></tr>
+    <tr><td class="paramname">capVolumes</td><td>Capture volume data. </td></tr>
+    <tr><td class="paramname">duty</td><td>Duty value to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9326d0d588ce16217f82c8f0ff1614c4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_SetDspFlags </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>waitDone</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets up DSP flags. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">waitDone</td><td>Whether to wait for completion. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a673f3e283e1b9ca1282e3d2781d1235c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetDuty </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>duty</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a channel's duty. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">duty</td><td>Duty to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a507610dcbc0bc0dc052ebcbc206a3680"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetEncoding </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a channel's encoding. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">value</td><td>Encoding to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abe4af849d05cbf051cad0eb47ac14757"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetInterp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>interp</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether a channel should use interpolation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">interp</td><td>Whether to use interpolation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a10c9486012d60318173b57755e134cba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetLooping </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether to loop a channel. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">value</td><td>Whether to loop the channel. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5dbd86f6c7687b9a6f622b35cd02a798"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetPlayState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a channel's play state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">value</td><td>Play state to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a15">audio/mic/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ac0db65656f0c0e6ab4ad8d0f00ee8e38"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetPlayStateR </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a channel's play state, resetting registers on stop. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">value</td><td>Play state to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a29bb5b89ed12e4d6d435ab106f4c5b83"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetTimer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>timer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a channel's timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">timer</td><td>Timer to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5698e30728ae6dd483dc1de5f8901c4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void CSND_SetVol </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>chnVolumes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capVolumes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a channel's volume. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
+    <tr><td class="paramname">chnVolumes</td><td>Channel volume data to set. </td></tr>
+    <tr><td class="paramname">capVolumes</td><td>Capture volume data to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a29f403e7faa5c335375e938dd0a242ad"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_UpdateInfo </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>waitDone</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Updates CSND information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">waitDone</td><td>Whether to wait for completion. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a16">audio/mic/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a0b1d4f240b7281a3bede8fbe5061d36f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> CSND_VOL </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>vol</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>pan</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a vol-pan pair into a left/right volume pair used by the hardware. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vol</td><td>Volume to use. </td></tr>
+    <tr><td class="paramname">pan</td><td>Pan to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A left/right volume pair for use by hardware. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab73d703c1057b2a68772b627d824415e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* csndAddCmd </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>cmdid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a command to the list, returning a buffer to write arguments to. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">cmdid</td><td>ID of the command to add. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A buffer to write command arguments to. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab54a2f4e87b172ffcd3a3099651666f6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndExecCmds </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>waitDone</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Executes pending CSND commands. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">waitDone</td><td>Whether to wait until the commands have finished executing. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1cac1cc8e1a0e994832e653c55ce6380"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a>* csndGetCapInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>capUnit</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a capture unit's information. </p>
+<p>Note: Requires previous <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad" title="Updates CSND information. ">CSND_UpdateInfo()</a> </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capUnit</td><td>Capture unit to get information for. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The capture unit's information. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a671d2fc550793382612c79301ed31af2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>* csndGetChnInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a channel's information. </p>
+<p>Note: Requires previous <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad" title="Updates CSND information. ">CSND_UpdateInfo()</a> </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to get information for. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The channel's information. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abaa253c6b0eb61e1d212fb06d2e7ddaf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void csndGetDspFlags </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>outSemFlags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>outIrqFlags</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets CSND's DSP flags. </p>
+<p>Note: Requires previous <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad" title="Updates CSND information. ">CSND_UpdateInfo()</a> </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">outSemFlags</td><td>Pointer to write semaphore flags to. </td></tr>
+    <tr><td class="paramname">outIrqFlags</td><td>Pointer to write interrupt flags to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4f0b8357d5629ea8df4a8e9cb5f975cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndGetState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a channel's state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to get the state of. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to output channel information to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad11c3246b1f30c98297f29046f2e2357"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndIsPlaying </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>status</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether a channel is playing. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>Channel to check. </td></tr>
+    <tr><td class="paramname">status</td><td>Pointer to output the channel status to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3752f884792b439bcec34837b374a46d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndPlaySound </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>chn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>sampleRate</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>vol</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>pan</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Plays a sound. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">chn</td><td>Channel to play the sound on. </td></tr>
+    <tr><td class="paramname">flags</td><td>Flags containing information about the sound. </td></tr>
+    <tr><td class="paramname">sampleRate</td><td>Sample rate of the sound. </td></tr>
+    <tr><td class="paramname">vol</td><td>The volume, ranges from 0.0 to 1.0 included. </td></tr>
+    <tr><td class="paramname">pan</td><td>The pan, ranges from -1.0 to 1.0 included. </td></tr>
+    <tr><td class="paramname">data0</td><td>First block of sound data. </td></tr>
+    <tr><td class="paramname">data1</td><td>Second block of sound data. Used as a loop destination. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the sound data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a22">audio/mic/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="afd1b740f8d28ea64f9d05e9a3a9d758d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void csndWriteCmd </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>cmdid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>cmdparams</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a command to the list, copying its arguments from a buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">cmdid</td><td>ID of the command to add. </td></tr>
+    <tr><td class="paramname">cmdparams</td><td>Buffer containing the command's parameters. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/csnd_8h_source.html b/csnd_8h_source.html
new file mode 100644 (file)
index 0000000..e2ab599
--- /dev/null
@@ -0,0 +1,603 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/csnd.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">csnd.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="csnd_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file csnd.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief CSND service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Maximum number of CSND channels.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf">   10</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define CSND_NUM_CHANNELS 32</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">/// Creates a CSND timer value from a sample rate.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea">   13</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define CSND_TIMER(n) (0x3FEC3FC / ((u32)(n)))</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @brief Converts a vol-pan pair into a left/right volume pair used by the hardware.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * @param vol Volume to use.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @param pan Pan to use.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @return A left/right volume pair for use by hardware.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">   21</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">CSND_VOL</a>(<span class="keywordtype">float</span> vol, <span class="keywordtype">float</span> pan)</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    <span class="keywordflow">if</span> (vol &lt; 0.0) vol = 0.0;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (vol &gt; 1.0) vol = 1.0;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <span class="keywordtype">float</span> rpan = (pan+1) / 2;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="keywordflow">if</span> (rpan &lt; 0.0) rpan = 0.0;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rpan &gt; 1.0) rpan = 1.0;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> lvol = vol*(1-rpan) * 0x8000;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> rvol = vol*rpan * 0x8000;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordflow">return</span> lvol | (rvol &lt;&lt; 16);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;}</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/// CSND encodings.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span><span class="keyword">enum</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555">   38</a></span>&#160;    <a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555">CSND_ENCODING_PCM8</a> = 0, <span class="comment">///&lt; PCM8</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0">   39</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0">CSND_ENCODING_PCM16</a>,    <span class="comment">///&lt; PCM16</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05">   40</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05">CSND_ENCODING_ADPCM</a>,    <span class="comment">///&lt; IMA-ADPCM</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c">   41</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c">CSND_ENCODING_PSG</a>,      <span class="comment">///&lt; PSG (Similar to DS?)</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/// CSND loop modes.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span><span class="keyword">enum</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb">   47</a></span>&#160;    <a class="code" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb">CSND_LOOPMODE_MANUAL</a> = 0, <span class="comment">///&lt; Manual loop.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5">   48</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5">CSND_LOOPMODE_NORMAL</a>,     <span class="comment">///&lt; Normal loop.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad">   49</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad">CSND_LOOPMODE_ONESHOT</a>,    <span class="comment">///&lt; Do not loop.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a">   50</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a">CSND_LOOPMODE_NORELOAD</a>,   <span class="comment">///&lt; Don&#39;t reload.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/// Creates a sound channel value from a channel number.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="csnd_8h.html#a44625628a2c8fa9807122b8ecab52363">   54</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define SOUND_CHANNEL(n) ((u32)(n) &amp; 0x1F)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/// Creates a sound format value from an encoding.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">   57</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define SOUND_FORMAT(n) ((u32)(n) &lt;&lt; 12)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/// Creates a sound loop mode value from a loop mode.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">   60</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define SOUND_LOOPMODE(n) ((u32)(n) &lt;&lt; 10)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/// Sound flags.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span><span class="keyword">enum</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;{</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d">   65</a></span>&#160;    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d">SOUND_LINEAR_INTERP</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(6),                           <span class="comment">///&lt; Linear interpolation.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922">   66</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922">SOUND_REPEAT</a> = <a class="code" href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">SOUND_LOOPMODE</a>(<a class="code" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5">CSND_LOOPMODE_NORMAL</a>),    <span class="comment">///&lt; Repeat the sound.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0">   67</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0">SOUND_ONE_SHOT</a> = <a class="code" href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">SOUND_LOOPMODE</a>(<a class="code" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad">CSND_LOOPMODE_ONESHOT</a>), <span class="comment">///&lt; Play the sound once.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4">   68</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4">SOUND_FORMAT_8BIT</a> = <a class="code" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">SOUND_FORMAT</a>(<a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555">CSND_ENCODING_PCM8</a>),   <span class="comment">///&lt; PCM8</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4">   69</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4">SOUND_FORMAT_16BIT</a> = <a class="code" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">SOUND_FORMAT</a>(<a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0">CSND_ENCODING_PCM16</a>), <span class="comment">///&lt; PCM16</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6">   70</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6">SOUND_FORMAT_ADPCM</a> = <a class="code" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">SOUND_FORMAT</a>(<a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05">CSND_ENCODING_ADPCM</a>), <span class="comment">///&lt; ADPCM</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385">   71</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385">SOUND_FORMAT_PSG</a> = <a class="code" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">SOUND_FORMAT</a>(<a class="code" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c">CSND_ENCODING_PSG</a>),     <span class="comment">///&lt; PSG</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d">   72</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d">SOUND_ENABLE</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(14),                                 <span class="comment">///&lt; Enable sound.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">/// Capture modes.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span><span class="keyword">enum</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d">   78</a></span>&#160;    <a class="code" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d">CAPTURE_REPEAT</a> = 0,           <span class="comment">///&lt; Repeat capture.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66">   79</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66">CAPTURE_ONE_SHOT</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0),    <span class="comment">///&lt; Capture once.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2">   80</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2">CAPTURE_FORMAT_16BIT</a> = 0,     <span class="comment">///&lt; PCM16</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33">   81</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33">CAPTURE_FORMAT_8BIT</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; PCM8</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192">   82</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192">CAPTURE_ENABLE</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(15),     <span class="comment">///&lt; Enable capture.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/// Duty cycles for a PSG channel.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span><span class="keyword">enum</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f">   88</a></span>&#160;    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f">DutyCycle_0</a>  = 7, <span class="comment">///&lt; 0.0% duty cycle</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395">   89</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395">DutyCycle_12</a> = 0, <span class="comment">///&lt; 12.5% duty cycle</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d">   90</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d">DutyCycle_25</a> = 1, <span class="comment">///&lt; 25.0% duty cycle</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6">   91</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6">DutyCycle_37</a> = 2, <span class="comment">///&lt; 37.5% duty cycle</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274">   92</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274">DutyCycle_50</a> = 3, <span class="comment">///&lt; 50.0% duty cycle</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46">   93</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46">DutyCycle_62</a> = 4, <span class="comment">///&lt; 62.5% duty cycle</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19">   94</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19">DutyCycle_75</a> = 5, <span class="comment">///&lt; 75.0% duty cycle</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836">   95</a></span>&#160;<span class="comment"></span>    <a class="code" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836">DutyCycle_87</a> = 6  <span class="comment">///&lt; 87.5% duty cycle</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/// Channel info.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html">   99</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;{</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491">  101</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value[3]; <span class="comment">///&lt; Raw values.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span>    <span class="keyword">struct</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af">  104</a></span>&#160;        <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af">active</a>;       <span class="comment">///&lt; Channel active.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d">  105</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d">_pad1</a>;        <span class="comment">///&lt; Padding.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2">  106</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2">_pad2</a>;       <span class="comment">///&lt; Padding.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262">  107</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262">adpcmSample</a>; <span class="comment">///&lt; Current ADPCM sample.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d">  108</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d">adpcmIndex</a>;   <span class="comment">///&lt; Current ADPCM index.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa">  109</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa">_pad3</a>;        <span class="comment">///&lt; Padding.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800">  110</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800">unknownZero</a>; <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span>    };</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;} <a class="code" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">/// Capture info.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="unionCSND__CapInfo.html">  115</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;{</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc">  117</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value[2]; <span class="comment">///&lt; Raw values.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"></span>    <span class="keyword">struct</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c">  120</a></span>&#160;        <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c">active</a>;       <span class="comment">///&lt; Capture active.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5">  121</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5">_pad1</a>;        <span class="comment">///&lt; Padding.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1">  122</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1">_pad2</a>;       <span class="comment">///&lt; Padding.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82">  123</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82">unknownZero</a>; <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"></span>    };</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;} <a class="code" href="unionCSND__CapInfo.html">CSND_CapInfo</a>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// See here regarding CSND shared-mem commands, etc: http://3dbrew.org/wiki/CSND_Shared_Memory</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>* <a class="code" href="csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a">csndSharedMem</a>;   <span class="comment">///&lt; CSND shared memory.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="csnd_8h.html#adf8852f558062e87303d88b86c6fc801">csndSharedMemSize</a>; <span class="comment">///&lt; CSND shared memory size.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac">csndChannels</a>;      <span class="comment">///&lt; Bitmask of channels that are allowed for usage.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> * @brief Acquires a capture unit.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> * @param capUnit Pointer to output the capture unit to.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e">CSND_AcquireCapUnit</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* capUnit);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> * @brief Releases a capture unit.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> * @param capUnit Capture unit to release.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9">CSND_ReleaseCapUnit</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * @brief Resets CSND.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"> * Note: Currently breaks sound, don&#39;t use for now!</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162">CSND_Reset</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">/// Initializes CSND.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e">csndInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">/// Exits CSND.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f">csndExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> * @brief Adds a command to the list, returning a buffer to write arguments to.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> * @param cmdid ID of the command to add.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> * @return A buffer to write command arguments to.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* <a class="code" href="csnd_8h.html#ab73d703c1057b2a68772b627d824415e">csndAddCmd</a>(<span class="keywordtype">int</span> cmdid);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @brief Adds a command to the list, copying its arguments from a buffer.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> * @param cmdid ID of the command to add.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"> * @param cmdparams Buffer containing the command&#39;s parameters.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d">csndWriteCmd</a>(<span class="keywordtype">int</span> cmdid, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* cmdparams);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * @brief Executes pending CSND commands.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * @param waitDone Whether to wait until the commands have finished executing.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6">csndExecCmds</a>(<span class="keywordtype">bool</span> waitDone);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"> * @brief Sets a channel&#39;s play state, resetting registers on stop.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"> * @param value Play state to set.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38">CSND_SetPlayStateR</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment"> * @brief Sets a channel&#39;s play state.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"> * @param value Play state to set.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">CSND_SetPlayState</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"> * @brief Sets a channel&#39;s encoding.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"> * @param value Encoding to set.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680">CSND_SetEncoding</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"> * @brief Sets the data of a channel&#39;s block.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment"> * @param block Block to set.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"> * @param physaddr Physical address to set the block to.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment"> * @param size Size of the block.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43">CSND_SetBlock</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <span class="keywordtype">int</span> block, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment"> * @brief Sets whether to loop a channel.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment"> * @param value Whether to loop the channel.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a10c9486012d60318173b57755e134cba">CSND_SetLooping</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"> * @brief Sets bit 7 of a channel.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"> * @param set Value to set.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#aa337e80dc25824388653f4b722a573e1">CSND_SetBit7</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <span class="keywordtype">bool</span> set);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment"> * @brief Sets whether a channel should use interpolation.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"> * @param interp Whether to use interpolation.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757">CSND_SetInterp</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <span class="keywordtype">bool</span> interp);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment"> * @brief Sets a channel&#39;s duty.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment"> * @param duty Duty to set.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c">CSND_SetDuty</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> duty);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment"> * @brief Sets a channel&#39;s timer.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment"> * @param timer Timer to set.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83">CSND_SetTimer</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> timer);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment"> * @brief Sets a channel&#39;s volume.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment"> * @param chnVolumes Channel volume data to set.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"> * @param capVolumes Capture volume data to set.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4">CSND_SetVol</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes);</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment"> * @brief Sets a channel&#39;s ADPCM state.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment"> * @param block Current block.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment"> * @param sample Current sample.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment"> * @param index Current index.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7">CSND_SetAdpcmState</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <span class="keywordtype">int</span> block, <span class="keywordtype">int</span> sample, <span class="keywordtype">int</span> index);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment"> * @brief Sets a whether channel&#39;s ADPCM data should be reloaded when the second block is played.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment"> * @param channel Channel to use.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment"> * @param reload Whether to reload ADPCM data.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7">CSND_SetAdpcmReload</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <span class="keywordtype">bool</span> reload);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment"> * @brief Sets CSND&#39;s channel registers.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment"> * @param flags Flags to set.</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment"> * @param physaddr0 Physical address of the first buffer to play.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment"> * @param physaddr1 Physical address of the second buffer to play.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment"> * @param totalbytesize Total size of the data to play.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment"> * @param chnVolumes Channel volume data.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment"> * @param capVolumes Capture volume data.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a56384577108981178557a1186b5360b3">CSND_SetChnRegs</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr0, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr1, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> totalbytesize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes);</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"> * @brief Sets CSND&#39;s PSG channel registers.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment"> * @param flags Flags to set.</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"> * @param chnVolumes Channel volume data.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment"> * @param capVolumes Capture volume data.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"> * @param duty Duty value to set.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70">CSND_SetChnRegsPSG</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> duty);</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment"> * @brief Sets CSND&#39;s noise channel registers.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment"> * @param flags Flags to set.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment"> * @param chnVolumes Channel volume data.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"> * @param capVolumes Capture volume data.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f">CSND_SetChnRegsNoise</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment"> * @brief Sets whether a capture unit is enabled.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"> * @param capUnit Capture unit to use.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"> * @param enable Whether to enable the capture unit.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec">CSND_CapEnable</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"> * @brief Sets whether a capture unit should repeat.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> * @param capUnit Capture unit to use.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"> * @param repeat Whether the capture unit should repeat.</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0">CSND_CapSetRepeat</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <span class="keywordtype">bool</span> repeat);</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment"> * @brief Sets a capture unit&#39;s format.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment"> * @param capUnit Capture unit to use.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment"> * @param eightbit Format to use.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945">CSND_CapSetFormat</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <span class="keywordtype">bool</span> eightbit);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment"> * @brief Sets a capture unit&#39;s second bit.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment"> * @param capUnit Capture unit to use.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment"> * @param set Value to set.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b">CSND_CapSetBit2</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <span class="keywordtype">bool</span> set);</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment"> * @brief Sets a capture unit&#39;s timer.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"> * @param capUnit Capture unit to use.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment"> * @param timer Timer to set.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae">CSND_CapSetTimer</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> timer);</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment"> * @brief Sets a capture unit&#39;s buffer.</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment"> * @param capUnit Capture unit to use.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"> * @param addr Buffer address to use.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6">CSND_CapSetBuffer</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment"> * @brief Sets a capture unit&#39;s capture registers.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment"> * @param capUnit Capture unit to use.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"> * @param flags Capture unit flags.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment"> * @param addr Capture unit buffer address.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment"> * @param size Buffer size.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#aa3a006676d1eec026aebc6e358614989">CSND_SetCapRegs</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment"> * @brief Sets up DSP flags.</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"> * @param waitDone Whether to wait for completion.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4">CSND_SetDspFlags</a>(<span class="keywordtype">bool</span> waitDone);</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment"> * @brief Updates CSND information.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment"> * @param waitDone Whether to wait for completion.</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">CSND_UpdateInfo</a>(<span class="keywordtype">bool</span> waitDone);</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment"> * @brief Plays a sound.</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment"> * @param chn Channel to play the sound on.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"> * @param flags Flags containing information about the sound.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment"> * @param sampleRate Sample rate of the sound.</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment"> * @param vol The volume, ranges from 0.0 to 1.0 included.</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment"> * @param pan The pan, ranges from -1.0 to 1.0 included.</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment"> * @param data0 First block of sound data.</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment"> * @param data1 Second block of sound data. Used as a loop destination.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment"> * @param size Size of the sound data.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">csndPlaySound</a>(<span class="keywordtype">int</span> chn, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sampleRate, <span class="keywordtype">float</span> vol, <span class="keywordtype">float</span> pan, <span class="keywordtype">void</span>* data0, <span class="keywordtype">void</span>* data1, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment"> * @brief Gets CSND&#39;s DSP flags.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment"> * Note: Requires previous CSND_UpdateInfo()</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment"> * @param outSemFlags Pointer to write semaphore flags to.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment"> * @param outIrqFlags Pointer to write interrupt flags to.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="keywordtype">void</span> <a class="code" href="csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf">csndGetDspFlags</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* outSemFlags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* outIrqFlags);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"> * @brief Gets a channel&#39;s information.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment"> * Note: Requires previous CSND_UpdateInfo()</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment"> * @param channel Channel to get information for.</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment"> * @return The channel&#39;s information.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<a class="code" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>* <a class="code" href="csnd_8h.html#a671d2fc550793382612c79301ed31af2">csndGetChnInfo</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel);</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment"> * @brief Gets a capture unit&#39;s information.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment"> * Note: Requires previous CSND_UpdateInfo()</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment"> * @param capUnit Capture unit to get information for.</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment"> * @return The capture unit&#39;s information.</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<a class="code" href="unionCSND__CapInfo.html">CSND_CapInfo</a>* <a class="code" href="csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380">csndGetCapInfo</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit);</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment"> * @brief Gets a channel&#39;s state.</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment"> * @param channel Channel to get the state of.</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment"> * @param out Pointer to output channel information to.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd">csndGetState</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>* out);</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment"> * @brief Gets whether a channel is playing.</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment"> * @param channel Channel to check.</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment"> * @param status Pointer to output the channel status to.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357">csndIsPlaying</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* status);</div>
+<div class="ttc" id="csnd_8h_html_a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05"><div class="ttname"><a href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05">CSND_ENCODING_ADPCM</a></div><div class="ttdoc">IMA-ADPCM. </div><div class="ttdef"><b>Definition:</b> csnd.h:40</div></div>
+<div class="ttc" id="csnd_8h_html_aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d"><div class="ttname"><a href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d">CAPTURE_REPEAT</a></div><div class="ttdoc">Repeat capture. </div><div class="ttdef"><b>Definition:</b> csnd.h:78</div></div>
+<div class="ttc" id="csnd_8h_html_abe4af849d05cbf051cad0eb47ac14757"><div class="ttname"><a href="csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757">CSND_SetInterp</a></div><div class="ttdeci">void CSND_SetInterp(u32 channel, bool interp)</div><div class="ttdoc">Sets whether a channel should use interpolation. </div><div class="ttdef"><b>Definition:</b> csnd.c:313</div></div>
+<div class="ttc" id="types_8h_html_abcdd5d61f51cb4c472ac6637916cf72a"><div class="ttname"><a href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a></div><div class="ttdeci">volatile u32 vu32</div><div class="ttdoc">32-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:34</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="csnd_8h_html_aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66"><div class="ttname"><a href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66">CAPTURE_ONE_SHOT</a></div><div class="ttdoc">Capture once. </div><div class="ttdef"><b>Definition:</b> csnd.h:79</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6">DutyCycle_37</a></div><div class="ttdoc">37.5% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:91</div></div>
+<div class="ttc" id="unionCSND__CapInfo_html_af9f3170745ba8a9fcebaa085b3e7da82"><div class="ttname"><a href="unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82">CSND_CapInfo::unknownZero</a></div><div class="ttdeci">u32 unknownZero</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> csnd.h:123</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19">DutyCycle_75</a></div><div class="ttdoc">75.0% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:94</div></div>
+<div class="ttc" id="csnd_8h_html_a5ca4e333f55de7841adac50bfaf7c162"><div class="ttname"><a href="csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162">CSND_Reset</a></div><div class="ttdeci">Result CSND_Reset(void)</div><div class="ttdoc">Resets CSND. </div><div class="ttdef"><b>Definition:</b> csnd.c:108</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="csnd_8h_html_aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2"><div class="ttname"><a href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2">CAPTURE_FORMAT_16BIT</a></div><div class="ttdoc">PCM16. </div><div class="ttdef"><b>Definition:</b> csnd.h:80</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395">DutyCycle_12</a></div><div class="ttdoc">12.5% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:89</div></div>
+<div class="ttc" id="csnd_8h_html_aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192"><div class="ttname"><a href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192">CAPTURE_ENABLE</a></div><div class="ttdoc">Enable capture. </div><div class="ttdef"><b>Definition:</b> csnd.h:82</div></div>
+<div class="ttc" id="unionCSND__CapInfo_html_aad5428d2d50ecc0d775e25de6fe36ab1"><div class="ttname"><a href="unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1">CSND_CapInfo::_pad2</a></div><div class="ttdeci">u16 _pad2</div><div class="ttdoc">Padding. </div><div class="ttdef"><b>Definition:</b> csnd.h:122</div></div>
+<div class="ttc" id="csnd_8h_html_a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555"><div class="ttname"><a href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555">CSND_ENCODING_PCM8</a></div><div class="ttdoc">PCM8. </div><div class="ttdef"><b>Definition:</b> csnd.h:38</div></div>
+<div class="ttc" id="csnd_8h_html_a10c9486012d60318173b57755e134cba"><div class="ttname"><a href="csnd_8h.html#a10c9486012d60318173b57755e134cba">CSND_SetLooping</a></div><div class="ttdeci">void CSND_SetLooping(u32 channel, u32 value)</div><div class="ttdoc">Sets whether to loop a channel. </div><div class="ttdef"><b>Definition:</b> csnd.c:297</div></div>
+<div class="ttc" id="csnd_8h_html_a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c"><div class="ttname"><a href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c">CSND_ENCODING_PSG</a></div><div class="ttdoc">PSG (Similar to DS?) </div><div class="ttdef"><b>Definition:</b> csnd.h:41</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4">SOUND_FORMAT_8BIT</a></div><div class="ttdoc">PCM8. </div><div class="ttdef"><b>Definition:</b> csnd.h:68</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274">DutyCycle_50</a></div><div class="ttdoc">50.0% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:92</div></div>
+<div class="ttc" id="csnd_8h_html_afd1b740f8d28ea64f9d05e9a3a9d758d"><div class="ttname"><a href="csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d">csndWriteCmd</a></div><div class="ttdeci">void csndWriteCmd(int cmdid, u8 *cmdparams)</div><div class="ttdoc">Adds a command to the list, copying its arguments from a buffer. </div><div class="ttdef"><b>Definition:</b> csnd.c:239</div></div>
+<div class="ttc" id="csnd_8h_html_a8431e62ee5bff8a4c0352b04a6634d8f"><div class="ttname"><a href="csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f">CSND_SetChnRegsNoise</a></div><div class="ttdeci">void CSND_SetChnRegsNoise(u32 flags, u32 chnVolumes, u32 capVolumes)</div><div class="ttdoc">Sets CSND&#39;s noise channel registers. </div><div class="ttdef"><b>Definition:</b> csnd.c:385</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html_a82f44e9c71e5058523616518884bc29d"><div class="ttname"><a href="unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d">CSND_ChnInfo::_pad1</a></div><div class="ttdeci">u8 _pad1</div><div class="ttdoc">Padding. </div><div class="ttdef"><b>Definition:</b> csnd.h:105</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385">SOUND_FORMAT_PSG</a></div><div class="ttdoc">PSG. </div><div class="ttdef"><b>Definition:</b> csnd.h:71</div></div>
+<div class="ttc" id="csnd_8h_html_a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5"><div class="ttname"><a href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5">CSND_LOOPMODE_NORMAL</a></div><div class="ttdoc">Normal loop. </div><div class="ttdef"><b>Definition:</b> csnd.h:48</div></div>
+<div class="ttc" id="csnd_8h_html_a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0"><div class="ttname"><a href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0">CSND_ENCODING_PCM16</a></div><div class="ttdoc">PCM16. </div><div class="ttdef"><b>Definition:</b> csnd.h:39</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f">DutyCycle_0</a></div><div class="ttdoc">0.0% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:88</div></div>
+<div class="ttc" id="csnd_8h_html_a507610dcbc0bc0dc052ebcbc206a3680"><div class="ttname"><a href="csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680">CSND_SetEncoding</a></div><div class="ttdeci">void CSND_SetEncoding(u32 channel, u32 value)</div><div class="ttdoc">Sets a channel&#39;s encoding. </div><div class="ttdef"><b>Definition:</b> csnd.c:280</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0">SOUND_ONE_SHOT</a></div><div class="ttdoc">Play the sound once. </div><div class="ttdef"><b>Definition:</b> csnd.h:67</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="csnd_8h_html_a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad"><div class="ttname"><a href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad">CSND_LOOPMODE_ONESHOT</a></div><div class="ttdoc">Do not loop. </div><div class="ttdef"><b>Definition:</b> csnd.h:49</div></div>
+<div class="ttc" id="csnd_8h_html_a1fd66ef4e1b7feffca7809a6676709ce"><div class="ttname"><a href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">SOUND_FORMAT</a></div><div class="ttdeci">#define SOUND_FORMAT(n)</div><div class="ttdoc">Creates a sound format value from an encoding. </div><div class="ttdef"><b>Definition:</b> csnd.h:57</div></div>
+<div class="ttc" id="csnd_8h_html_a442ef58a644a78ba09d405be50946664"><div class="ttname"><a href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">SOUND_LOOPMODE</a></div><div class="ttdeci">#define SOUND_LOOPMODE(n)</div><div class="ttdoc">Creates a sound loop mode value from a loop mode. </div><div class="ttdef"><b>Definition:</b> csnd.h:60</div></div>
+<div class="ttc" id="csnd_8h_html_abaa253c6b0eb61e1d212fb06d2e7ddaf"><div class="ttname"><a href="csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf">csndGetDspFlags</a></div><div class="ttdeci">void csndGetDspFlags(u32 *outSemFlags, u32 *outIrqFlags)</div><div class="ttdoc">Gets CSND&#39;s DSP flags. </div><div class="ttdef"><b>Definition:</b> csnd.c:509</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836">DutyCycle_87</a></div><div class="ttdoc">87.5% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:95</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html_ac845b2aef27393c455d8559d3adaa86d"><div class="ttname"><a href="unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d">CSND_ChnInfo::adpcmIndex</a></div><div class="ttdeci">u8 adpcmIndex</div><div class="ttdoc">Current ADPCM index. </div><div class="ttdef"><b>Definition:</b> csnd.h:108</div></div>
+<div class="ttc" id="csnd_8h_html_a1cac1cc8e1a0e994832e653c55ce6380"><div class="ttname"><a href="csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380">csndGetCapInfo</a></div><div class="ttdeci">CSND_CapInfo * csndGetCapInfo(u32 capUnit)</div><div class="ttdoc">Gets a capture unit&#39;s information. </div><div class="ttdef"><b>Definition:</b> csnd.c:528</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922">SOUND_REPEAT</a></div><div class="ttdoc">Repeat the sound. </div><div class="ttdef"><b>Definition:</b> csnd.h:66</div></div>
+<div class="ttc" id="csnd_8h_html_a6735845e13c4f9f28d3e8013405a46ec"><div class="ttname"><a href="csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec">CSND_CapEnable</a></div><div class="ttdeci">void CSND_CapEnable(u32 capUnit, bool enable)</div><div class="ttdoc">Sets whether a capture unit is enabled. </div><div class="ttdef"><b>Definition:</b> csnd.c:394</div></div>
+<div class="ttc" id="csnd_8h_html_ab73d703c1057b2a68772b627d824415e"><div class="ttname"><a href="csnd_8h.html#ab73d703c1057b2a68772b627d824415e">csndAddCmd</a></div><div class="ttdeci">u32 * csndAddCmd(int cmdid)</div><div class="ttdoc">Adds a command to the list, returning a buffer to write arguments to. </div><div class="ttdef"><b>Definition:</b> csnd.c:204</div></div>
+<div class="ttc" id="csnd_8h_html_ada8adbfb68b1aa8027f40ddea892c945"><div class="ttname"><a href="csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945">CSND_CapSetFormat</a></div><div class="ttdeci">void CSND_CapSetFormat(u32 capUnit, bool eightbit)</div><div class="ttdoc">Sets a capture unit&#39;s format. </div><div class="ttdef"><b>Definition:</b> csnd.c:410</div></div>
+<div class="ttc" id="csnd_8h_html_a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a"><div class="ttname"><a href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a">CSND_LOOPMODE_NORELOAD</a></div><div class="ttdoc">Don&#39;t reload. </div><div class="ttdef"><b>Definition:</b> csnd.h:50</div></div>
+<div class="ttc" id="csnd_8h_html_aa3a006676d1eec026aebc6e358614989"><div class="ttname"><a href="csnd_8h.html#aa3a006676d1eec026aebc6e358614989">CSND_SetCapRegs</a></div><div class="ttdeci">void CSND_SetCapRegs(u32 capUnit, u32 flags, u32 addr, u32 size)</div><div class="ttdoc">Sets a capture unit&#39;s capture registers. </div><div class="ttdef"><b>Definition:</b> csnd.c:443</div></div>
+<div class="ttc" id="csnd_8h_html_a3155c2b9f14c465baabd9fa92913347e"><div class="ttname"><a href="csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e">csndInit</a></div><div class="ttdeci">Result csndInit(void)</div><div class="ttdoc">Initializes CSND. </div><div class="ttdef"><b>Definition:</b> csnd.c:120</div></div>
+<div class="ttc" id="csnd_8h_html_ac34f7e075b624ba859fa6741a9bf61c9"><div class="ttname"><a href="csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9">CSND_ReleaseCapUnit</a></div><div class="ttdeci">Result CSND_ReleaseCapUnit(u32 capUnit)</div><div class="ttdoc">Releases a capture unit. </div><div class="ttdef"><b>Definition:</b> csnd.c:95</div></div>
+<div class="ttc" id="csnd_8h_html_a5dbd86f6c7687b9a6f622b35cd02a798"><div class="ttname"><a href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">CSND_SetPlayState</a></div><div class="ttdeci">void CSND_SetPlayState(u32 channel, u32 value)</div><div class="ttdoc">Sets a channel&#39;s play state. </div><div class="ttdef"><b>Definition:</b> csnd.c:272</div></div>
+<div class="ttc" id="csnd_8h_html_afb8b94cdce5e352f7776fd5a044c2e70"><div class="ttname"><a href="csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70">CSND_SetChnRegsPSG</a></div><div class="ttdeci">void CSND_SetChnRegsPSG(u32 flags, u32 chnVolumes, u32 capVolumes, u32 duty)</div><div class="ttdoc">Sets CSND&#39;s PSG channel registers. </div><div class="ttdef"><b>Definition:</b> csnd.c:375</div></div>
+<div class="ttc" id="csnd_8h_html_a56384577108981178557a1186b5360b3"><div class="ttname"><a href="csnd_8h.html#a56384577108981178557a1186b5360b3">CSND_SetChnRegs</a></div><div class="ttdeci">void CSND_SetChnRegs(u32 flags, u32 physaddr0, u32 physaddr1, u32 totalbytesize, u32 chnVolumes, u32 capVolumes)</div><div class="ttdoc">Sets CSND&#39;s channel registers. </div><div class="ttdef"><b>Definition:</b> csnd.c:363</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d">DutyCycle_25</a></div><div class="ttdoc">25.0% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:90</div></div>
+<div class="ttc" id="csnd_8h_html_a771f547c0f472c239d6719ffe4c602b7"><div class="ttname"><a href="csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7">CSND_SetAdpcmState</a></div><div class="ttdeci">void CSND_SetAdpcmState(u32 channel, int block, int sample, int index)</div><div class="ttdoc">Sets a channel&#39;s ADPCM state. </div><div class="ttdef"><b>Definition:</b> csnd.c:346</div></div>
+<div class="ttc" id="csnd_8h_html_add1090a634bf4c8a888b1f4c7f20277a"><div class="ttname"><a href="csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a">csndSharedMem</a></div><div class="ttdeci">vu32 * csndSharedMem</div><div class="ttdoc">CSND shared memory. </div><div class="ttdef"><b>Definition:</b> csnd.c:13</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html_a4aed532f0e337ac47f4d291f50c81262"><div class="ttname"><a href="unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262">CSND_ChnInfo::adpcmSample</a></div><div class="ttdeci">s16 adpcmSample</div><div class="ttdoc">Current ADPCM sample. </div><div class="ttdef"><b>Definition:</b> csnd.h:107</div></div>
+<div class="ttc" id="csnd_8h_html_a673f3e283e1b9ca1282e3d2781d1235c"><div class="ttname"><a href="csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c">CSND_SetDuty</a></div><div class="ttdeci">void CSND_SetDuty(u32 channel, u32 duty)</div><div class="ttdoc">Sets a channel&#39;s duty. </div><div class="ttdef"><b>Definition:</b> csnd.c:321</div></div>
+<div class="ttc" id="csnd_8h_html_aa6b1af15f8b4f87987bd75cf25fee0f6"><div class="ttname"><a href="csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6">CSND_CapSetBuffer</a></div><div class="ttdeci">void CSND_CapSetBuffer(u32 capUnit, u32 addr, u32 size)</div><div class="ttdoc">Sets a capture unit&#39;s buffer. </div><div class="ttdef"><b>Definition:</b> csnd.c:434</div></div>
+<div class="ttc" id="csnd_8h_html_ac0db65656f0c0e6ab4ad8d0f00ee8e38"><div class="ttname"><a href="csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38">CSND_SetPlayStateR</a></div><div class="ttdeci">void CSND_SetPlayStateR(u32 channel, u32 value)</div><div class="ttdoc">Sets a channel&#39;s play state, resetting registers on stop. </div><div class="ttdef"><b>Definition:</b> csnd.c:264</div></div>
+<div class="ttc" id="csnd_8h_html_ae34211f9ba68d11c408632674e6ac54e"><div class="ttname"><a href="csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e">CSND_AcquireCapUnit</a></div><div class="ttdeci">Result CSND_AcquireCapUnit(u32 *capUnit)</div><div class="ttdoc">Acquires a capture unit. </div><div class="ttdef"><b>Definition:</b> csnd.c:81</div></div>
+<div class="ttc" id="csnd_8h_html_aeb08b5dcd08b832b7c4f0d2a06c7bd43"><div class="ttname"><a href="csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43">CSND_SetBlock</a></div><div class="ttdeci">void CSND_SetBlock(u32 channel, int block, u32 physaddr, u32 size)</div><div class="ttdoc">Sets the data of a channel&#39;s block. </div><div class="ttdef"><b>Definition:</b> csnd.c:288</div></div>
+<div class="ttc" id="csnd_8h_html_ab54a2f4e87b172ffcd3a3099651666f6"><div class="ttname"><a href="csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6">csndExecCmds</a></div><div class="ttdeci">Result csndExecCmds(bool waitDone)</div><div class="ttdoc">Executes pending CSND commands. </div><div class="ttdef"><b>Definition:</b> csnd.c:244</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6">SOUND_FORMAT_ADPCM</a></div><div class="ttdoc">ADPCM. </div><div class="ttdef"><b>Definition:</b> csnd.h:70</div></div>
+<div class="ttc" id="csnd_8h_html_a29bb5b89ed12e4d6d435ab106f4c5b83"><div class="ttname"><a href="csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83">CSND_SetTimer</a></div><div class="ttdeci">void CSND_SetTimer(u32 channel, u32 timer)</div><div class="ttdoc">Sets a channel&#39;s timer. </div><div class="ttdef"><b>Definition:</b> csnd.c:329</div></div>
+<div class="ttc" id="csnd_8h_html_a671d2fc550793382612c79301ed31af2"><div class="ttname"><a href="csnd_8h.html#a671d2fc550793382612c79301ed31af2">csndGetChnInfo</a></div><div class="ttdeci">CSND_ChnInfo * csndGetChnInfo(u32 channel)</div><div class="ttdoc">Gets a channel&#39;s information. </div><div class="ttdef"><b>Definition:</b> csnd.c:522</div></div>
+<div class="ttc" id="types_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number. </div><div class="ttdef"><b>Definition:</b> types.h:47</div></div>
+<div class="ttc" id="csnd_8h_html_adf8852f558062e87303d88b86c6fc801"><div class="ttname"><a href="csnd_8h.html#adf8852f558062e87303d88b86c6fc801">csndSharedMemSize</a></div><div class="ttdeci">u32 csndSharedMemSize</div><div class="ttdoc">CSND shared memory size. </div><div class="ttdef"><b>Definition:</b> csnd.c:14</div></div>
+<div class="ttc" id="csnd_8h_html_a29f403e7faa5c335375e938dd0a242ad"><div class="ttname"><a href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">CSND_UpdateInfo</a></div><div class="ttdeci">Result CSND_UpdateInfo(bool waitDone)</div><div class="ttdoc">Updates CSND information. </div><div class="ttdef"><b>Definition:</b> csnd.c:459</div></div>
+<div class="ttc" id="csnd_8h_html_a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb"><div class="ttname"><a href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb">CSND_LOOPMODE_MANUAL</a></div><div class="ttdoc">Manual loop. </div><div class="ttdef"><b>Definition:</b> csnd.h:47</div></div>
+<div class="ttc" id="csnd_8h_html_a9326d0d588ce16217f82c8f0ff1614c4"><div class="ttname"><a href="csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4">CSND_SetDspFlags</a></div><div class="ttdeci">Result CSND_SetDspFlags(bool waitDone)</div><div class="ttdoc">Sets up DSP flags. </div><div class="ttdef"><b>Definition:</b> csnd.c:453</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html_a8a5d07ac432da22d7dd37cfed6d7a1f2"><div class="ttname"><a href="unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2">CSND_ChnInfo::_pad2</a></div><div class="ttdeci">u16 _pad2</div><div class="ttdoc">Padding. </div><div class="ttdef"><b>Definition:</b> csnd.h:106</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html"><div class="ttname"><a href="unionCSND__ChnInfo.html">CSND_ChnInfo</a></div><div class="ttdoc">Channel info. </div><div class="ttdef"><b>Definition:</b> csnd.h:99</div></div>
+<div class="ttc" id="unionCSND__CapInfo_html_a7ecc4ad6aa45b30feeb958820b37e52c"><div class="ttname"><a href="unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c">CSND_CapInfo::active</a></div><div class="ttdeci">u8 active</div><div class="ttdoc">Capture active. </div><div class="ttdef"><b>Definition:</b> csnd.h:120</div></div>
+<div class="ttc" id="csnd_8h_html_a4f0b8357d5629ea8df4a8e9cb5f975cd"><div class="ttname"><a href="csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd">csndGetState</a></div><div class="ttdeci">Result csndGetState(u32 channel, CSND_ChnInfo *out)</div><div class="ttdoc">Gets a channel&#39;s state. </div><div class="ttdef"><b>Definition:</b> csnd.c:533</div></div>
+<div class="ttc" id="csnd_8h_html_a84085ed1e217fea0267e75efb032c7f7"><div class="ttname"><a href="csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7">CSND_SetAdpcmReload</a></div><div class="ttdeci">void CSND_SetAdpcmReload(u32 channel, bool reload)</div><div class="ttdoc">Sets a whether channel&#39;s ADPCM data should be reloaded when the second block is played. </div><div class="ttdef"><b>Definition:</b> csnd.c:355</div></div>
+<div class="ttc" id="csnd_8h_html_ad11c3246b1f30c98297f29046f2e2357"><div class="ttname"><a href="csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357">csndIsPlaying</a></div><div class="ttdeci">Result csndIsPlaying(u32 channel, u8 *status)</div><div class="ttdoc">Gets whether a channel is playing. </div><div class="ttdef"><b>Definition:</b> csnd.c:546</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4">SOUND_FORMAT_16BIT</a></div><div class="ttdoc">PCM16. </div><div class="ttdef"><b>Definition:</b> csnd.h:69</div></div>
+<div class="ttc" id="csnd_8h_html_a0ea18096947eb749d511aa93d2fd944f"><div class="ttname"><a href="csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f">csndExit</a></div><div class="ttdeci">Result csndExit(void)</div><div class="ttdoc">Exits CSND. </div><div class="ttdef"><b>Definition:</b> csnd.c:166</div></div>
+<div class="ttc" id="csnd_8h_html_a738ce21437dc98ad19febc7d5d3e8d2b"><div class="ttname"><a href="csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b">CSND_CapSetBit2</a></div><div class="ttdeci">void CSND_CapSetBit2(u32 capUnit, bool set)</div><div class="ttdoc">Sets a capture unit&#39;s second bit. </div><div class="ttdef"><b>Definition:</b> csnd.c:418</div></div>
+<div class="ttc" id="csnd_8h_html_aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33"><div class="ttname"><a href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33">CAPTURE_FORMAT_8BIT</a></div><div class="ttdoc">PCM8. </div><div class="ttdef"><b>Definition:</b> csnd.h:81</div></div>
+<div class="ttc" id="unionCSND__CapInfo_html"><div class="ttname"><a href="unionCSND__CapInfo.html">CSND_CapInfo</a></div><div class="ttdoc">Capture info. </div><div class="ttdef"><b>Definition:</b> csnd.h:115</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html_aadbf8a1b1680b292a18ca8c421ab1800"><div class="ttname"><a href="unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800">CSND_ChnInfo::unknownZero</a></div><div class="ttdeci">u32 unknownZero</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> csnd.h:110</div></div>
+<div class="ttc" id="csnd_8h_html_aa337e80dc25824388653f4b722a573e1"><div class="ttname"><a href="csnd_8h.html#aa337e80dc25824388653f4b722a573e1">CSND_SetBit7</a></div><div class="ttdeci">void CSND_SetBit7(u32 channel, bool set)</div><div class="ttdoc">Sets bit 7 of a channel. </div><div class="ttdef"><b>Definition:</b> csnd.c:305</div></div>
+<div class="ttc" id="csnd_8h_html_a0b1d4f240b7281a3bede8fbe5061d36f"><div class="ttname"><a href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">CSND_VOL</a></div><div class="ttdeci">static u32 CSND_VOL(float vol, float pan)</div><div class="ttdoc">Converts a vol-pan pair into a left/right volume pair used by the hardware. </div><div class="ttdef"><b>Definition:</b> csnd.h:21</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d">SOUND_ENABLE</a></div><div class="ttdoc">Enable sound. </div><div class="ttdef"><b>Definition:</b> csnd.h:72</div></div>
+<div class="ttc" id="csnd_8h_html_ad45946bf9bf1759de6ab426b511398ae"><div class="ttname"><a href="csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae">CSND_CapSetTimer</a></div><div class="ttdeci">void CSND_CapSetTimer(u32 capUnit, u32 timer)</div><div class="ttdoc">Sets a capture unit&#39;s timer. </div><div class="ttdef"><b>Definition:</b> csnd.c:426</div></div>
+<div class="ttc" id="csnd_8h_html_a3752f884792b439bcec34837b374a46d"><div class="ttname"><a href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">csndPlaySound</a></div><div class="ttdeci">Result csndPlaySound(int chn, u32 flags, u32 sampleRate, float vol, float pan, void *data0, void *data1, u32 size)</div><div class="ttdoc">Plays a sound. </div><div class="ttdef"><b>Definition:</b> csnd.c:465</div></div>
+<div class="ttc" id="csnd_8h_html_a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46"><div class="ttname"><a href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46">DutyCycle_62</a></div><div class="ttdoc">62.5% duty cycle </div><div class="ttdef"><b>Definition:</b> csnd.h:93</div></div>
+<div class="ttc" id="csnd_8h_html_aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d"><div class="ttname"><a href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d">SOUND_LINEAR_INTERP</a></div><div class="ttdoc">Linear interpolation. </div><div class="ttdef"><b>Definition:</b> csnd.h:65</div></div>
+<div class="ttc" id="csnd_8h_html_ae8ad7f7a5d6df4f74640f64231d799ac"><div class="ttname"><a href="csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac">csndChannels</a></div><div class="ttdeci">u32 csndChannels</div><div class="ttdoc">Bitmask of channels that are allowed for usage. </div><div class="ttdef"><b>Definition:</b> csnd.c:15</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html_ae9a22537f1cabf899b42297dee22e8af"><div class="ttname"><a href="unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af">CSND_ChnInfo::active</a></div><div class="ttdeci">u8 active</div><div class="ttdoc">Channel active. </div><div class="ttdef"><b>Definition:</b> csnd.h:104</div></div>
+<div class="ttc" id="csnd_8h_html_a8ead0f91e8b7f66b6f7757d17e3d1df0"><div class="ttname"><a href="csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0">CSND_CapSetRepeat</a></div><div class="ttdeci">void CSND_CapSetRepeat(u32 capUnit, bool repeat)</div><div class="ttdoc">Sets whether a capture unit should repeat. </div><div class="ttdef"><b>Definition:</b> csnd.c:402</div></div>
+<div class="ttc" id="unionCSND__ChnInfo_html_a122945e8a6846829ae2435226c0a82aa"><div class="ttname"><a href="unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa">CSND_ChnInfo::_pad3</a></div><div class="ttdeci">u8 _pad3</div><div class="ttdoc">Padding. </div><div class="ttdef"><b>Definition:</b> csnd.h:109</div></div>
+<div class="ttc" id="unionCSND__CapInfo_html_ae0a73702b74a8df5d1767e2d8f643bf5"><div class="ttname"><a href="unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5">CSND_CapInfo::_pad1</a></div><div class="ttdeci">u8 _pad1</div><div class="ttdoc">Padding. </div><div class="ttdef"><b>Definition:</b> csnd.h:121</div></div>
+<div class="ttc" id="types_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:28</div></div>
+<div class="ttc" id="csnd_8h_html_ad5698e30728ae6dd483dc1de5f8901c4"><div class="ttname"><a href="csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4">CSND_SetVol</a></div><div class="ttdeci">void CSND_SetVol(u32 channel, u32 chnVolumes, u32 capVolumes)</div><div class="ttdoc">Sets a channel&#39;s volume. </div><div class="ttdef"><b>Definition:</b> csnd.c:337</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/deprecated.html b/deprecated.html
new file mode 100644 (file)
index 0000000..91f36cc
--- /dev/null
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Deprecated List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Deprecated List </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt><a class="anchor" id="_deprecated000001"></a>File <a class="el" href="gpu-old_8h.html">gpu-old.h</a>  </dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000007"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>  (float zScale, float zOffset) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000022"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">GPU_DrawArray</a>  (GPU_Primitive_t primitive, u32 first, u32 count) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000023"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55">GPU_DrawElements</a>  (GPU_Primitive_t primitive, u32 *indexArray, u32 n) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000024"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">GPU_FinishDrawing</a>  () DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000002"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">GPU_Init</a>  (Handle *gsphandle) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000003"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">GPU_Reset</a>  (u32 *gxbuf, u32 *gpuBuf, u32 gpuBufSize) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000014"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">GPU_SetAlphaBlending</a>  (GPU_BLENDEQUATION colorEquation, GPU_BLENDEQUATION alphaEquation, GPU_BLENDFACTOR colorSrc, GPU_BLENDFACTOR colorDst, GPU_BLENDFACTOR alphaSrc, GPU_BLENDFACTOR alphaDst) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000008"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">GPU_SetAlphaTest</a>  (bool enable, GPU_TESTFUNC function, u8 ref) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000017"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>  (u8 totalAttributes, u32 *baseAddress, u64 attributeFormats, u16 attributeMask, u64 attributePermutation, u8 numBuffers, u32 bufferOffsets[], u64 bufferPermutations[], u8 bufferNumAttributes[]) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000016"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">GPU_SetBlendingColor</a>  (u8 r, u8 g, u8 b, u8 a) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000015"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3">GPU_SetColorLogicOp</a>  (GPU_LOGICOP op) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000013"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db">GPU_SetCombinerBufferWrite</a>  (u8 rgb_config, u8 alpha_config) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000009"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">GPU_SetDepthTestAndWriteMask</a>  (bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000012"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">GPU_SetFaceCulling</a>  (GPU_CULLMODE mode) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000004"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>  (GPU_SHADER_TYPE type, u32 startreg, u32 *data, u32 numreg) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000006"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff">GPU_SetScissorTest</a>  (GPU_SCISSORMODE mode, u32 x, u32 y, u32 w, u32 h) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000011"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">GPU_SetStencilOp</a>  (GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000010"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">GPU_SetStencilTest</a>  (bool enable, GPU_TESTFUNC function, u8 ref, u8 input_mask, u8 write_mask) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000021"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>  (u8 id, u16 rgbSources, u16 alphaSources, u16 rgbOperands, u16 alphaOperands, GPU_COMBINEFUNC rgbCombine, GPU_COMBINEFUNC alphaCombine, u32 constantColor) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000019"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">GPU_SetTexture</a>  (GPU_TEXUNIT unit, u32 *data, u16 width, u16 height, u32 param, GPU_TEXCOLOR colorType) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000020"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4">GPU_SetTextureBorderColor</a>  (GPU_TEXUNIT unit, u32 borderColor) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000018"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">GPU_SetTextureEnable</a>  (GPU_TEXUNIT units) DEPRECATED</dt>
+<dd></dd>
+<dt><a class="anchor" id="_deprecated000005"></a>globalScope&gt; Global <a class="el" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>  (u32 *depthBuffer, u32 *colorBuffer, u32 x, u32 y, u32 w, u32 h) DEPRECATED</dt>
+<dd></dd>
+</dl>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_0e005207343684f6967052d1f51a7e66.html b/dir_0e005207343684f6967052d1f51a7e66.html
new file mode 100644 (file)
index 0000000..28cb6ed
--- /dev/null
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">services Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:ac_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ac_8h.html">ac.h</a> <a href="ac_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ac_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">AC service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:am_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="am_8h.html">am.h</a> <a href="am_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:am_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">AM (Application Manager) service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apt_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apt_8h.html">apt.h</a> <a href="apt_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apt_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">APT (Applet) service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:cam_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cam_8h.html">cam.h</a> <a href="cam_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cam_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAM service for using the 3DS's front and back cameras. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:cfgnor_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cfgnor_8h.html">cfgnor.h</a> <a href="cfgnor_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:cfgnor_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">CFGNOR service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:cfgu_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cfgu.h</b> <a href="cfgu_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:csnd_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html">csnd.h</a> <a href="csnd_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:csnd_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dsp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html">dsp.h</a> <a href="dsp_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:dsp_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">DSP Service to access the DSP processor commands (sound) <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:fs_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>fs.h</b> <a href="fs_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gsp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html">gsp.h</a> <a href="gsp_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:gsp_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">GSP service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:hb_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hb_8h.html">hb.h</a> <a href="hb_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:hb_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">HB (Homebrew) service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:hid_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html">hid.h</a> <a href="hid_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:hid_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:httpc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html">httpc.h</a> <a href="httpc_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:httpc_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ir_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html">ir.h</a> <a href="ir_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ir_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">IR service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:irrst_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html">irrst.h</a> <a href="irrst_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:irrst_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRRST service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mic_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html">mic.h</a> <a href="mic_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:mic_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">MIC (Microphone) service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mvd_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html">mvd.h</a> <a href="mvd_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:mvd_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">MVD service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:news_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="news_8h.html">news.h</a> <a href="news_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:news_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">NEWS (Notification) service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ns_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns_8h.html">ns.h</a> <a href="ns_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ns_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">NS (Nintendo Shell) service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:pm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html">pm.h</a> <a href="pm_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:pm_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">PM (Process Manager) service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ps_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html">ps.h</a> <a href="ps_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ps_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">PS service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ptm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html">ptm.h</a> <a href="ptm_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ptm_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTM service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:qtm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qtm_8h.html">qtm.h</a> <a href="qtm_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:qtm_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">QTM service. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="soc_8h.html">soc.h</a> <a href="soc_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:soc_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">SOC service for sockets communications. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:y2r_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html">y2r.h</a> <a href="y2r_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:y2r_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y2R service for hardware YUV-&gt;RGB conversions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html b/dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html
new file mode 100644 (file)
index 0000000..ef81689
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/ndsp Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html">ndsp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ndsp Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:ndsp-channel_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ndsp-channel.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ndsp-internal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ndsp-internal.h</b> <a href="ndsp-internal_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ndsp_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ndsp.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_0f128149b5f0edcc1e84fa1d13781a04.html b/dir_0f128149b5f0edcc1e84fa1d13781a04.html
new file mode 100644 (file)
index 0000000..27c6625
--- /dev/null
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">gpu Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:enums_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html">enums.h</a> <a href="enums_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:enums_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPU enumeration values. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gpu-old_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html">gpu-old.h</a> <a href="gpu-old_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:gpu-old_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated GPU functions which should not be used in new code. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gpu_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html">gpu.h</a> <a href="gpu_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:gpu_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Barebones GPU communications driver. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gx_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html">gx.h</a> <a href="gx_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:gx_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">GX commands. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:registers_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html">registers.h</a> <a href="registers_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:shaderProgram_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html">shaderProgram.h</a> <a href="shaderProgram_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:shaderProgram_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for working with shaders. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:shbin_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html">shbin.h</a> <a href="shbin_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:shbin_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader binary support. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_1b1aef9f2527d990c50369cf62d7d9a1.html b/dir_1b1aef9f2527d990c50369cf62d7d9a1.html
new file mode 100644 (file)
index 0000000..01221f5
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/util Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_1b1aef9f2527d990c50369cf62d7d9a1.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:rbtree_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html">rbtree.h</a> <a href="rbtree_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:rbtree_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red-black trees. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utf_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html">utf.h</a> <a href="utf_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:utf_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF conversion functions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_317ea3797c15f4a1d9c156bc812661ca.html b/dir_317ea3797c15f4a1d9c156bc812661ca.html
new file mode 100644 (file)
index 0000000..328f927
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/sys Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_317ea3797c15f4a1d9c156bc812661ca.html">sys</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sys Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:ioctl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ioctl.h</b> <a href="ioctl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:select_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>select.h</b> <a href="select_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:socket_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>socket.h</b> <a href="socket_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_770ba6fa46f3bfe7608bb8b841a04fae.html b/dir_770ba6fa46f3bfe7608bb8b841a04fae.html
new file mode 100644 (file)
index 0000000..6c2b361
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/system Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_770ba6fa46f3bfe7608bb8b841a04fae.html">system</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">system Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:allocateHeaps_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>allocateHeaps.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:appExit_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>appExit.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:appInit_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>appInit.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ctru__exit_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ctru_exit.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:initArgv_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>initArgv.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:initSystem_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>initSystem.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:stack__adjust_8s"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>stack_adjust.s</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_804ad6228559f6f3c46fade4306ab14c.html b/dir_804ad6228559f6f3c46fade4306ab14c.html
new file mode 100644 (file)
index 0000000..02de7f2
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/gpu Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_804ad6228559f6f3c46fade4306ab14c.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">gpu Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:gpu-old_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gpu-old.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gpu_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gpu.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gx_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gx.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:shaderProgram_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>shaderProgram.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:shbin_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>shbin.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_8582b18c2ad265b5476d3875ec33e98f.html b/dir_8582b18c2ad265b5476d3875ec33e98f.html
new file mode 100644 (file)
index 0000000..ac84a87
--- /dev/null
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/util Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_8582b18c2ad265b5476d3875ec33e98f.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_9cfe1062492d5596c68927b58b176ea5"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9cfe1062492d5596c68927b58b176ea5.html">rbtree</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_c3c944ad0a7311b6fa96b2f9957d1be1"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_c3c944ad0a7311b6fa96b2f9957d1be1.html">utf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_9017315902240a60ee938ccc22779d59.html b/dir_9017315902240a60ee938ccc22779d59.html
new file mode 100644 (file)
index 0000000..e012e30
--- /dev/null
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/allocator Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_9017315902240a60ee938ccc22779d59.html">allocator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">allocator Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:addrmap_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>addrmap.h</b> <a href="addrmap_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:linear_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>linear.cpp</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mappable_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mappable.cpp</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mem__pool_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mem_pool.cpp</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mem__pool_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mem_pool.h</b> <a href="mem__pool_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:vram_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>vram.cpp</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_953d82d0b36b92ff36f0c21b90fa146f.html b/dir_953d82d0b36b92ff36f0c21b90fa146f.html
new file mode 100644 (file)
index 0000000..d66d539
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/ndsp Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html">ndsp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ndsp Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:channel_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8h.html">channel.h</a> <a href="channel_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:channel_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for interacting with DSP audio channels. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ndsp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html">ndsp.h</a> <a href="ndsp_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ndsp_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for Nintendo's default DSP component. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_9c9277e36685cf4743bc55e98e572fba.html b/dir_9c9277e36685cf4743bc55e98e572fba.html
new file mode 100644 (file)
index 0000000..e5b33e2
--- /dev/null
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/services Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_9c9277e36685cf4743bc55e98e572fba.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">services Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_cd0bf60e53d1147ccfa0c0babe8425ed"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_cd0bf60e53d1147ccfa0c0babe8425ed.html">soc</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:ac_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ac.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:am_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>am.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apt_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>apt.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:cam_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cam.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:cfgnor_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cfgnor.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:cfgu_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cfgu.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:csnd_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>csnd.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dsp_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>dsp.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:fs_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>fs.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gsp_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gsp.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:hb_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hb.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:hid_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hid.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:httpc_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>httpc.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ir_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ir.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:irrst_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>irrst.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mic_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mic.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mvd_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mvd.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:news_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>news.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ns_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ns.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:pm_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pm.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ps_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ps.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ptm_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ptm.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:qtm_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>qtm.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:y2r_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>y2r.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_9cfe1062492d5596c68927b58b176ea5.html b/dir_9cfe1062492d5596c68927b58b176ea5.html
new file mode 100644 (file)
index 0000000..c3cda57
--- /dev/null
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/util/rbtree Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_8582b18c2ad265b5476d3875ec33e98f.html">util</a></li><li class="navelem"><a class="el" href="dir_9cfe1062492d5596c68927b58b176ea5.html">rbtree</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">rbtree Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:rbtree__clear_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_clear.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__empty_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_empty.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__find_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_find.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__init_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_init.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__insert_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_insert.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__internal_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_internal.h</b> <a href="rbtree__internal_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__iterator_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_iterator.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__minmax_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_minmax.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__remove_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_remove.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__rotate_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_rotate.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:rbtree__size_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rbtree_size.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_a31f4157c8426a01402443a71f1cf774.html b/dir_a31f4157c8426a01402443a71f1cf774.html
new file mode 100644 (file)
index 0000000..1996768
--- /dev/null
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/arpa Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_a31f4157c8426a01402443a71f1cf774.html">arpa</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">arpa Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:inet_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>inet.h</b> <a href="inet_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html b/dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html
new file mode 100644 (file)
index 0000000..07a42d9
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">source Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_9017315902240a60ee938ccc22779d59"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9017315902240a60ee938ccc22779d59.html">allocator</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_804ad6228559f6f3c46fade4306ab14c"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_804ad6228559f6f3c46fade4306ab14c.html">gpu</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html">ndsp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_9c9277e36685cf4743bc55e98e572fba"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9c9277e36685cf4743bc55e98e572fba.html">services</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_770ba6fa46f3bfe7608bb8b841a04fae"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_770ba6fa46f3bfe7608bb8b841a04fae.html">system</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_8582b18c2ad265b5476d3875ec33e98f"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_8582b18c2ad265b5476d3875ec33e98f.html">util</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:console_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>console.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gfx_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gfx.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:os_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>os.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:romfs__dev_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>romfs_dev.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:sdmc__dev_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sdmc_dev.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:srv_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>srv.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:svc_8s"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>svc.s</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:synchronization_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>synchronization.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_c3c944ad0a7311b6fa96b2f9957d1be1.html b/dir_c3c944ad0a7311b6fa96b2f9957d1be1.html
new file mode 100644 (file)
index 0000000..bd55b57
--- /dev/null
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/util/utf Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_8582b18c2ad265b5476d3875ec33e98f.html">util</a></li><li class="navelem"><a class="el" href="dir_c3c944ad0a7311b6fa96b2f9957d1be1.html">utf</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">utf Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:decode__utf16_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>decode_utf16.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:decode__utf8_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>decode_utf8.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:encode__utf16_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>encode_utf16.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:encode__utf8_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>encode_utf8.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utf16__to__utf32_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utf16_to_utf32.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utf16__to__utf8_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utf16_to_utf8.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utf32__to__utf16_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utf32_to_utf16.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utf32__to__utf8_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utf32_to_utf8.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utf8__to__utf16_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utf8_to_utf16.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utf8__to__utf32_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utf8_to_utf32.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_cd0bf60e53d1147ccfa0c0babe8425ed.html b/dir_cd0bf60e53d1147ccfa0c0babe8425ed.html
new file mode 100644 (file)
index 0000000..623d89f
--- /dev/null
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/services/soc Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_9c9277e36685cf4743bc55e98e572fba.html">services</a></li><li class="navelem"><a class="el" href="dir_cd0bf60e53d1147ccfa0c0babe8425ed.html">soc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">soc Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:soc__accept_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_accept.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__bind_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_bind.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__closesocket_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_closesocket.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__common_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_common.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__common_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_common.h</b> <a href="soc__common_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__connect_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_connect.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__fcntl_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_fcntl.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__gethostbyaddr_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_gethostbyaddr.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__gethostbyname_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_gethostbyname.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__gethostid_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_gethostid.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__getpeername_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_getpeername.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__getsockname_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_getsockname.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__getsockopt_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_getsockopt.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__herror_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_herror.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__hstrerror_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_hstrerror.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__inet__addr_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_inet_addr.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__inet__aton_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_inet_aton.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__inet__ntoa_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_inet_ntoa.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__init_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_init.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__ioctl_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_ioctl.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__listen_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_listen.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__poll_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_poll.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__recv_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_recv.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__recvfrom_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_recvfrom.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__select_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_select.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__send_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_send.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__sendto_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_sendto.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__setsockopt_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_setsockopt.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__shutdown_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_shutdown.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__sockatmark_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_sockatmark.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:soc__socket_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>soc_socket.c</b></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_d0a04a149c821e4e65be9315f86ccf56.html b/dir_d0a04a149c821e4e65be9315f86ccf56.html
new file mode 100644 (file)
index 0000000..a3590b4
--- /dev/null
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/netinet Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d0a04a149c821e4e65be9315f86ccf56.html">netinet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">netinet Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:in_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>in.h</b> <a href="in_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:tcp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tcp.h</b> <a href="tcp_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644 (file)
index 0000000..610b7a1
--- /dev/null
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">include Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_d475325f6a9fe3bfc3a495c72a9e475e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_a31f4157c8426a01402443a71f1cf774"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a31f4157c8426a01402443a71f1cf774.html">arpa</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_d0a04a149c821e4e65be9315f86ccf56"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d0a04a149c821e4e65be9315f86ccf56.html">netinet</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_317ea3797c15f4a1d9c156bc812661ca"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_317ea3797c15f4a1d9c156bc812661ca.html">sys</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:3ds_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="3ds_8h.html">3ds.h</a> <a href="3ds_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:3ds_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Central 3DS header. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:netdb_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>netdb.h</b> <a href="netdb_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:poll_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>poll.h</b> <a href="poll_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dir_d475325f6a9fe3bfc3a495c72a9e475e.html b/dir_d475325f6a9fe3bfc3a495c72a9e475e.html
new file mode 100644 (file)
index 0000000..d87809f
--- /dev/null
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">3ds Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_0f128149b5f0edcc1e84fa1d13781a04"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_953d82d0b36b92ff36f0c21b90fa146f"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html">ndsp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_0e005207343684f6967052d1f51a7e66"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_1b1aef9f2527d990c50369cf62d7d9a1"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1b1aef9f2527d990c50369cf62d7d9a1.html">util</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:console_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html">console.h</a> <a href="console_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:console_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">3ds stdio support. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gfx_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html">gfx.h</a> <a href="gfx_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:gfx_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">LCD Screens manipulation. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ipc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html">ipc.h</a> <a href="ipc_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ipc_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inter Process Communication helpers. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:linear_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="linear_8h.html">linear.h</a> <a href="linear_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:linear_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear memory allocator. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:mappable_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mappable_8h.html">mappable.h</a> <a href="mappable_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:mappable_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mappable memory allocator. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:os_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html">os.h</a> <a href="os_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:os_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">OS related stuff. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:romfs_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="romfs_8h.html">romfs.h</a> <a href="romfs_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:romfs_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">RomFS driver. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:sdmc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdmc_8h.html">sdmc.h</a> <a href="sdmc_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:sdmc_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDMC driver. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:srv_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html">srv.h</a> <a href="srv_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:srv_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:svc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html">svc.h</a> <a href="svc_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:svc_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrappers. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:synchronization_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html">synchronization.h</a> <a href="synchronization_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:synchronization_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides synchronization locks. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html">types.h</a> <a href="types_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:types_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Various system types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:vram_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vram_8h.html">vram.h</a> <a href="vram_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:vram_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">VRAM allocator. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/doc.png b/doc.png
new file mode 100644 (file)
index 0000000..17edabf
Binary files /dev/null and b/doc.png differ
diff --git a/doxygen.css b/doxygen.css
new file mode 100644 (file)
index 0000000..b2c94ac
--- /dev/null
@@ -0,0 +1,1454 @@
+/* The standard CSS for doxygen 1.8.10 */
+
+body, table, div, p, dl {
+       font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+       font-size: 150%;
+}
+
+.title {
+       font: 400 14px/28px Roboto,sans-serif;
+       font-size: 150%;
+       font-weight: bold;
+       margin: 10px 2px;
+}
+
+h2.groupheader {
+       border-bottom: 1px solid #879ECB;
+       color: #354C7B;
+       font-size: 150%;
+       font-weight: normal;
+       margin-top: 1.75em;
+       padding-top: 8px;
+       padding-bottom: 4px;
+       width: 100%;
+}
+
+h3.groupheader {
+       font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+       -webkit-transition: text-shadow 0.5s linear;
+       -moz-transition: text-shadow 0.5s linear;
+       -ms-transition: text-shadow 0.5s linear;
+       -o-transition: text-shadow 0.5s linear;
+       transition: text-shadow 0.5s linear;
+       margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+       text-shadow: 0 0 15px cyan;
+}
+
+dt {
+       font-weight: bold;
+}
+
+div.multicol {
+       -moz-column-gap: 1em;
+       -webkit-column-gap: 1em;
+       -moz-column-count: 3;
+       -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+       margin-top: 2px;
+}
+
+p.starttd {
+       margin-top: 0px;
+}
+
+p.endli {
+       margin-bottom: 0px;
+}
+
+p.enddd {
+       margin-bottom: 4px;
+}
+
+p.endtd {
+       margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+       font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+       background-color: #EBEFF6;
+       border: 1px solid #A3B4D7;
+       text-align: center;
+}
+
+div.qindex, div.navpath {
+       width: 100%;
+       line-height: 140%;
+}
+
+div.navtab {
+       margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+       color: #3D578C;
+       font-weight: normal;
+       text-decoration: none;
+}
+
+.contents a:visited {
+       color: #4665A2;
+}
+
+a:hover {
+       text-decoration: underline;
+}
+
+a.qindex {
+       font-weight: bold;
+}
+
+a.qindexHL {
+       font-weight: bold;
+       background-color: #9CAFD4;
+       color: #ffffff;
+       border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+       font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+       color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+       color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+       margin-left: -1cm;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+       background-color: #FBFCFD;
+       border: 1px solid #C4CFE5;
+}
+
+div.line {
+       font-family: monospace, fixed;
+        font-size: 13px;
+       min-height: 13px;
+       line-height: 1.0;
+       text-wrap: unrestricted;
+       white-space: -moz-pre-wrap; /* Moz */
+       white-space: -pre-wrap;     /* Opera 4-6 */
+       white-space: -o-pre-wrap;   /* Opera 7 */
+       white-space: pre-wrap;      /* CSS3  */
+       word-wrap: break-word;      /* IE 5.5+ */
+       text-indent: -53px;
+       padding-left: 53px;
+       padding-bottom: 0px;
+       margin: 0px;
+       -webkit-transition-property: background-color, box-shadow;
+       -webkit-transition-duration: 0.5s;
+       -moz-transition-property: background-color, box-shadow;
+       -moz-transition-duration: 0.5s;
+       -ms-transition-property: background-color, box-shadow;
+       -ms-transition-duration: 0.5s;
+       -o-transition-property: background-color, box-shadow;
+       -o-transition-duration: 0.5s;
+       transition-property: background-color, box-shadow;
+       transition-duration: 0.5s;
+}
+
+div.line.glow {
+       background-color: cyan;
+       box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+       padding-right: 4px;
+       text-align: right;
+       border-right: 2px solid #0F0;
+       background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+       background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+       background-color: #C8C8C8;
+}
+
+div.ah, span.ah {
+       background-color: black;
+       font-weight: bold;
+       color: #ffffff;
+       margin-bottom: 3px;
+       margin-top: 3px;
+       padding: 0.2em;
+       border: solid thin #333;
+       border-radius: 0.5em;
+       -webkit-border-radius: .5em;
+       -moz-border-radius: .5em;
+       box-shadow: 2px 2px 3px #999;
+       -webkit-box-shadow: 2px 2px 3px #999;
+       -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+       background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+       background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
+div.groupHeader {
+       margin-left: 16px;
+       margin-top: 12px;
+       font-weight: bold;
+}
+
+div.groupText {
+       margin-left: 16px;
+       font-style: italic;
+}
+
+body {
+       background-color: white;
+       color: black;
+        margin: 0;
+}
+
+div.contents {
+       margin-top: 10px;
+       margin-left: 12px;
+       margin-right: 8px;
+}
+
+td.indexkey {
+       background-color: #EBEFF6;
+       font-weight: bold;
+       border: 1px solid #C4CFE5;
+       margin: 2px 0px 2px 0;
+       padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+       background-color: #EBEFF6;
+       border: 1px solid #C4CFE5;
+       padding: 2px 10px;
+       margin: 2px 0px;
+}
+
+tr.memlist {
+       background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+       text-align: center;
+}
+
+img.formulaDsp {
+       
+}
+
+img.formulaInl {
+       vertical-align: middle;
+}
+
+div.center {
+       text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+       border: 0px;
+}
+
+address.footer {
+       text-align: right;
+       padding-right: 12px;
+}
+
+img.footer {
+       border: 0px;
+       vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+       color: #008000
+}
+
+span.keywordtype {
+       color: #604020
+}
+
+span.keywordflow {
+       color: #e08000
+}
+
+span.comment {
+       color: #800000
+}
+
+span.preprocessor {
+       color: #806020
+}
+
+span.stringliteral {
+       color: #002080
+}
+
+span.charliteral {
+       color: #008080
+}
+
+span.vhdldigit { 
+       color: #ff00ff 
+}
+
+span.vhdlchar { 
+       color: #000000 
+}
+
+span.vhdlkeyword { 
+       color: #700070 
+}
+
+span.vhdllogic { 
+       color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+       color: #003399;
+       font-weight: bold;
+}
+
+form.search {
+       margin-bottom: 0px;
+       margin-top: 0px;
+}
+
+input.search {
+       font-size: 75%;
+       color: #000080;
+       font-weight: normal;
+       background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+       font-size: 75%;
+}
+
+.dirtab {
+       padding: 4px;
+       border-collapse: collapse;
+       border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+       background: #EBEFF6;
+       font-weight: bold;
+}
+
+hr {
+       height: 0px;
+       border: none;
+       border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+       height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+       border-spacing: 0px;
+       padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+       -webkit-transition-property: background-color, box-shadow;
+       -webkit-transition-duration: 0.5s;
+       -moz-transition-property: background-color, box-shadow;
+       -moz-transition-duration: 0.5s;
+       -ms-transition-property: background-color, box-shadow;
+       -ms-transition-duration: 0.5s;
+       -o-transition-property: background-color, box-shadow;
+       -o-transition-duration: 0.5s;
+       transition-property: background-color, box-shadow;
+       transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+       background-color: cyan;
+       box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+       background-color: #F9FAFC;
+       border: none;
+       margin: 4px;
+       padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+       padding: 0px 8px 4px 8px;
+       color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight {
+       width: 100%;
+}
+
+.memTemplParams {
+       color: #4665A2;
+        white-space: nowrap;
+       font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+       font-size: 80%;
+       color: #4665A2;
+       font-weight: normal;
+       margin-left: 9px;
+}
+
+.memnav {
+       background-color: #EBEFF6;
+       border: 1px solid #A3B4D7;
+       text-align: center;
+       margin: 2px;
+       margin-right: 15px;
+       padding: 2px;
+}
+
+.mempage {
+       width: 100%;
+}
+
+.memitem {
+       padding: 0;
+       margin-bottom: 10px;
+       margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: bold;
+        margin-left: 6px;
+}
+
+.memname td {
+       vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        -moz-border-radius-topleft: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+        -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+       text-align: right;
+}
+
+.paramtype {
+       white-space: nowrap;
+}
+
+.paramname {
+       color: #602020;
+       white-space: nowrap;
+}
+.paramname em {
+       font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+       border-spacing: 0px;
+}
+
+td.mlabels-left {
+       width: 100%;
+       padding: 0px;
+}
+
+td.mlabels-right {
+       vertical-align: bottom;
+       padding: 0px;
+       white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+       text-shadow: none;
+       color: white;
+       margin-right: 4px;
+       padding: 2px 3px;
+       border-radius: 3px;
+       font-size: 7pt;
+       white-space: nowrap;
+       vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+       vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+       padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+       padding-right: 6px;
+       padding-top: 3px;
+       border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+       padding-left: 6px;
+       background-color: #F7F8FB;
+}
+
+.directory img {
+       vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+       color: #3D578C;
+}
+
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+        margin-top: 8px;
+       -webkit-touch-callout: none;
+       -webkit-user-select: none;
+       -khtml-user-select: none;
+       -moz-user-select: none;
+       -ms-user-select: none;
+       user-select: none;
+}
+
+address {
+       font-style: normal;
+       color: #2A3D61;
+}
+
+table.doxtable {
+       border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+       border: 1px solid #2D4068;
+       padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+       background-color: #374F7F;
+       color: #FFFFFF;
+       font-size: 110%;
+       padding-bottom: 4px;
+       padding-top: 5px;
+}
+
+table.fieldtable {
+        /*width: 100%;*/
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+        padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+        margin-top: 0px;
+}       
+        
+.fieldtable td.fielddoc p:last-child {
+        margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+       top: 0px;
+       left: 10px;
+       height: 36px;
+       background-image: url('tab_b.png');
+       z-index: 101;
+       overflow: hidden;
+       font-size: 13px;
+}
+
+.navpath ul
+{
+       font-size: 11px;
+       background-image:url('tab_b.png');
+       background-repeat:repeat-x;
+       background-position: 0 -5px;
+       height:30px;
+       line-height:30px;
+       color:#8AA0CC;
+       border:solid 1px #C2CDE4;
+       overflow:hidden;
+       margin:0px;
+       padding:0px;
+}
+
+.navpath li
+{
+       list-style-type:none;
+       float:left;
+       padding-left:10px;
+       padding-right:15px;
+       background-image:url('bc_s.png');
+       background-repeat:no-repeat;
+       background-position:right;
+       color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+       height:32px;
+       display:block;
+       text-decoration: none;
+       outline: none;
+       color: #283A5D;
+       font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+       text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+       text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+       color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+       float: right;
+       font-size: 8pt;
+       padding-right: 5px;
+       width: 50%;
+       text-align: right;
+}       
+
+div.summary a
+{
+       white-space: nowrap;
+}
+
+div.ingroups
+{
+       font-size: 8pt;
+       width: 50%;
+       text-align: left;
+}
+
+div.ingroups a
+{
+       white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+       background-color: #F9FAFC;
+       margin:  0px;
+       border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+       padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+        padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+       margin-left: 0px;
+       padding-left: 0px;
+}
+
+dl.note
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00D000;
+}
+
+dl.deprecated
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #505050;
+}
+
+dl.todo
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00C0E0;
+}
+
+dl.test
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #3030E0;
+}
+
+dl.bug
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #C08050;
+}
+
+dl.section dd {
+       margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+       text-align: center;
+       vertical-align: bottom;
+       border-collapse: separate;
+}
+#projectlogo img
+{ 
+       border: 0px none;
+}
+#projectalign
+{
+        vertical-align: middle;
+}
+
+#projectname
+{
+       font: 300% Tahoma, Arial,sans-serif;
+       margin: 0px;
+       padding: 2px 0px;
+}
+    
+#projectbrief
+{
+       font: 120% Tahoma, Arial,sans-serif;
+       margin: 0px;
+       padding: 0px;
+}
+
+#projectnumber
+{
+       font: 50% Tahoma, Arial,sans-serif;
+       margin: 0px;
+       padding: 0px;
+}
+
+#titlearea
+{
+       padding: 0px;
+       margin: 0px;
+       width: 100%;
+       border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.diagraph
+{
+        text-align: center;
+}
+
+.caption
+{
+       font-weight: bold;
+}
+
+div.zoom
+{
+       border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+}
+
+dl.citelist dd {
+        margin:2px 0;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 20px 10px 10px;
+        width: 200px;
+}
+
+div.toc li {
+        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+       color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+       -webkit-touch-callout: none;
+       -webkit-user-select: none;
+       -khtml-user-select: none;
+       -moz-user-select: none;
+       -ms-user-select: none;
+       user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+        position: absolute;
+        display: none;
+}
+
+#powerTip {
+       cursor: default;
+       white-space: nowrap;
+       background-color: white;
+       border: 1px solid gray;
+       border-radius: 4px 4px 4px 4px;
+       box-shadow: 1px 1px 7px gray;
+       display: none;
+       font-size: smaller;
+       max-width: 80%;
+       opacity: 0.9;
+       padding: 1ex 1em 1em;
+       position: absolute;
+       z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+        color: grey;
+       font-style: italic;
+}
+
+#powerTip div.ttname a {
+        font-weight: bold;
+}
+
+#powerTip div.ttname {
+        font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+        color: #006318;
+}
+
+#powerTip div {
+        margin: 0px;
+        padding: 0px;
+        font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+       content: "";
+       position: absolute;
+       margin: 0px;
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.w:after,  #powerTip.w:before,
+#powerTip.e:after,  #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+       border: solid transparent;
+       content: " ";
+       height: 0;
+       width: 0;
+       position: absolute;
+}
+
+#powerTip.n:after,  #powerTip.s:after,
+#powerTip.w:after,  #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+       border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before,  #powerTip.s:before,
+#powerTip.w:before,  #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+       border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+       top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+       border-top-color: #ffffff;
+       border-width: 10px;
+       margin: 0px -10px;
+}
+#powerTip.n:before {
+       border-top-color: #808080;
+       border-width: 11px;
+       margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+       left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+       right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+       left: 14px;
+}
+
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+       bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+       border-bottom-color: #ffffff;
+       border-width: 10px;
+       margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+       border-bottom-color: #808080;
+       border-width: 11px;
+       margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+       left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+       right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+       left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+       left: 100%;
+}
+#powerTip.e:after {
+       border-left-color: #ffffff;
+       border-width: 10px;
+       top: 50%;
+       margin-top: -10px;
+}
+#powerTip.e:before {
+       border-left-color: #808080;
+       border-width: 11px;
+       top: 50%;
+       margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+       right: 100%;
+}
+#powerTip.w:after {
+       border-right-color: #ffffff;
+       border-width: 10px;
+       top: 50%;
+       margin-top: -10px;
+}
+#powerTip.w:before {
+       border-right-color: #808080;
+       border-width: 11px;
+       top: 50%;
+       margin-top: -11px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
diff --git a/doxygen.png b/doxygen.png
new file mode 100644 (file)
index 0000000..3ff17d8
Binary files /dev/null and b/doxygen.png differ
diff --git a/dsp_8h.html b/dsp_8h.html
new file mode 100644 (file)
index 0000000..9db0d91
--- /dev/null
@@ -0,0 +1,812 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/dsp.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">dsp.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>DSP Service to access the DSP processor commands (sound)  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="dsp_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ab0628a987bd913080b9aaf672737061e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">DSP_InterruptType</a> { <a class="el" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046">DSP_INTERRUPT_PIPE</a> = 2
+ }<tr class="memdesc:ab0628a987bd913080b9aaf672737061e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DSP interrupt types.  <a href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">More...</a><br /></td></tr>
+<tr class="separator:ab0628a987bd913080b9aaf672737061e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a896018cfcf404669ebc07f739cffe141"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">DSP_PipeDirection</a> { <br />
+&#160;&#160;<a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882">DSP_PIPE_INPUT</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f">DSP_PIPE_OUTPUT</a> = 1
+<br />
+ }<tr class="memdesc:a896018cfcf404669ebc07f739cffe141"><td class="mdescLeft">&#160;</td><td class="mdescRight">DSP pipe directions.  <a href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">More...</a><br /></td></tr>
+<tr class="separator:a896018cfcf404669ebc07f739cffe141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a2722008d6a077f5d444acf4b74a16ba4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4">dspInit</a> (void)</td></tr>
+<tr class="memdesc:a2722008d6a077f5d444acf4b74a16ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the dsp service.  <a href="#a2722008d6a077f5d444acf4b74a16ba4">More...</a><br /></td></tr>
+<tr class="separator:a2722008d6a077f5d444acf4b74a16ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52e9f9204a40d15abb86f588cba8423f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f">dspExit</a> (void)</td></tr>
+<tr class="memdesc:a52e9f9204a40d15abb86f588cba8423f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the dsp service.  <a href="#a52e9f9204a40d15abb86f588cba8423f">More...</a><br /></td></tr>
+<tr class="separator:a52e9f9204a40d15abb86f588cba8423f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd1bc0605288e307586d0e9535e3c8e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4">DSP_GetHeadphoneStatus</a> (bool *is_inserted)</td></tr>
+<tr class="memdesc:acd1bc0605288e307586d0e9535e3c8e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a headphone is inserted.  <a href="#acd1bc0605288e307586d0e9535e3c8e4">More...</a><br /></td></tr>
+<tr class="separator:acd1bc0605288e307586d0e9535e3c8e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0668b4d621800adab729d50a616e09d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a0668b4d621800adab729d50a616e09d1">DSP_FlushDataCache</a> (const void *address, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a0668b4d621800adab729d50a616e09d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the cache.  <a href="#a0668b4d621800adab729d50a616e09d1">More...</a><br /></td></tr>
+<tr class="separator:a0668b4d621800adab729d50a616e09d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab964b185704e2e92200d69e9cec9efeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb">DSP_InvalidateDataCache</a> (const void *address, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:ab964b185704e2e92200d69e9cec9efeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates the cache.  <a href="#ab964b185704e2e92200d69e9cec9efeb">More...</a><br /></td></tr>
+<tr class="separator:ab964b185704e2e92200d69e9cec9efeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad02522bc41ec6161a24b6aee6fd30b17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17">DSP_GetSemaphoreHandle</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *semaphore)</td></tr>
+<tr class="memdesc:ad02522bc41ec6161a24b6aee6fd30b17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the handle of the DSP semaphore.  <a href="#ad02522bc41ec6161a24b6aee6fd30b17">More...</a><br /></td></tr>
+<tr class="separator:ad02522bc41ec6161a24b6aee6fd30b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dffd384a71ffa4a3b4c85fddb0392e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6">DSP_SetSemaphore</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> value)</td></tr>
+<tr class="memdesc:a9dffd384a71ffa4a3b4c85fddb0392e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DSP hardware semaphore value.  <a href="#a9dffd384a71ffa4a3b4c85fddb0392e6">More...</a><br /></td></tr>
+<tr class="separator:a9dffd384a71ffa4a3b4c85fddb0392e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a376cfd4e6487ef063bf2b73e1c028188"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188">DSP_SetSemaphoreMask</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> mask)</td></tr>
+<tr class="memdesc:a376cfd4e6487ef063bf2b73e1c028188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Masks the DSP hardware semaphore value.  <a href="#a376cfd4e6487ef063bf2b73e1c028188">More...</a><br /></td></tr>
+<tr class="separator:a376cfd4e6487ef063bf2b73e1c028188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a7a4f0bf256694245ce0c4bb58194b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9">DSP_LoadComponent</a> (const void *component, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> prog_mask, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> data_mask, bool *is_loaded)</td></tr>
+<tr class="memdesc:a5a7a4f0bf256694245ce0c4bb58194b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a DSP binary and starts the DSP.  <a href="#a5a7a4f0bf256694245ce0c4bb58194b9">More...</a><br /></td></tr>
+<tr class="separator:a5a7a4f0bf256694245ce0c4bb58194b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbe3be0f80719eee26aa3e894fd7496f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbe3be0f80719eee26aa3e894fd7496f"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f">DSP_UnloadComponent</a> (void)</td></tr>
+<tr class="memdesc:abbe3be0f80719eee26aa3e894fd7496f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the DSP by unloading the binary. <br /></td></tr>
+<tr class="separator:abbe3be0f80719eee26aa3e894fd7496f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c88b0c126dd6839f24d2ea05d2b174f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f">DSP_RegisterInterruptEvents</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> interrupt, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel)</td></tr>
+<tr class="memdesc:a1c88b0c126dd6839f24d2ea05d2b174f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers an event handle with the DSP through IPC.  <a href="#a1c88b0c126dd6839f24d2ea05d2b174f">More...</a><br /></td></tr>
+<tr class="separator:a1c88b0c126dd6839f24d2ea05d2b174f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86dec214011d3a9d11c7b25a68ca787d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d">DSP_ReadPipeIfPossible</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> peer, void *buffer, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> length, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *length_read)</td></tr>
+<tr class="memdesc:a86dec214011d3a9d11c7b25a68ca787d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a pipe if possible.  <a href="#a86dec214011d3a9d11c7b25a68ca787d">More...</a><br /></td></tr>
+<tr class="separator:a86dec214011d3a9d11c7b25a68ca787d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1eab85acd5e8b238695723405517e5a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a1eab85acd5e8b238695723405517e5a1">DSP_WriteProcessPipe</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, const void *buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> length)</td></tr>
+<tr class="separator:a1eab85acd5e8b238695723405517e5a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fdd9cc055ccd78a709e725d9c4eda59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59">DSP_ConvertProcessAddressFromDspDram</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> dsp_address, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *arm_address)</td></tr>
+<tr class="memdesc:a6fdd9cc055ccd78a709e725d9c4eda59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a DSP memory address to a virtual address usable by the process.  <a href="#a6fdd9cc055ccd78a709e725d9c4eda59">More...</a><br /></td></tr>
+<tr class="separator:a6fdd9cc055ccd78a709e725d9c4eda59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad15502e5eab6c13e41e84a64650a205"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#aad15502e5eab6c13e41e84a64650a205">DSP_RecvData</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *value)</td></tr>
+<tr class="memdesc:aad15502e5eab6c13e41e84a64650a205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a DSP register.  <a href="#aad15502e5eab6c13e41e84a64650a205">More...</a><br /></td></tr>
+<tr class="separator:aad15502e5eab6c13e41e84a64650a205"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c5cfac7298789b5c2153a55a5f72609"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609">DSP_RecvDataIsReady</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, bool *is_ready)</td></tr>
+<tr class="memdesc:a5c5cfac7298789b5c2153a55a5f72609"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if you can read a DSP register.  <a href="#a5c5cfac7298789b5c2153a55a5f72609">More...</a><br /></td></tr>
+<tr class="separator:a5c5cfac7298789b5c2153a55a5f72609"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3212e65ccea959f36726ffbdc632e536"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#a3212e65ccea959f36726ffbdc632e536">DSP_SendData</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> value)</td></tr>
+<tr class="memdesc:a3212e65ccea959f36726ffbdc632e536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to a DSP register.  <a href="#a3212e65ccea959f36726ffbdc632e536">More...</a><br /></td></tr>
+<tr class="separator:a3212e65ccea959f36726ffbdc632e536"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab21632f764ffae7fb282325ee4f95d50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50">DSP_SendDataIsEmpty</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, bool *is_empty)</td></tr>
+<tr class="memdesc:ab21632f764ffae7fb282325ee4f95d50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if you can write to a DSP register ?  <a href="#ab21632f764ffae7fb282325ee4f95d50">More...</a><br /></td></tr>
+<tr class="separator:ab21632f764ffae7fb282325ee4f95d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>DSP Service to access the DSP processor commands (sound) </p>
+<p>The DSP has access to the Linear memory region, and to the DSP memory region if allowed in the exheader. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ab0628a987bd913080b9aaf672737061e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">DSP_InterruptType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>DSP interrupt types. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046"></a>DSP_INTERRUPT_PIPE&#160;</td><td class="fielddoc">
+<p>Pipe interrupt. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a896018cfcf404669ebc07f739cffe141"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">DSP_PipeDirection</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>DSP pipe directions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882"></a>DSP_PIPE_INPUT&#160;</td><td class="fielddoc">
+<p>DSP to ARM. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f"></a>DSP_PIPE_OUTPUT&#160;</td><td class="fielddoc">
+<p>ARM to DSP. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a6fdd9cc055ccd78a709e725d9c4eda59"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_ConvertProcessAddressFromDspDram </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>dsp_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>arm_address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a DSP memory address to a virtual address usable by the process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dsp_address</td><td>Address to convert. </td></tr>
+    <tr><td class="paramname">arm_address</td><td>Pointer to output the converted address to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0668b4d621800adab729d50a616e09d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_FlushDataCache </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flushes the cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>Beginning of the memory range to flush, inside the Linear or DSP memory regions </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory range to flush</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Flushes the cache for the specified memory range and invalidates the cache </p>
+
+</div>
+</div>
+<a class="anchor" id="acd1bc0605288e307586d0e9535e3c8e4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_GetHeadphoneStatus </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_inserted</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if a headphone is inserted. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">is_inserted</td><td>Pointer to output the insertion status to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad02522bc41ec6161a24b6aee6fd30b17"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_GetSemaphoreHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>semaphore</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the handle of the DSP semaphore. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">semaphore</td><td>Pointer to output the semaphore to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab964b185704e2e92200d69e9cec9efeb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_InvalidateDataCache </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Invalidates the cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>Beginning of the memory range to invalidate, inside the Linear or DSP memory regions </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory range to flush</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Invalidates the cache for the specified memory range </p>
+
+</div>
+</div>
+<a class="anchor" id="a5a7a4f0bf256694245ce0c4bb58194b9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_LoadComponent </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>component</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>prog_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>data_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_loaded</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Loads a DSP binary and starts the DSP. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">component</td><td>The program file address in memory </td></tr>
+    <tr><td class="paramname">size</td><td>The size of the program </td></tr>
+    <tr><td class="paramname">prog_mask</td><td>DSP memory block related ? Default is 0xff. </td></tr>
+    <tr><td class="paramname">data_mask</td><td>DSP memory block related ? Default is 0xff. </td></tr>
+    <tr><td class="paramname">is_loaded</td><td>Indicates if the DSP was succesfully loaded.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The binary must be signed (<a href="http://3dbrew.org/wiki/DSP_Binary">http://3dbrew.org/wiki/DSP_Binary</a>) </dd>
+<dd>
+Seems to be called when the 3ds leaves the Sleep mode </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86dec214011d3a9d11c7b25a68ca787d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_ReadPipeIfPossible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>peer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>length</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>length_read</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a pipe if possible. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channel</td><td>unknown. Usually 2 </td></tr>
+    <tr><td class="paramname">peer</td><td>unknown. Usually 0 </td></tr>
+    <tr><td class="paramname">buffer</td><td>The buffer that will store the values read from the pipe </td></tr>
+    <tr><td class="paramname">length</td><td>Length of the buffer </td></tr>
+    <tr><td class="paramname">length_read</td><td>Number of bytes read by the command </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aad15502e5eab6c13e41e84a64650a205"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_RecvData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>regNo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a DSP register. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">regNo</td><td>Offset of the hardware register, base address is 0x1EC40000 </td></tr>
+    <tr><td class="paramname">value</td><td>Pointer to read the register value to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5c5cfac7298789b5c2153a55a5f72609"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_RecvDataIsReady </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>regNo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_ready</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if you can read a DSP register. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">regNo</td><td>Offset of the hardware register, base address is 0x1EC40000 </td></tr>
+    <tr><td class="paramname">is_ready</td><td>Pointer to write the ready status to.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>This call might hang if the data is not ready. See <a class="el" href="dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50">DSP_SendDataIsEmpty</a>. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c88b0c126dd6839f24d2ea05d2b174f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_RegisterInterruptEvents </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>interrupt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Registers an event handle with the DSP through IPC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Event handle to register. </td></tr>
+    <tr><td class="paramname">interrupt</td><td>The type of interrupt that will trigger the event. Usual value is DSP_INTERRUPT_PIPE. </td></tr>
+    <tr><td class="paramname">channel</td><td>The pipe channel. Usual value is 2</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>It is possible that interrupt are inverted </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3212e65ccea959f36726ffbdc632e536"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_SendData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>regNo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to a DSP register. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">regNo</td><td>Offset of the hardware register, base address is 0x1EC40000 </td></tr>
+    <tr><td class="paramname">value</td><td>Value to write.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>This call might hang if the SendData is not empty. See <a class="el" href="dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50">DSP_SendDataIsEmpty</a>. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab21632f764ffae7fb282325ee4f95d50"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_SendDataIsEmpty </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>regNo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_empty</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if you can write to a DSP register ? </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">regNo</td><td>Offset of the hardware register, base address is 0x1EC40000 </td></tr>
+    <tr><td class="paramname">is_empty</td><td>Pointer to write the empty status to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9dffd384a71ffa4a3b4c85fddb0392e6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_SetSemaphore </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the DSP hardware semaphore value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Value to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a376cfd4e6487ef063bf2b73e1c028188"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_SetSemaphoreMask </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Masks the DSP hardware semaphore value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Mask to apply. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1eab85acd5e8b238695723405517e5a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> DSP_WriteProcessPipe </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>channel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>length</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">Writes</td><td>to a pipe. </td></tr>
+    <tr><td class="paramname">channel</td><td>unknown. Usually 2 </td></tr>
+    <tr><td class="paramname">buffer</td><td>The message to send to the DSP process </td></tr>
+    <tr><td class="paramname">length</td><td>Length of the message </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a52e9f9204a40d15abb86f588cba8423f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> dspExit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes the dsp service. </p>
+<dl class="section note"><dt>Note</dt><dd>This will also unload the DSP binary. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2722008d6a077f5d444acf4b74a16ba4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> dspInit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the dsp service. </p>
+<p>Call this before calling any DSP_* function. </p><dl class="section note"><dt>Note</dt><dd>This will also unload any previously loaded DSP binary. It is done this way since you have to provide your binary when the 3DS leaves sleep mode anyway. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dsp_8h_source.html b/dsp_8h_source.html
new file mode 100644 (file)
index 0000000..0afe6ac
--- /dev/null
@@ -0,0 +1,291 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/dsp.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">dsp.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="dsp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file dsp.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief DSP Service to access the DSP processor commands (sound)</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * The DSP has access to the Linear memory region, and to the DSP memory region if allowed in the exheader.</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// DSP interrupt types.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">   11</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;{</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046">   13</a></span>&#160;    <a class="code" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046">DSP_INTERRUPT_PIPE</a> = 2 <span class="comment">///&lt; Pipe interrupt.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span>} <a class="code" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">DSP_InterruptType</a>;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">/// DSP pipe directions.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">   17</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;{</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882">   19</a></span>&#160;    <a class="code" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882">DSP_PIPE_INPUT</a>  = 0, <span class="comment">///&lt; DSP to ARM</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f">   20</a></span>&#160;<span class="comment"></span>    <a class="code" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f">DSP_PIPE_OUTPUT</a> = 1  <span class="comment">///&lt; ARM to DSP</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span>} <a class="code" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">DSP_PipeDirection</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * @brief Initializes the dsp service.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * Call this before calling any DSP_* function.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @note This will also unload any previously loaded DSP binary.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> *       It is done this way since you have to provide your binary when the 3DS leaves sleep mode anyway.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4">dspInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @brief Closes the dsp service.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @note This will also unload the DSP binary.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f">dspExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @brief Checks if a headphone is inserted.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @param is_inserted Pointer to output the insertion status to.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4">DSP_GetHeadphoneStatus</a>(<span class="keywordtype">bool</span>* is_inserted);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @brief Flushes the cache</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @param address   Beginning of the memory range to flush, inside the Linear or DSP memory regions</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * @param size      Size of the memory range to flush</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * Flushes the cache for the specified memory range and invalidates the cache</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a0668b4d621800adab729d50a616e09d1">DSP_FlushDataCache</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* address, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @brief Invalidates the cache</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param address   Beginning of the memory range to invalidate, inside the Linear or DSP memory regions</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param size      Size of the memory range to flush</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * Invalidates the cache for the specified memory range</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb">DSP_InvalidateDataCache</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* address, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @brief Retrieves the handle of the DSP semaphore.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @param semaphore Pointer to output the semaphore to.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17">DSP_GetSemaphoreHandle</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* semaphore);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @brief Sets the DSP hardware semaphore value.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @param value Value to set.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6">DSP_SetSemaphore</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> value);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @brief Masks the DSP hardware semaphore value.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @param mask Mask to apply.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188">DSP_SetSemaphoreMask</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> mask);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @brief Loads a DSP binary and starts the DSP</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @param component The program file address in memory</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @param size      The size of the program</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @param prog_mask DSP memory block related ? Default is 0xff.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @param data_mask DSP memory block related ? Default is 0xff.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param is_loaded Indicates if the DSP was succesfully loaded.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @note The binary must be signed (http://3dbrew.org/wiki/DSP_Binary)</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @note Seems to be called when the 3ds leaves the Sleep mode</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9">DSP_LoadComponent</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* component, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> prog_mask, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> data_mask, <span class="keywordtype">bool</span>* is_loaded);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">///Stops the DSP by unloading the binary.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f">DSP_UnloadComponent</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @brief Registers an event handle with the DSP through IPC</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> * @param handle Event handle to register.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @param interrupt The type of interrupt that will trigger the event. Usual value is DSP_INTERRUPT_PIPE.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @param channel The pipe channel. Usual value is 2</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * @note It is possible that interrupt are inverted</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f">DSP_RegisterInterruptEvents</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> interrupt, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * @brief Reads a pipe if possible.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> * @param channel     unknown. Usually 2</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> * @param peer        unknown. Usually 0</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * @param buffer      The buffer that will store the values read from the pipe</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * @param length      Length of the buffer</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @param length_read Number of bytes read by the command</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d">DSP_ReadPipeIfPossible</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> peer, <span class="keywordtype">void</span>* buffer, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> length, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* length_read);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * @param Writes to a pipe.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> * @param channel unknown. Usually 2</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @param buffer  The message to send to the DSP process</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @param length  Length of the message</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a1eab85acd5e8b238695723405517e5a1">DSP_WriteProcessPipe</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> length);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @brief Converts a DSP memory address to a virtual address usable by the process.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @param dsp_address Address to convert.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @param arm_address Pointer to output the converted address to.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59">DSP_ConvertProcessAddressFromDspDram</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> dsp_address, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* arm_address);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @brief Reads a DSP register</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * @param regNo Offset of the hardware register, base address is 0x1EC40000</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> * @param value Pointer to read the register value to.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#aad15502e5eab6c13e41e84a64650a205">DSP_RecvData</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* value);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> * @brief Checks if you can read a DSP register</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> * @param regNo Offset of the hardware register, base address is 0x1EC40000</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> * @param is_ready Pointer to write the ready status to.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"> * @warning This call might hang if the data is not ready. See @ref DSP_SendDataIsEmpty.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609">DSP_RecvDataIsReady</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, <span class="keywordtype">bool</span>* is_ready);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * @brief Writes to a DSP register</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> * @param regNo Offset of the hardware register, base address is 0x1EC40000</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"> * @param value Value to write.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> * @warning This call might hang if the SendData is not empty. See @ref DSP_SendDataIsEmpty.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#a3212e65ccea959f36726ffbdc632e536">DSP_SendData</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> value);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment"> * @brief Checks if you can write to a DSP register ?</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> * @param regNo Offset of the hardware register, base address is 0x1EC40000</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> * @param is_empty Pointer to write the empty status to.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50">DSP_SendDataIsEmpty</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> regNo, <span class="keywordtype">bool</span>* is_empty);</div>
+<div class="ttc" id="dsp_8h_html_ab21632f764ffae7fb282325ee4f95d50"><div class="ttname"><a href="dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50">DSP_SendDataIsEmpty</a></div><div class="ttdeci">Result DSP_SendDataIsEmpty(u16 regNo, bool *is_empty)</div><div class="ttdoc">Checks if you can write to a DSP register ? </div><div class="ttdef"><b>Definition:</b> dsp.c:224</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="dsp_8h_html_ad02522bc41ec6161a24b6aee6fd30b17"><div class="ttname"><a href="dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17">DSP_GetSemaphoreHandle</a></div><div class="ttdeci">Result DSP_GetSemaphoreHandle(Handle *semaphore)</div><div class="ttdoc">Retrieves the handle of the DSP semaphore. </div><div class="ttdef"><b>Definition:</b> dsp.c:91</div></div>
+<div class="ttc" id="dsp_8h_html_a2722008d6a077f5d444acf4b74a16ba4"><div class="ttname"><a href="dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4">dspInit</a></div><div class="ttdeci">Result dspInit(void)</div><div class="ttdoc">Initializes the dsp service. </div><div class="ttdef"><b>Definition:</b> dsp.c:9</div></div>
+<div class="ttc" id="dsp_8h_html_abbe3be0f80719eee26aa3e894fd7496f"><div class="ttname"><a href="dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f">DSP_UnloadComponent</a></div><div class="ttdeci">Result DSP_UnloadComponent(void)</div><div class="ttdoc">Stops the DSP by unloading the binary. </div><div class="ttdef"><b>Definition:</b> dsp.c:116</div></div>
+<div class="ttc" id="dsp_8h_html_ab964b185704e2e92200d69e9cec9efeb"><div class="ttname"><a href="dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb">DSP_InvalidateDataCache</a></div><div class="ttdeci">Result DSP_InvalidateDataCache(const void *address, u32 size)</div><div class="ttdoc">Invalidates the cache. </div><div class="ttdef"><b>Definition:</b> dsp.c:58</div></div>
+<div class="ttc" id="dsp_8h_html_a6fdd9cc055ccd78a709e725d9c4eda59"><div class="ttname"><a href="dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59">DSP_ConvertProcessAddressFromDspDram</a></div><div class="ttdeci">Result DSP_ConvertProcessAddressFromDspDram(u32 dsp_address, u32 *arm_address)</div><div class="ttdoc">Converts a DSP memory address to a virtual address usable by the process. </div><div class="ttdef"><b>Definition:</b> dsp.c:178</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="dsp_8h_html_a376cfd4e6487ef063bf2b73e1c028188"><div class="ttname"><a href="dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188">DSP_SetSemaphoreMask</a></div><div class="ttdeci">Result DSP_SetSemaphoreMask(u16 mask)</div><div class="ttdoc">Masks the DSP hardware semaphore value. </div><div class="ttdef"><b>Definition:</b> dsp.c:81</div></div>
+<div class="ttc" id="dsp_8h_html_a1eab85acd5e8b238695723405517e5a1"><div class="ttname"><a href="dsp_8h.html#a1eab85acd5e8b238695723405517e5a1">DSP_WriteProcessPipe</a></div><div class="ttdeci">Result DSP_WriteProcessPipe(u32 channel, const void *buffer, u32 length)</div><div class="ttdef"><b>Definition:</b> dsp.c:165</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="dsp_8h_html_acd1bc0605288e307586d0e9535e3c8e4"><div class="ttname"><a href="dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4">DSP_GetHeadphoneStatus</a></div><div class="ttdeci">Result DSP_GetHeadphoneStatus(bool *is_inserted)</div><div class="ttdoc">Checks if a headphone is inserted. </div><div class="ttdef"><b>Definition:</b> dsp.c:35</div></div>
+<div class="ttc" id="dsp_8h_html_ab0628a987bd913080b9aaf672737061e"><div class="ttname"><a href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">DSP_InterruptType</a></div><div class="ttdeci">DSP_InterruptType</div><div class="ttdoc">DSP interrupt types. </div><div class="ttdef"><b>Definition:</b> dsp.h:11</div></div>
+<div class="ttc" id="dsp_8h_html_a5c5cfac7298789b5c2153a55a5f72609"><div class="ttname"><a href="dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609">DSP_RecvDataIsReady</a></div><div class="ttdeci">Result DSP_RecvDataIsReady(u16 regNo, bool *is_ready)</div><div class="ttdoc">Checks if you can read a DSP register. </div><div class="ttdef"><b>Definition:</b> dsp.c:200</div></div>
+<div class="ttc" id="dsp_8h_html_aad15502e5eab6c13e41e84a64650a205"><div class="ttname"><a href="dsp_8h.html#aad15502e5eab6c13e41e84a64650a205">DSP_RecvData</a></div><div class="ttdeci">Result DSP_RecvData(u16 regNo, u16 *value)</div><div class="ttdoc">Reads a DSP register. </div><div class="ttdef"><b>Definition:</b> dsp.c:189</div></div>
+<div class="ttc" id="dsp_8h_html_a0668b4d621800adab729d50a616e09d1"><div class="ttname"><a href="dsp_8h.html#a0668b4d621800adab729d50a616e09d1">DSP_FlushDataCache</a></div><div class="ttdeci">Result DSP_FlushDataCache(const void *address, u32 size)</div><div class="ttdoc">Flushes the cache. </div><div class="ttdef"><b>Definition:</b> dsp.c:45</div></div>
+<div class="ttc" id="dsp_8h_html_a52e9f9204a40d15abb86f588cba8423f"><div class="ttname"><a href="dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f">dspExit</a></div><div class="ttdeci">Result dspExit(void)</div><div class="ttdoc">Closes the dsp service. </div><div class="ttdef"><b>Definition:</b> dsp.c:21</div></div>
+<div class="ttc" id="dsp_8h_html_a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882"><div class="ttname"><a href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882">DSP_PIPE_INPUT</a></div><div class="ttdoc">DSP to ARM. </div><div class="ttdef"><b>Definition:</b> dsp.h:19</div></div>
+<div class="ttc" id="dsp_8h_html_a1c88b0c126dd6839f24d2ea05d2b174f"><div class="ttname"><a href="dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f">DSP_RegisterInterruptEvents</a></div><div class="ttdeci">Result DSP_RegisterInterruptEvents(Handle handle, u32 interrupt, u32 channel)</div><div class="ttdoc">Registers an event handle with the DSP through IPC. </div><div class="ttdef"><b>Definition:</b> dsp.c:125</div></div>
+<div class="ttc" id="dsp_8h_html_a5a7a4f0bf256694245ce0c4bb58194b9"><div class="ttname"><a href="dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9">DSP_LoadComponent</a></div><div class="ttdeci">Result DSP_LoadComponent(const void *component, u32 size, u16 prog_mask, u16 data_mask, bool *is_loaded)</div><div class="ttdoc">Loads a DSP binary and starts the DSP. </div><div class="ttdef"><b>Definition:</b> dsp.c:101</div></div>
+<div class="ttc" id="dsp_8h_html_a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f"><div class="ttname"><a href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f">DSP_PIPE_OUTPUT</a></div><div class="ttdoc">ARM to DSP. </div><div class="ttdef"><b>Definition:</b> dsp.h:20</div></div>
+<div class="ttc" id="dsp_8h_html_a86dec214011d3a9d11c7b25a68ca787d"><div class="ttname"><a href="dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d">DSP_ReadPipeIfPossible</a></div><div class="ttdeci">Result DSP_ReadPipeIfPossible(u32 channel, u32 peer, void *buffer, u16 length, u16 *length_read)</div><div class="ttdoc">Reads a pipe if possible. </div><div class="ttdef"><b>Definition:</b> dsp.c:138</div></div>
+<div class="ttc" id="dsp_8h_html_a3212e65ccea959f36726ffbdc632e536"><div class="ttname"><a href="dsp_8h.html#a3212e65ccea959f36726ffbdc632e536">DSP_SendData</a></div><div class="ttdeci">Result DSP_SendData(u16 regNo, u16 value)</div><div class="ttdoc">Writes to a DSP register. </div><div class="ttdef"><b>Definition:</b> dsp.c:213</div></div>
+<div class="ttc" id="dsp_8h_html_ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046"><div class="ttname"><a href="dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046">DSP_INTERRUPT_PIPE</a></div><div class="ttdoc">Pipe interrupt. </div><div class="ttdef"><b>Definition:</b> dsp.h:13</div></div>
+<div class="ttc" id="dsp_8h_html_a896018cfcf404669ebc07f739cffe141"><div class="ttname"><a href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">DSP_PipeDirection</a></div><div class="ttdeci">DSP_PipeDirection</div><div class="ttdoc">DSP pipe directions. </div><div class="ttdef"><b>Definition:</b> dsp.h:17</div></div>
+<div class="ttc" id="dsp_8h_html_a9dffd384a71ffa4a3b4c85fddb0392e6"><div class="ttname"><a href="dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6">DSP_SetSemaphore</a></div><div class="ttdeci">Result DSP_SetSemaphore(u16 value)</div><div class="ttdoc">Sets the DSP hardware semaphore value. </div><div class="ttdef"><b>Definition:</b> dsp.c:71</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/dynsections.js b/dynsections.js
new file mode 100644 (file)
index 0000000..85e1836
--- /dev/null
@@ -0,0 +1,97 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ } 
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function() {
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('&#9660;');
+      $(this).show();
+    } else if (l==level+1) {
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('&#9658;');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  // the clicked row
+  var currentRow = $('#row_'+id);
+
+  // all rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
+
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('&#9658;');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('&#9660;');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('&#9658;');
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+
diff --git a/enums_8h.html b/enums_8h.html
new file mode 100644 (file)
index 0000000..ea9f310
--- /dev/null
@@ -0,0 +1,1573 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/enums.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">enums.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>GPU enumeration values.  
+<a href="#details">More...</a></p>
+
+<p><a href="enums_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a136a68611d2edcd5e875cbe6b2ffc14a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a136a68611d2edcd5e875cbe6b2ffc14a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a">GPU_TEXTURE_MAG_FILTER</a>(v)&#160;&#160;&#160;(((v)&amp;0x1)&lt;&lt;1)</td></tr>
+<tr class="memdesc:a136a68611d2edcd5e875cbe6b2ffc14a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a texture magnification filter parameter from a <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">GPU_TEXTURE_FILTER_PARAM</a>. <br /></td></tr>
+<tr class="separator:a136a68611d2edcd5e875cbe6b2ffc14a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2b47d3f4f1835fd29bfbda8f0aafd50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2b47d3f4f1835fd29bfbda8f0aafd50"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50">GPU_TEXTURE_MIN_FILTER</a>(v)&#160;&#160;&#160;(((v)&amp;0x1)&lt;&lt;2)</td></tr>
+<tr class="memdesc:ab2b47d3f4f1835fd29bfbda8f0aafd50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a texture minification filter parameter from a <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">GPU_TEXTURE_FILTER_PARAM</a>. <br /></td></tr>
+<tr class="separator:ab2b47d3f4f1835fd29bfbda8f0aafd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2df8e344fd803deccbe004a547fbb941"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2df8e344fd803deccbe004a547fbb941"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a2df8e344fd803deccbe004a547fbb941">GPU_TEXTURE_WRAP_S</a>(v)      &#160;&#160;&#160;(((v)&amp;0x3)&lt;&lt;12)</td></tr>
+<tr class="memdesc:a2df8e344fd803deccbe004a547fbb941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a texture wrap S parameter from a <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">GPU_TEXTURE_WRAP_PARAM</a>. <br /></td></tr>
+<tr class="separator:a2df8e344fd803deccbe004a547fbb941"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba218d9758b440166624d22b2c735fa2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba218d9758b440166624d22b2c735fa2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#aba218d9758b440166624d22b2c735fa2">GPU_TEXTURE_WRAP_T</a>(v)      &#160;&#160;&#160;(((v)&amp;0x3)&lt;&lt;8)</td></tr>
+<tr class="memdesc:aba218d9758b440166624d22b2c735fa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a texture wrap T parameter from a <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">GPU_TEXTURE_WRAP_PARAM</a>. <br /></td></tr>
+<tr class="separator:aba218d9758b440166624d22b2c735fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c504de99ace4dbeb8e7d3af041f5f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c504de99ace4dbeb8e7d3af041f5f2c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c">GPU_TEV_BUFFER_WRITE_CONFIG</a>(stage0,  stage1,  stage2,  stage3)&#160;&#160;&#160;((stage0) | ((stage1) &lt;&lt; 1) | ((stage2) &lt;&lt; 2) | ((stage3) &lt;&lt; 3))</td></tr>
+<tr class="memdesc:a2c504de99ace4dbeb8e7d3af041f5f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a combiner buffer write configuration. <br /></td></tr>
+<tr class="separator:a2c504de99ace4dbeb8e7d3af041f5f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa7337c142b909e470bbf1ce3c8e9e03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa7337c142b909e470bbf1ce3c8e9e03"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(i,  n,  f)&#160;&#160;&#160;(((((n)-1)&lt;&lt;2)|((f)&amp;3))&lt;&lt;((i)*4))</td></tr>
+<tr class="memdesc:aaa7337c142b909e470bbf1ce3c8e9e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a VBO attribute parameter from its index, size, and format. <br /></td></tr>
+<tr class="separator:aaa7337c142b909e470bbf1ce3c8e9e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb62754733c37a8490767fd8e004b903"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb62754733c37a8490767fd8e004b903"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(a,  b,  c)&#160;&#160;&#160;(((a))|((b)&lt;&lt;4)|((c)&lt;&lt;8))</td></tr>
+<tr class="memdesc:abb62754733c37a8490767fd8e004b903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a texture combiner source parameter from three sources. <br /></td></tr>
+<tr class="separator:abb62754733c37a8490767fd8e004b903"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f2c9311619707a1276457d94b06a983"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f2c9311619707a1276457d94b06a983"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(a,  b,  c)&#160;&#160;&#160;(((a))|((b)&lt;&lt;4)|((c)&lt;&lt;8))</td></tr>
+<tr class="memdesc:a4f2c9311619707a1276457d94b06a983"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a texture combiner operand parameter from three operands. <br /></td></tr>
+<tr class="separator:a4f2c9311619707a1276457d94b06a983"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9311f56ead3e954035f1e7822fd4975b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9311f56ead3e954035f1e7822fd4975b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a9311f56ead3e954035f1e7822fd4975b">GPU_LIGHT_ENV_LAYER_CONFIG</a>(n)&#160;&#160;&#160;((n)+((n)==7))</td></tr>
+<tr class="memdesc:a9311f56ead3e954035f1e7822fd4975b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a light environment layer configuration parameter. <br /></td></tr>
+<tr class="separator:a9311f56ead3e954035f1e7822fd4975b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7597158bc477e9337ba586b5ef980f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7597158bc477e9337ba586b5ef980f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#aa7597158bc477e9337ba586b5ef980f5">GPU_LC1_SHADOWBIT</a>(n)  &#160;&#160;&#160;<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(n)</td></tr>
+<tr class="memdesc:aa7597158bc477e9337ba586b5ef980f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light shadow disable bits in GPUREG_LIGHT_CONFIG1. <br /></td></tr>
+<tr class="separator:aa7597158bc477e9337ba586b5ef980f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab969f86aad1741d00554672b203143e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab969f86aad1741d00554672b203143e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#aab969f86aad1741d00554672b203143e">GPU_LC1_SPOTBIT</a>(n)      &#160;&#160;&#160;<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>((n)+8)</td></tr>
+<tr class="memdesc:aab969f86aad1741d00554672b203143e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light spot disable bits in GPUREG_LIGHT_CONFIG1. <br /></td></tr>
+<tr class="separator:aab969f86aad1741d00554672b203143e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac125eba264ba49d1a5a3184152539f30"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac125eba264ba49d1a5a3184152539f30"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#ac125eba264ba49d1a5a3184152539f30">GPU_LC1_LUTBIT</a>(n)        &#160;&#160;&#160;<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>((n)+16)</td></tr>
+<tr class="memdesc:ac125eba264ba49d1a5a3184152539f30"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT disable bits in GPUREG_LIGHT_CONFIG1. <br /></td></tr>
+<tr class="separator:ac125eba264ba49d1a5a3184152539f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b2d79eadf5b1585a5cd2a9b06f2bd82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b2d79eadf5b1585a5cd2a9b06f2bd82"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82">GPU_LC1_ATTNBIT</a>(n)      &#160;&#160;&#160;<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>((n)+24)</td></tr>
+<tr class="memdesc:a8b2d79eadf5b1585a5cd2a9b06f2bd82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light distance attenuation disable bits in GPUREG_LIGHT_CONFIG1. <br /></td></tr>
+<tr class="separator:a8b2d79eadf5b1585a5cd2a9b06f2bd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55cb17fa042c247b5e89c338b6128e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55cb17fa042c247b5e89c338b6128e5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f">GPU_LIGHTPERM</a>(i,  n)      &#160;&#160;&#160;((n) &lt;&lt; (i))</td></tr>
+<tr class="memdesc:a55cb17fa042c247b5e89c338b6128e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a light permutation parameter. <br /></td></tr>
+<tr class="separator:a55cb17fa042c247b5e89c338b6128e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87ae80eec69e98d7859716697fffaa8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87ae80eec69e98d7859716697fffaa8d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a87ae80eec69e98d7859716697fffaa8d">GPU_LIGHTLUTINPUT</a>(i,  n)&#160;&#160;&#160;((n) &lt;&lt; ((i)*4))</td></tr>
+<tr class="memdesc:a87ae80eec69e98d7859716697fffaa8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a light LUT input parameter. <br /></td></tr>
+<tr class="separator:a87ae80eec69e98d7859716697fffaa8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1be564c4c4b7bea48173dc004321038f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1be564c4c4b7bea48173dc004321038f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a1be564c4c4b7bea48173dc004321038f">GPU_LIGHTLUTIDX</a>(c,  i,  o)&#160;&#160;&#160;((o) | ((i) &lt;&lt; 8) | ((c) &lt;&lt; 11))</td></tr>
+<tr class="memdesc:a1be564c4c4b7bea48173dc004321038f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a light LUT index parameter. <br /></td></tr>
+<tr class="separator:a1be564c4c4b7bea48173dc004321038f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea79eb97268953065d78b396cf3f01e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea79eb97268953065d78b396cf3f01e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#aea79eb97268953065d78b396cf3f01e0">GPU_LIGHTCOLOR</a>(r,  g,  b)&#160;&#160;&#160;(((b) &amp; 0xFF) | (((g) &lt;&lt; 10) &amp; 0xFF) | (((r) &lt;&lt; 20) &amp; 0xFF))</td></tr>
+<tr class="memdesc:aea79eb97268953065d78b396cf3f01e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a light color parameter from red, green, and blue components. <br /></td></tr>
+<tr class="separator:aea79eb97268953065d78b396cf3f01e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a2c76780b7ff5d323daf30ea310fbc8c4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">GPU_TEXTURE_FILTER_PARAM</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0">GPU_NEAREST</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">GPU_LINEAR</a> = 0x1
+<br />
+ }<tr class="memdesc:a2c76780b7ff5d323daf30ea310fbc8c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture filters.  <a href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">More...</a><br /></td></tr>
+<tr class="separator:a2c76780b7ff5d323daf30ea310fbc8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:aca018b509809231470e5e3c3e907261d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">GPU_TEXTURE_WRAP_PARAM</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79">GPU_CLAMP_TO_EDGE</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b">GPU_CLAMP_TO_BORDER</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">GPU_REPEAT</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f">GPU_MIRRORED_REPEAT</a> = 0x3
+<br />
+ }<tr class="memdesc:aca018b509809231470e5e3c3e907261d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture wrap modes.  <a href="enums_8h.html#aca018b509809231470e5e3c3e907261d">More...</a><br /></td></tr>
+<tr class="separator:aca018b509809231470e5e3c3e907261d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a541188a9d9f32ee0f5c74b2742908cf5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">GPU_TEXUNIT0</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf">GPU_TEXUNIT1</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182">GPU_TEXUNIT2</a> = 0x4
+<br />
+ }<tr class="memdesc:a541188a9d9f32ee0f5c74b2742908cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported texture units.  <a href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">More...</a><br /></td></tr>
+<tr class="separator:a541188a9d9f32ee0f5c74b2742908cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a63bb2f7fceb0f356549f0be235a0f99f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2">GPU_RGBA8</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47">GPU_RGB8</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb">GPU_RGBA5551</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6">GPU_RGB565</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067">GPU_RGBA4</a> = 0x4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0">GPU_LA8</a> = 0x5, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686">GPU_HILO8</a> = 0x6, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391">GPU_L8</a> = 0x7, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e">GPU_A8</a> = 0x8, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8">GPU_LA4</a> = 0x9, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8">GPU_L4</a> = 0xA, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9">GPU_ETC1</a> = 0xB, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a">GPU_ETC1A4</a> = 0xC
+<br />
+ }<tr class="memdesc:a63bb2f7fceb0f356549f0be235a0f99f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported pixel formats.  <a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">More...</a><br /></td></tr>
+<tr class="separator:a63bb2f7fceb0f356549f0be235a0f99f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ad964a2dd9f856d413d01dc81d5712618"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311">GPU_NEVER</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0">GPU_EQUAL</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83">GPU_NOTEQUAL</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9">GPU_LESS</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19">GPU_LEQUAL</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">GPU_GREATER</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719">GPU_GEQUAL</a> = 7
+<br />
+ }<tr class="memdesc:ad964a2dd9f856d413d01dc81d5712618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test functions.  <a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">More...</a><br /></td></tr>
+<tr class="separator:ad964a2dd9f856d413d01dc81d5712618"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a3ba8ed980a4a9da6170a5fdfaad86808"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44">GPU_SCISSOR_DISABLE</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd">GPU_SCISSOR_INVERT</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c">GPU_SCISSOR_NORMAL</a> = 3
+<br />
+ }<tr class="memdesc:a3ba8ed980a4a9da6170a5fdfaad86808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scissor test modes.  <a href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">More...</a><br /></td></tr>
+<tr class="separator:a3ba8ed980a4a9da6170a5fdfaad86808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ab7737bd79ec87b48dd2815e54a0f78c1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372">GPU_STENCIL_ZERO</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906">GPU_STENCIL_REPLACE</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76">GPU_STENCIL_INCR</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251">GPU_STENCIL_DECR</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df">GPU_STENCIL_INVERT</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0">GPU_STENCIL_INCR_WRAP</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a">GPU_STENCIL_DECR_WRAP</a> = 7
+<br />
+ }<tr class="memdesc:ab7737bd79ec87b48dd2815e54a0f78c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stencil operations.  <a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">More...</a><br /></td></tr>
+<tr class="separator:ab7737bd79ec87b48dd2815e54a0f78c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a7fffcfca8e93491a90d7b54cce719cd3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41">GPU_WRITE_RED</a> = 0x01, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9">GPU_WRITE_GREEN</a> = 0x02, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb">GPU_WRITE_BLUE</a> = 0x04, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11">GPU_WRITE_ALPHA</a> = 0x08, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16">GPU_WRITE_DEPTH</a> = 0x10, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0">GPU_WRITE_COLOR</a> = 0x0F, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">GPU_WRITE_ALL</a> = 0x1F
+<br />
+ }<tr class="memdesc:a7fffcfca8e93491a90d7b54cce719cd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel write mask.  <a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">More...</a><br /></td></tr>
+<tr class="separator:a7fffcfca8e93491a90d7b54cce719cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ade416bc8de7b235e270c76f371d3cfb5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040">GPU_BLEND_SUBTRACT</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec">GPU_BLEND_REVERSE_SUBTRACT</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef">GPU_BLEND_MIN</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab">GPU_BLEND_MAX</a> = 4
+<br />
+ }<tr class="memdesc:ade416bc8de7b235e270c76f371d3cfb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend modes.  <a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">More...</a><br /></td></tr>
+<tr class="separator:ade416bc8de7b235e270c76f371d3cfb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a2a140d854f0e7c97cec2b38f4a226fe1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71">GPU_ZERO</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947">GPU_ONE</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d">GPU_SRC_COLOR</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d">GPU_ONE_MINUS_SRC_COLOR</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735">GPU_DST_COLOR</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7">GPU_ONE_MINUS_DST_COLOR</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a> = 7, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2">GPU_DST_ALPHA</a> = 8, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e">GPU_ONE_MINUS_DST_ALPHA</a> = 9, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27">GPU_CONSTANT_COLOR</a> = 10, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337">GPU_ONE_MINUS_CONSTANT_COLOR</a> = 11, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab">GPU_CONSTANT_ALPHA</a> = 12, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce">GPU_ONE_MINUS_CONSTANT_ALPHA</a> = 13, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8">GPU_SRC_ALPHA_SATURATE</a> = 14
+<br />
+ }<tr class="memdesc:a2a140d854f0e7c97cec2b38f4a226fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend factors.  <a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">More...</a><br /></td></tr>
+<tr class="separator:a2a140d854f0e7c97cec2b38f4a226fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a55b65550b3921c9e2e94797e3c9ccc1f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348">GPU_LOGICOP_CLEAR</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361">GPU_LOGICOP_AND</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724">GPU_LOGICOP_AND_REVERSE</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3">GPU_LOGICOP_COPY</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a">GPU_LOGICOP_SET</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657">GPU_LOGICOP_COPY_INVERTED</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8">GPU_LOGICOP_NOOP</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295">GPU_LOGICOP_INVERT</a> = 7, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686">GPU_LOGICOP_NAND</a> = 8, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297">GPU_LOGICOP_OR</a> = 9, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1">GPU_LOGICOP_NOR</a> = 10, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515">GPU_LOGICOP_XOR</a> = 11, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853">GPU_LOGICOP_EQUIV</a> = 12, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574">GPU_LOGICOP_AND_INVERTED</a> = 13, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238">GPU_LOGICOP_OR_REVERSE</a> = 14, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36">GPU_LOGICOP_OR_INVERTED</a> = 15
+<br />
+ }<tr class="memdesc:a55b65550b3921c9e2e94797e3c9ccc1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical operations.  <a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">More...</a><br /></td></tr>
+<tr class="separator:a55b65550b3921c9e2e94797e3c9ccc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a3a62c2be4e88ff3de7c69f1b660d1634"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">GPU_FORMATS</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640">GPU_BYTE</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100">GPU_UNSIGNED_BYTE</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e">GPU_SHORT</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a> = 3
+<br />
+ }<tr class="memdesc:a3a62c2be4e88ff3de7c69f1b660d1634"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported component formats.  <a href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">More...</a><br /></td></tr>
+<tr class="separator:a3a62c2be4e88ff3de7c69f1b660d1634"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:aded31eec5d2f72ea5c6141f24d8a0174"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4">GPU_CULL_NONE</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a">GPU_CULL_FRONT_CCW</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">GPU_CULL_BACK_CCW</a> = 2
+<br />
+ }<tr class="memdesc:aded31eec5d2f72ea5c6141f24d8a0174"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cull modes.  <a href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">More...</a><br /></td></tr>
+<tr class="separator:aded31eec5d2f72ea5c6141f24d8a0174"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a43f47361b7edcab3c6b7d064c09ae7d0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">GPU_TEVSRC</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a> = 0x00, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c">GPU_FRAGMENT_PRIMARY_COLOR</a> = 0x01, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a">GPU_FRAGMENT_SECONDARY_COLOR</a> = 0x02, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">GPU_TEXTURE0</a> = 0x03, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879">GPU_TEXTURE1</a> = 0x04, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad">GPU_TEXTURE2</a> = 0x05, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79">GPU_TEXTURE3</a> = 0x06, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d">GPU_PREVIOUS_BUFFER</a> = 0x0D, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de">GPU_CONSTANT</a> = 0x0E, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a> = 0x0F
+<br />
+ }<tr class="memdesc:a43f47361b7edcab3c6b7d064c09ae7d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture combiner sources.  <a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">More...</a><br /></td></tr>
+<tr class="separator:a43f47361b7edcab3c6b7d064c09ae7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a10399b41ca4c093e8e5e6d9f5943d80f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">GPU_TEVOP_RGB</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999">GPU_TEVOP_RGB_SRC_COLOR</a> = 0x00, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a">GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR</a> = 0x01, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876">GPU_TEVOP_RGB_SRC_ALPHA</a> = 0x02, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed">GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA</a> = 0x03, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f">GPU_TEVOP_RGB_SRC_R</a> = 0x04, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883">GPU_TEVOP_RGB_ONE_MINUS_SRC_R</a> = 0x05, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8">GPU_TEVOP_RGB_0x06</a> = 0x06, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc">GPU_TEVOP_RGB_0x07</a> = 0x07, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6">GPU_TEVOP_RGB_SRC_G</a> = 0x08, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc">GPU_TEVOP_RGB_ONE_MINUS_SRC_G</a> = 0x09, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2">GPU_TEVOP_RGB_0x0A</a> = 0x0A, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4">GPU_TEVOP_RGB_0x0B</a> = 0x0B, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944">GPU_TEVOP_RGB_SRC_B</a> = 0x0C, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8">GPU_TEVOP_RGB_ONE_MINUS_SRC_B</a> = 0x0D, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2">GPU_TEVOP_RGB_0x0E</a> = 0x0E, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898">GPU_TEVOP_RGB_0x0F</a> = 0x0F
+<br />
+ }<tr class="memdesc:a10399b41ca4c093e8e5e6d9f5943d80f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture RGB combiner operands.  <a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">More...</a><br /></td></tr>
+<tr class="separator:a10399b41ca4c093e8e5e6d9f5943d80f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a31812c01b9cbe8b050a6076efb4c0f42"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">GPU_TEVOP_A</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58">GPU_TEVOP_A_SRC_ALPHA</a> = 0x00, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc">GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA</a> = 0x01, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768">GPU_TEVOP_A_SRC_R</a> = 0x02, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684">GPU_TEVOP_A_ONE_MINUS_SRC_R</a> = 0x03, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05">GPU_TEVOP_A_SRC_G</a> = 0x04, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7">GPU_TEVOP_A_ONE_MINUS_SRC_G</a> = 0x05, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c">GPU_TEVOP_A_SRC_B</a> = 0x06, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3">GPU_TEVOP_A_ONE_MINUS_SRC_B</a> = 0x07
+<br />
+ }<tr class="memdesc:a31812c01b9cbe8b050a6076efb4c0f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture Alpha combiner operands.  <a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">More...</a><br /></td></tr>
+<tr class="separator:a31812c01b9cbe8b050a6076efb4c0f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a07c36c673c5ca75d946367821c8afdd0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a> = 0x00, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">GPU_MODULATE</a> = 0x01, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4">GPU_ADD</a> = 0x02, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402">GPU_ADD_SIGNED</a> = 0x03, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b">GPU_INTERPOLATE</a> = 0x04, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5">GPU_SUBTRACT</a> = 0x05, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1">GPU_DOT3_RGB</a> = 0x06, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a">GPU_MULTIPLY_ADD</a> = 0x08, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003">GPU_ADD_MULTIPLY</a> = 0x09
+<br />
+ }<tr class="memdesc:a07c36c673c5ca75d946367821c8afdd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture combiner functions.  <a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">More...</a><br /></td></tr>
+<tr class="separator:a07c36c673c5ca75d946367821c8afdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a08411ce4cfbf061b9f0aa1cf00890d65"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">GPU_TEVSCALE</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959">GPU_TEVSCALE_1</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226">GPU_TEVSCALE_2</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b">GPU_TEVSCALE_4</a> = 0x2
+<br />
+ }<tr class="memdesc:a08411ce4cfbf061b9f0aa1cf00890d65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture scale factors.  <a href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">More...</a><br /></td></tr>
+<tr class="separator:a08411ce4cfbf061b9f0aa1cf00890d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a15f838c1ce92123135c7cb4cf409c745"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">GPU_FRESNELSEL</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b">GPU_NO_FRESNEL</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d">GPU_PRI_ALPHA_FRESNEL</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9">GPU_SEC_ALPHA_FRESNEL</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab">GPU_PRI_SEC_ALPHA_FRESNEL</a> = 3
+<br />
+ }<tr class="memdesc:a15f838c1ce92123135c7cb4cf409c745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fresnel options.  <a href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">More...</a><br /></td></tr>
+<tr class="separator:a15f838c1ce92123135c7cb4cf409c745"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a588ef2d1e18ac7aa814fc4d622213ca1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">GPU_BUMPMODE</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d">GPU_BUMP_NOT_USED</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f">GPU_BUMP_AS_BUMP</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff">GPU_BUMP_AS_TANG</a> = 2
+<br />
+ }<tr class="memdesc:a588ef2d1e18ac7aa814fc4d622213ca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bump map modes.  <a href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">More...</a><br /></td></tr>
+<tr class="separator:a588ef2d1e18ac7aa814fc4d622213ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a207e4181777d84b837218fdeb61825b2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">GPU_LIGHTLUTID</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325">GPU_LUT_D0</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5">GPU_LUT_D1</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a">GPU_LUT_SP</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35">GPU_LUT_FR</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8">GPU_LUT_RB</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9">GPU_LUT_RG</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826">GPU_LUT_RR</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e">GPU_LUT_DA</a> = 7
+<br />
+ }<tr class="memdesc:a207e4181777d84b837218fdeb61825b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT IDs.  <a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">More...</a><br /></td></tr>
+<tr class="separator:a207e4181777d84b837218fdeb61825b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ac63e58430371c6fef616284076c22f90"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90">GPU_LIGHTLUTINPUT</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c">GPU_LUTINPUT_NH</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63">GPU_LUTINPUT_VH</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff">GPU_LUTINPUT_NV</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0">GPU_LUTINPUT_LN</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f">GPU_LUTINPUT_SP</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73">GPU_LUTINPUT_CP</a> = 5
+<br />
+ }<tr class="memdesc:ac63e58430371c6fef616284076c22f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT inputs.  <a href="enums_8h.html#ac63e58430371c6fef616284076c22f90">More...</a><br /></td></tr>
+<tr class="separator:ac63e58430371c6fef616284076c22f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:af61f31c26ebc63bbaf2794d42a199df4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">GPU_LIGHTLUTSCALER</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53">GPU_LUTSCALER_1x</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462">GPU_LUTSCALER_2x</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336">GPU_LUTSCALER_4x</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a">GPU_LUTSCALER_8x</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2">GPU_LUTSCALER_0_25x</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526">GPU_LUTSCALER_0_5x</a> = 7
+<br />
+ }<tr class="memdesc:af61f31c26ebc63bbaf2794d42a199df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT scalers.  <a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">More...</a><br /></td></tr>
+<tr class="separator:af61f31c26ebc63bbaf2794d42a199df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ad7023555a35d21727eff58ae264498d1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">GPU_LIGHTLUTSELECT</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a">GPU_LUTSELECT_COMMON</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b">GPU_LUTSELECT_SP</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8">GPU_LUTSELECT_DA</a> = 2
+<br />
+ }<tr class="memdesc:ad7023555a35d21727eff58ae264498d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT selection.  <a href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">More...</a><br /></td></tr>
+<tr class="separator:ad7023555a35d21727eff58ae264498d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a94bdee50fa003d70dd3888f347397806"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">GPU_TRIANGLES</a> = 0x0000, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f">GPU_TRIANGLE_STRIP</a> = 0x0100, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81">GPU_TRIANGLE_FAN</a> = 0x0200, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53">GPU_GEOMETRY_PRIM</a> = 0x0300
+<br />
+ }<tr class="memdesc:a94bdee50fa003d70dd3888f347397806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported primitives.  <a href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">More...</a><br /></td></tr>
+<tr class="separator:a94bdee50fa003d70dd3888f347397806"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a178882ce0f114a22e19ff7f0ee842de5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a> { <br />
+&#160;&#160;<a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">GPU_GEOMETRY_SHADER</a> = 0x1
+<br />
+ }<tr class="memdesc:a178882ce0f114a22e19ff7f0ee842de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader types.  <a href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">More...</a><br /></td></tr>
+<tr class="separator:a178882ce0f114a22e19ff7f0ee842de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>GPU enumeration values. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ade416bc8de7b235e270c76f371d3cfb5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Blend modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50"></a>GPU_BLEND_ADD&#160;</td><td class="fielddoc">
+<p>Add colors. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040"></a>GPU_BLEND_SUBTRACT&#160;</td><td class="fielddoc">
+<p>Subtract colors. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec"></a>GPU_BLEND_REVERSE_SUBTRACT&#160;</td><td class="fielddoc">
+<p>Reverse-subtract colors. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef"></a>GPU_BLEND_MIN&#160;</td><td class="fielddoc">
+<p>Use the minimum color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab"></a>GPU_BLEND_MAX&#160;</td><td class="fielddoc">
+<p>Use the maximum color. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Blend factors. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71"></a>GPU_ZERO&#160;</td><td class="fielddoc">
+<p>Zero. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947"></a>GPU_ONE&#160;</td><td class="fielddoc">
+<p>One. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d"></a>GPU_SRC_COLOR&#160;</td><td class="fielddoc">
+<p>Source color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d"></a>GPU_ONE_MINUS_SRC_COLOR&#160;</td><td class="fielddoc">
+<p>Source color - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735"></a>GPU_DST_COLOR&#160;</td><td class="fielddoc">
+<p>Destination color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7"></a>GPU_ONE_MINUS_DST_COLOR&#160;</td><td class="fielddoc">
+<p>Destination color - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36"></a>GPU_SRC_ALPHA&#160;</td><td class="fielddoc">
+<p>Source alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2"></a>GPU_ONE_MINUS_SRC_ALPHA&#160;</td><td class="fielddoc">
+<p>Source alpha - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2"></a>GPU_DST_ALPHA&#160;</td><td class="fielddoc">
+<p>Destination alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e"></a>GPU_ONE_MINUS_DST_ALPHA&#160;</td><td class="fielddoc">
+<p>Destination alpha - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27"></a>GPU_CONSTANT_COLOR&#160;</td><td class="fielddoc">
+<p>Constant color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337"></a>GPU_ONE_MINUS_CONSTANT_COLOR&#160;</td><td class="fielddoc">
+<p>Constant color - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab"></a>GPU_CONSTANT_ALPHA&#160;</td><td class="fielddoc">
+<p>Constant alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce"></a>GPU_ONE_MINUS_CONSTANT_ALPHA&#160;</td><td class="fielddoc">
+<p>Constant alpha - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8"></a>GPU_SRC_ALPHA_SATURATE&#160;</td><td class="fielddoc">
+<p>Saturated alpha. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a588ef2d1e18ac7aa814fc4d622213ca1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">GPU_BUMPMODE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Bump map modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d"></a>GPU_BUMP_NOT_USED&#160;</td><td class="fielddoc">
+<p>Disabled. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f"></a>GPU_BUMP_AS_BUMP&#160;</td><td class="fielddoc">
+<p>Bump as bump mapping. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff"></a>GPU_BUMP_AS_TANG&#160;</td><td class="fielddoc">
+<p>Bump as tangent/normal mapping. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Texture combiner functions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11"></a>GPU_REPLACE&#160;</td><td class="fielddoc">
+<p>Replace. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21"></a>GPU_MODULATE&#160;</td><td class="fielddoc">
+<p>Modulate. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4"></a>GPU_ADD&#160;</td><td class="fielddoc">
+<p>Add. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402"></a>GPU_ADD_SIGNED&#160;</td><td class="fielddoc">
+<p>Signed add. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b"></a>GPU_INTERPOLATE&#160;</td><td class="fielddoc">
+<p>Interpolate. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5"></a>GPU_SUBTRACT&#160;</td><td class="fielddoc">
+<p>Subtract. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1"></a>GPU_DOT3_RGB&#160;</td><td class="fielddoc">
+<p>Dot3. RGB only. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a"></a>GPU_MULTIPLY_ADD&#160;</td><td class="fielddoc">
+<p>Multiply then add. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003"></a>GPU_ADD_MULTIPLY&#160;</td><td class="fielddoc">
+<p>Add then multiply. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aded31eec5d2f72ea5c6141f24d8a0174"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cull modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4"></a>GPU_CULL_NONE&#160;</td><td class="fielddoc">
+<p>Disabled. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a"></a>GPU_CULL_FRONT_CCW&#160;</td><td class="fielddoc">
+<p>Front, counter-clockwise. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0"></a>GPU_CULL_BACK_CCW&#160;</td><td class="fielddoc">
+<p>Back, counter-clockwise. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a3a62c2be4e88ff3de7c69f1b660d1634"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">GPU_FORMATS</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Supported component formats. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640"></a>GPU_BYTE&#160;</td><td class="fielddoc">
+<p>8-bit byte. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100"></a>GPU_UNSIGNED_BYTE&#160;</td><td class="fielddoc">
+<p>8-bit unsigned byte. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e"></a>GPU_SHORT&#160;</td><td class="fielddoc">
+<p>16-bit short. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246"></a>GPU_FLOAT&#160;</td><td class="fielddoc">
+<p>32-bit float. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a15f838c1ce92123135c7cb4cf409c745"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">GPU_FRESNELSEL</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Fresnel options. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b"></a>GPU_NO_FRESNEL&#160;</td><td class="fielddoc">
+<p>None. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d"></a>GPU_PRI_ALPHA_FRESNEL&#160;</td><td class="fielddoc">
+<p>Primary alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9"></a>GPU_SEC_ALPHA_FRESNEL&#160;</td><td class="fielddoc">
+<p>Secondary alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab"></a>GPU_PRI_SEC_ALPHA_FRESNEL&#160;</td><td class="fielddoc">
+<p>Primary and secondary alpha. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a207e4181777d84b837218fdeb61825b2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">GPU_LIGHTLUTID</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>LUT IDs. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325"></a>GPU_LUT_D0&#160;</td><td class="fielddoc">
+<p>D0 LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5"></a>GPU_LUT_D1&#160;</td><td class="fielddoc">
+<p>D1 LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a"></a>GPU_LUT_SP&#160;</td><td class="fielddoc">
+<p>Spotlight LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35"></a>GPU_LUT_FR&#160;</td><td class="fielddoc">
+<p>Fresnel LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8"></a>GPU_LUT_RB&#160;</td><td class="fielddoc">
+<p>Reflection-Blue LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9"></a>GPU_LUT_RG&#160;</td><td class="fielddoc">
+<p>Reflection-Green LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826"></a>GPU_LUT_RR&#160;</td><td class="fielddoc">
+<p>Reflection-Red LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e"></a>GPU_LUT_DA&#160;</td><td class="fielddoc">
+<p>Distance attenuation LUT. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ac63e58430371c6fef616284076c22f90"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90">GPU_LIGHTLUTINPUT</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>LUT inputs. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c"></a>GPU_LUTINPUT_NH&#160;</td><td class="fielddoc">
+<p>Normal*HalfVector. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63"></a>GPU_LUTINPUT_VH&#160;</td><td class="fielddoc">
+<p>View*HalfVector. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff"></a>GPU_LUTINPUT_NV&#160;</td><td class="fielddoc">
+<p>Normal*View. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0"></a>GPU_LUTINPUT_LN&#160;</td><td class="fielddoc">
+<p>LightVector*Normal. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f"></a>GPU_LUTINPUT_SP&#160;</td><td class="fielddoc">
+<p>-LightVector*SpotlightVector </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73"></a>GPU_LUTINPUT_CP&#160;</td><td class="fielddoc">
+<p>cosine of phi </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="af61f31c26ebc63bbaf2794d42a199df4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">GPU_LIGHTLUTSCALER</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>LUT scalers. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53"></a>GPU_LUTSCALER_1x&#160;</td><td class="fielddoc">
+<p>1x scale. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462"></a>GPU_LUTSCALER_2x&#160;</td><td class="fielddoc">
+<p>2x scale. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336"></a>GPU_LUTSCALER_4x&#160;</td><td class="fielddoc">
+<p>4x scale. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a"></a>GPU_LUTSCALER_8x&#160;</td><td class="fielddoc">
+<p>8x scale. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2"></a>GPU_LUTSCALER_0_25x&#160;</td><td class="fielddoc">
+<p>0.25x scale. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526"></a>GPU_LUTSCALER_0_5x&#160;</td><td class="fielddoc">
+<p>0.5x scale. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ad7023555a35d21727eff58ae264498d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">GPU_LIGHTLUTSELECT</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>LUT selection. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a"></a>GPU_LUTSELECT_COMMON&#160;</td><td class="fielddoc">
+<p>LUTs that are common to all lights. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b"></a>GPU_LUTSELECT_SP&#160;</td><td class="fielddoc">
+<p>Spotlight LUT. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8"></a>GPU_LUTSELECT_DA&#160;</td><td class="fielddoc">
+<p>Distance attenuation LUT. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Logical operations. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348"></a>GPU_LOGICOP_CLEAR&#160;</td><td class="fielddoc">
+<p>Clear. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361"></a>GPU_LOGICOP_AND&#160;</td><td class="fielddoc">
+<p>Bitwise AND. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724"></a>GPU_LOGICOP_AND_REVERSE&#160;</td><td class="fielddoc">
+<p>Reverse bitwise AND. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3"></a>GPU_LOGICOP_COPY&#160;</td><td class="fielddoc">
+<p>Copy. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a"></a>GPU_LOGICOP_SET&#160;</td><td class="fielddoc">
+<p>Set. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657"></a>GPU_LOGICOP_COPY_INVERTED&#160;</td><td class="fielddoc">
+<p>Inverted copy. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8"></a>GPU_LOGICOP_NOOP&#160;</td><td class="fielddoc">
+<p>No operation. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295"></a>GPU_LOGICOP_INVERT&#160;</td><td class="fielddoc">
+<p>Invert. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686"></a>GPU_LOGICOP_NAND&#160;</td><td class="fielddoc">
+<p>Bitwise NAND. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297"></a>GPU_LOGICOP_OR&#160;</td><td class="fielddoc">
+<p>Bitwise OR. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1"></a>GPU_LOGICOP_NOR&#160;</td><td class="fielddoc">
+<p>Bitwise NOR. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515"></a>GPU_LOGICOP_XOR&#160;</td><td class="fielddoc">
+<p>Bitwise XOR. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853"></a>GPU_LOGICOP_EQUIV&#160;</td><td class="fielddoc">
+<p>Equivalent. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574"></a>GPU_LOGICOP_AND_INVERTED&#160;</td><td class="fielddoc">
+<p>Inverted bitwise AND. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238"></a>GPU_LOGICOP_OR_REVERSE&#160;</td><td class="fielddoc">
+<p>Reverse bitwise OR. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36"></a>GPU_LOGICOP_OR_INVERTED&#160;</td><td class="fielddoc">
+<p>Inverted bitwize OR. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a94bdee50fa003d70dd3888f347397806"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Supported primitives. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b"></a>GPU_TRIANGLES&#160;</td><td class="fielddoc">
+<p>Triangles. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f"></a>GPU_TRIANGLE_STRIP&#160;</td><td class="fielddoc">
+<p>Triangle strip. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81"></a>GPU_TRIANGLE_FAN&#160;</td><td class="fielddoc">
+<p>Triangle fan. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53"></a>GPU_GEOMETRY_PRIM&#160;</td><td class="fielddoc">
+<p>Geometry shader primitive. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a3ba8ed980a4a9da6170a5fdfaad86808"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Scissor test modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44"></a>GPU_SCISSOR_DISABLE&#160;</td><td class="fielddoc">
+<p>Disable. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd"></a>GPU_SCISSOR_INVERT&#160;</td><td class="fielddoc">
+<p>Exclude pixels inside the scissor box. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c"></a>GPU_SCISSOR_NORMAL&#160;</td><td class="fielddoc">
+<p>Exclude pixels outside of the scissor box. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a178882ce0f114a22e19ff7f0ee842de5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Shader types. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f"></a>GPU_VERTEX_SHADER&#160;</td><td class="fielddoc">
+<p>Vertex shader. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db"></a>GPU_GEOMETRY_SHADER&#160;</td><td class="fielddoc">
+<p>Geometry shader. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stencil operations. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477"></a>GPU_STENCIL_KEEP&#160;</td><td class="fielddoc">
+<p>Keep old value. (old_stencil) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372"></a>GPU_STENCIL_ZERO&#160;</td><td class="fielddoc">
+<p>Zero. (0) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906"></a>GPU_STENCIL_REPLACE&#160;</td><td class="fielddoc">
+<p>Replace value. (ref) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76"></a>GPU_STENCIL_INCR&#160;</td><td class="fielddoc">
+<p>Increment value. (old_stencil + 1 saturated to [0, 255]) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251"></a>GPU_STENCIL_DECR&#160;</td><td class="fielddoc">
+<p>Decrement value. (old_stencil - 1 saturated to [0, 255]) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df"></a>GPU_STENCIL_INVERT&#160;</td><td class="fielddoc">
+<p>Invert value. (~old_stencil) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0"></a>GPU_STENCIL_INCR_WRAP&#160;</td><td class="fielddoc">
+<p>Increment value. (old_stencil + 1) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a"></a>GPU_STENCIL_DECR_WRAP&#160;</td><td class="fielddoc">
+<p>Decrement value. (old_stencil - 1) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Test functions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311"></a>GPU_NEVER&#160;</td><td class="fielddoc">
+<p>Never pass. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e"></a>GPU_ALWAYS&#160;</td><td class="fielddoc">
+<p>Always pass. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0"></a>GPU_EQUAL&#160;</td><td class="fielddoc">
+<p>Pass if equal. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83"></a>GPU_NOTEQUAL&#160;</td><td class="fielddoc">
+<p>Pass if not equal. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9"></a>GPU_LESS&#160;</td><td class="fielddoc">
+<p>Pass if less than. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19"></a>GPU_LEQUAL&#160;</td><td class="fielddoc">
+<p>Pass if less than or equal. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a"></a>GPU_GREATER&#160;</td><td class="fielddoc">
+<p>Pass if greater than. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719"></a>GPU_GEQUAL&#160;</td><td class="fielddoc">
+<p>Pass if greater than or equal. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">GPU_TEVOP_A</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Texture Alpha combiner operands. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58"></a>GPU_TEVOP_A_SRC_ALPHA&#160;</td><td class="fielddoc">
+<p>Source alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc"></a>GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA&#160;</td><td class="fielddoc">
+<p>Source alpha - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768"></a>GPU_TEVOP_A_SRC_R&#160;</td><td class="fielddoc">
+<p>Source red. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684"></a>GPU_TEVOP_A_ONE_MINUS_SRC_R&#160;</td><td class="fielddoc">
+<p>Source red - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05"></a>GPU_TEVOP_A_SRC_G&#160;</td><td class="fielddoc">
+<p>Source green. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7"></a>GPU_TEVOP_A_ONE_MINUS_SRC_G&#160;</td><td class="fielddoc">
+<p>Source green - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c"></a>GPU_TEVOP_A_SRC_B&#160;</td><td class="fielddoc">
+<p>Source blue. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3"></a>GPU_TEVOP_A_ONE_MINUS_SRC_B&#160;</td><td class="fielddoc">
+<p>Source blue - 1. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">GPU_TEVOP_RGB</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Texture RGB combiner operands. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999"></a>GPU_TEVOP_RGB_SRC_COLOR&#160;</td><td class="fielddoc">
+<p>Source color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a"></a>GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR&#160;</td><td class="fielddoc">
+<p>Source color - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876"></a>GPU_TEVOP_RGB_SRC_ALPHA&#160;</td><td class="fielddoc">
+<p>Source alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed"></a>GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA&#160;</td><td class="fielddoc">
+<p>Source alpha - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f"></a>GPU_TEVOP_RGB_SRC_R&#160;</td><td class="fielddoc">
+<p>Source red. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883"></a>GPU_TEVOP_RGB_ONE_MINUS_SRC_R&#160;</td><td class="fielddoc">
+<p>Source red - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8"></a>GPU_TEVOP_RGB_0x06&#160;</td><td class="fielddoc">
+<p>Unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc"></a>GPU_TEVOP_RGB_0x07&#160;</td><td class="fielddoc">
+<p>Unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6"></a>GPU_TEVOP_RGB_SRC_G&#160;</td><td class="fielddoc">
+<p>Source green. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc"></a>GPU_TEVOP_RGB_ONE_MINUS_SRC_G&#160;</td><td class="fielddoc">
+<p>Source green - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2"></a>GPU_TEVOP_RGB_0x0A&#160;</td><td class="fielddoc">
+<p>Unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4"></a>GPU_TEVOP_RGB_0x0B&#160;</td><td class="fielddoc">
+<p>Unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944"></a>GPU_TEVOP_RGB_SRC_B&#160;</td><td class="fielddoc">
+<p>Source blue. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8"></a>GPU_TEVOP_RGB_ONE_MINUS_SRC_B&#160;</td><td class="fielddoc">
+<p>Source blue - 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2"></a>GPU_TEVOP_RGB_0x0E&#160;</td><td class="fielddoc">
+<p>Unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898"></a>GPU_TEVOP_RGB_0x0F&#160;</td><td class="fielddoc">
+<p>Unknown. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a08411ce4cfbf061b9f0aa1cf00890d65"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">GPU_TEVSCALE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Texture scale factors. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959"></a>GPU_TEVSCALE_1&#160;</td><td class="fielddoc">
+<p>1x </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226"></a>GPU_TEVSCALE_2&#160;</td><td class="fielddoc">
+<p>2x </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b"></a>GPU_TEVSCALE_4&#160;</td><td class="fielddoc">
+<p>4x </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">GPU_TEVSRC</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Texture combiner sources. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d"></a>GPU_PRIMARY_COLOR&#160;</td><td class="fielddoc">
+<p>Primary color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c"></a>GPU_FRAGMENT_PRIMARY_COLOR&#160;</td><td class="fielddoc">
+<p>Primary fragment color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a"></a>GPU_FRAGMENT_SECONDARY_COLOR&#160;</td><td class="fielddoc">
+<p>Secondary fragment color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0"></a>GPU_TEXTURE0&#160;</td><td class="fielddoc">
+<p>Texture unit 0. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879"></a>GPU_TEXTURE1&#160;</td><td class="fielddoc">
+<p>Texture unit 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad"></a>GPU_TEXTURE2&#160;</td><td class="fielddoc">
+<p>Texture unit 2. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79"></a>GPU_TEXTURE3&#160;</td><td class="fielddoc">
+<p>Texture unit 3. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d"></a>GPU_PREVIOUS_BUFFER&#160;</td><td class="fielddoc">
+<p>Previous buffer. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de"></a>GPU_CONSTANT&#160;</td><td class="fielddoc">
+<p>Constant value. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936"></a>GPU_PREVIOUS&#160;</td><td class="fielddoc">
+<p>Previous value. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Supported pixel formats. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2"></a>GPU_RGBA8&#160;</td><td class="fielddoc">
+<p>8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47"></a>GPU_RGB8&#160;</td><td class="fielddoc">
+<p>8-bit Red + 8-bit Green + 8-bit Blue </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb"></a>GPU_RGBA5551&#160;</td><td class="fielddoc">
+<p>5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6"></a>GPU_RGB565&#160;</td><td class="fielddoc">
+<p>5-bit Red + 6-bit Green + 5-bit Blue </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067"></a>GPU_RGBA4&#160;</td><td class="fielddoc">
+<p>4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0"></a>GPU_LA8&#160;</td><td class="fielddoc">
+<p>8-bit Luminance + 8-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686"></a>GPU_HILO8&#160;</td><td class="fielddoc">
+<p>8-bit Hi + 8-bit Lo </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391"></a>GPU_L8&#160;</td><td class="fielddoc">
+<p>8-bit Luminance </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e"></a>GPU_A8&#160;</td><td class="fielddoc">
+<p>8-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8"></a>GPU_LA4&#160;</td><td class="fielddoc">
+<p>4-bit Luminance + 4-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8"></a>GPU_L4&#160;</td><td class="fielddoc">
+<p>4-bit Luminance </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9"></a>GPU_ETC1&#160;</td><td class="fielddoc">
+<p>ETC1 texture compression. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a"></a>GPU_ETC1A4&#160;</td><td class="fielddoc">
+<p>ETC1 texture compression + 4-bit Alpha. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a2c76780b7ff5d323daf30ea310fbc8c4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">GPU_TEXTURE_FILTER_PARAM</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Texture filters. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0"></a>GPU_NEAREST&#160;</td><td class="fielddoc">
+<p>Nearest-neighbor interpolation. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f"></a>GPU_LINEAR&#160;</td><td class="fielddoc">
+<p>Linear interpolation. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aca018b509809231470e5e3c3e907261d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">GPU_TEXTURE_WRAP_PARAM</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Texture wrap modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79"></a>GPU_CLAMP_TO_EDGE&#160;</td><td class="fielddoc">
+<p>Clamps to edge. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b"></a>GPU_CLAMP_TO_BORDER&#160;</td><td class="fielddoc">
+<p>Clamps to border. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3"></a>GPU_REPEAT&#160;</td><td class="fielddoc">
+<p>Repeats texture. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f"></a>GPU_MIRRORED_REPEAT&#160;</td><td class="fielddoc">
+<p>Repeats with mirrored texture. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a541188a9d9f32ee0f5c74b2742908cf5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Supported texture units. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a"></a>GPU_TEXUNIT0&#160;</td><td class="fielddoc">
+<p>Texture unit 0. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf"></a>GPU_TEXUNIT1&#160;</td><td class="fielddoc">
+<p>Texture unit 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182"></a>GPU_TEXUNIT2&#160;</td><td class="fielddoc">
+<p>Texture unit 2. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Pixel write mask. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41"></a>GPU_WRITE_RED&#160;</td><td class="fielddoc">
+<p>Write red. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9"></a>GPU_WRITE_GREEN&#160;</td><td class="fielddoc">
+<p>Write green. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb"></a>GPU_WRITE_BLUE&#160;</td><td class="fielddoc">
+<p>Write blue. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11"></a>GPU_WRITE_ALPHA&#160;</td><td class="fielddoc">
+<p>Write alpha. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16"></a>GPU_WRITE_DEPTH&#160;</td><td class="fielddoc">
+<p>Write depth. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0"></a>GPU_WRITE_COLOR&#160;</td><td class="fielddoc">
+<p>Write all color components. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0"></a>GPU_WRITE_ALL&#160;</td><td class="fielddoc">
+<p>Write all components. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/enums_8h_source.html b/enums_8h_source.html
new file mode 100644 (file)
index 0000000..6a93328
--- /dev/null
@@ -0,0 +1,650 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/enums.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">enums.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="enums_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file enums.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief GPU enumeration values.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Creates a texture magnification filter parameter from a @ref GPU_TEXTURE_FILTER_PARAM</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a">    8</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_TEXTURE_MAG_FILTER(v) (((v)&amp;0x1)&lt;&lt;1)</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Creates a texture minification filter parameter from a @ref GPU_TEXTURE_FILTER_PARAM</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50">   10</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_TEXTURE_MIN_FILTER(v) (((v)&amp;0x1)&lt;&lt;2)</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">/// Creates a texture wrap S parameter from a @ref GPU_TEXTURE_WRAP_PARAM</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="enums_8h.html#a2df8e344fd803deccbe004a547fbb941">   12</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_TEXTURE_WRAP_S(v)     (((v)&amp;0x3)&lt;&lt;12)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/// Creates a texture wrap T parameter from a @ref GPU_TEXTURE_WRAP_PARAM</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="enums_8h.html#aba218d9758b440166624d22b2c735fa2">   14</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_TEXTURE_WRAP_T(v)     (((v)&amp;0x3)&lt;&lt;8)</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">/// Creates a combiner buffer write configuration.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c">   17</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_TEV_BUFFER_WRITE_CONFIG(stage0, stage1, stage2, stage3) ((stage0) | ((stage1) &lt;&lt; 1) | ((stage2) &lt;&lt; 2) | ((stage3) &lt;&lt; 3))</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/// Texture filters.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">   20</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;{</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0">   22</a></span>&#160;    <a class="code" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0">GPU_NEAREST</a> = 0x0, <span class="comment">///&lt; Nearest-neighbor interpolation.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">GPU_LINEAR</a>  = 0x1, <span class="comment">///&lt; Linear interpolation.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">GPU_TEXTURE_FILTER_PARAM</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">/// Texture wrap modes.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">   27</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79">   29</a></span>&#160;    <a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79">GPU_CLAMP_TO_EDGE</a>   = 0x0, <span class="comment">///&lt; Clamps to edge.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b">GPU_CLAMP_TO_BORDER</a> = 0x1, <span class="comment">///&lt; Clamps to border.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">GPU_REPEAT</a>          = 0x2, <span class="comment">///&lt; Repeats texture.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f">GPU_MIRRORED_REPEAT</a> = 0x3, <span class="comment">///&lt; Repeats with mirrored texture.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">GPU_TEXTURE_WRAP_PARAM</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/// Supported texture units.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">   36</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">   38</a></span>&#160;    <a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">GPU_TEXUNIT0</a> = 0x1, <span class="comment">///&lt; Texture unit 0.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf">   39</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf">GPU_TEXUNIT1</a> = 0x2, <span class="comment">///&lt; Texture unit 1.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182">   40</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182">GPU_TEXUNIT2</a> = 0x4, <span class="comment">///&lt; Texture unit 2.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/// Supported pixel formats.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">   44</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2">   46</a></span>&#160;    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2">GPU_RGBA8</a>    = 0x0, <span class="comment">///&lt; 8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47">   47</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47">GPU_RGB8</a>     = 0x1, <span class="comment">///&lt; 8-bit Red + 8-bit Green + 8-bit Blue</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb">   48</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb">GPU_RGBA5551</a> = 0x2, <span class="comment">///&lt; 5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6">   49</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6">GPU_RGB565</a>   = 0x3, <span class="comment">///&lt; 5-bit Red + 6-bit Green + 5-bit Blue</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067">   50</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067">GPU_RGBA4</a>    = 0x4, <span class="comment">///&lt; 4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0">   51</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0">GPU_LA8</a>      = 0x5, <span class="comment">///&lt; 8-bit Luminance + 8-bit Alpha</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686">   52</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686">GPU_HILO8</a>    = 0x6, <span class="comment">///&lt; 8-bit Hi + 8-bit Lo</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391">   53</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391">GPU_L8</a>       = 0x7, <span class="comment">///&lt; 8-bit Luminance</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e">   54</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e">GPU_A8</a>       = 0x8, <span class="comment">///&lt; 8-bit Alpha</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8">   55</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8">GPU_LA4</a>      = 0x9, <span class="comment">///&lt; 4-bit Luminance + 4-bit Alpha</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8">   56</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8">GPU_L4</a>       = 0xA, <span class="comment">///&lt; 4-bit Luminance</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9">   57</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9">GPU_ETC1</a>     = 0xB, <span class="comment">///&lt; ETC1 texture compression</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a">   58</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a">GPU_ETC1A4</a>   = 0xC, <span class="comment">///&lt; ETC1 texture compression + 4-bit Alpha</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/// Test functions.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">   62</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311">   64</a></span>&#160;    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311">GPU_NEVER</a>    = 0, <span class="comment">///&lt; Never pass.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">   65</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a>   = 1, <span class="comment">///&lt; Always pass.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0">   66</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0">GPU_EQUAL</a>    = 2, <span class="comment">///&lt; Pass if equal.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83">   67</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83">GPU_NOTEQUAL</a> = 3, <span class="comment">///&lt; Pass if not equal.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9">   68</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9">GPU_LESS</a>     = 4, <span class="comment">///&lt; Pass if less than.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19">   69</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19">GPU_LEQUAL</a>   = 5, <span class="comment">///&lt; Pass if less than or equal.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">   70</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">GPU_GREATER</a>  = 6, <span class="comment">///&lt; Pass if greater than.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719">   71</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719">GPU_GEQUAL</a>   = 7, <span class="comment">///&lt; Pass if greater than or equal.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span>}<a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/// Scissor test modes.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">   75</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;{</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44">   77</a></span>&#160;    <a class="code" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44">GPU_SCISSOR_DISABLE</a> = 0, <span class="comment">///&lt; Disable.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd">   78</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd">GPU_SCISSOR_INVERT</a>  = 1, <span class="comment">///&lt; Exclude pixels inside the scissor box.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span>    <span class="comment">// 2 is the same as 0</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c">   80</a></span>&#160;    <a class="code" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c">GPU_SCISSOR_NORMAL</a>  = 3, <span class="comment">///&lt; Exclude pixels outside of the scissor box.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/// Stencil operations.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">   84</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">   86</a></span>&#160;    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>      = 0, <span class="comment">///&lt; Keep old value. (old_stencil)</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372">   87</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372">GPU_STENCIL_ZERO</a>      = 1, <span class="comment">///&lt; Zero. (0)</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906">   88</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906">GPU_STENCIL_REPLACE</a>   = 2, <span class="comment">///&lt; Replace value. (ref)</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76">   89</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76">GPU_STENCIL_INCR</a>      = 3, <span class="comment">///&lt; Increment value. (old_stencil + 1 saturated to [0, 255])</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251">   90</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251">GPU_STENCIL_DECR</a>      = 4, <span class="comment">///&lt; Decrement value. (old_stencil - 1 saturated to [0, 255])</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df">   91</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df">GPU_STENCIL_INVERT</a>    = 5, <span class="comment">///&lt; Invert value. (~old_stencil)</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0">   92</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0">GPU_STENCIL_INCR_WRAP</a> = 6, <span class="comment">///&lt; Increment value. (old_stencil + 1)</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a">   93</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a">GPU_STENCIL_DECR_WRAP</a> = 7, <span class="comment">///&lt; Decrement value. (old_stencil - 1)</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/// Pixel write mask.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">   97</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;{</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41">   99</a></span>&#160;    <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41">GPU_WRITE_RED</a>   = 0x01, <span class="comment">///&lt; Write red.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9">  100</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9">GPU_WRITE_GREEN</a> = 0x02, <span class="comment">///&lt; Write green.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb">  101</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb">GPU_WRITE_BLUE</a>  = 0x04, <span class="comment">///&lt; Write blue.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11">  102</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11">GPU_WRITE_ALPHA</a> = 0x08, <span class="comment">///&lt; Write alpha.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16">  103</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16">GPU_WRITE_DEPTH</a> = 0x10, <span class="comment">///&lt; Write depth.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"></span>    </div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0">  105</a></span>&#160;    <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0">GPU_WRITE_COLOR</a> = 0x0F, <span class="comment">///&lt; Write all color components.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">  106</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">GPU_WRITE_ALL</a>   = 0x1F, <span class="comment">///&lt; Write all components.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">/// Blend modes.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">  110</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">  112</a></span>&#160;    <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a>              = 0, <span class="comment">///&lt; Add colors.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040">  113</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040">GPU_BLEND_SUBTRACT</a>         = 1, <span class="comment">///&lt; Subtract colors.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec">  114</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec">GPU_BLEND_REVERSE_SUBTRACT</a> = 2, <span class="comment">///&lt; Reverse-subtract colors.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef">  115</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef">GPU_BLEND_MIN</a>              = 3, <span class="comment">///&lt; Use the minimum color.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab">  116</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab">GPU_BLEND_MAX</a>              = 4, <span class="comment">///&lt; Use the maximum color.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/// Blend factors.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">  120</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;{</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71">  122</a></span>&#160;    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71">GPU_ZERO</a>                     = 0,  <span class="comment">///&lt; Zero.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947">  123</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947">GPU_ONE</a>                      = 1,  <span class="comment">///&lt; One.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d">  124</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d">GPU_SRC_COLOR</a>                = 2,  <span class="comment">///&lt; Source color.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d">  125</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d">GPU_ONE_MINUS_SRC_COLOR</a>      = 3,  <span class="comment">///&lt; Source color - 1.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735">  126</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735">GPU_DST_COLOR</a>                = 4,  <span class="comment">///&lt; Destination color.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7">  127</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7">GPU_ONE_MINUS_DST_COLOR</a>      = 5,  <span class="comment">///&lt; Destination color - 1.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">  128</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a>                = 6,  <span class="comment">///&lt; Source alpha.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">  129</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a>      = 7,  <span class="comment">///&lt; Source alpha - 1.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2">  130</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2">GPU_DST_ALPHA</a>                = 8,  <span class="comment">///&lt; Destination alpha.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e">  131</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e">GPU_ONE_MINUS_DST_ALPHA</a>      = 9,  <span class="comment">///&lt; Destination alpha - 1.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27">  132</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27">GPU_CONSTANT_COLOR</a>           = 10, <span class="comment">///&lt; Constant color.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337">  133</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337">GPU_ONE_MINUS_CONSTANT_COLOR</a> = 11, <span class="comment">///&lt; Constant color - 1.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab">  134</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab">GPU_CONSTANT_ALPHA</a>           = 12, <span class="comment">///&lt; Constant alpha.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce">  135</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce">GPU_ONE_MINUS_CONSTANT_ALPHA</a> = 13, <span class="comment">///&lt; Constant alpha - 1.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8">  136</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8">GPU_SRC_ALPHA_SATURATE</a>       = 14, <span class="comment">///&lt; Saturated alpha.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">/// Logical operations.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">  140</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;{</div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348">  142</a></span>&#160;    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348">GPU_LOGICOP_CLEAR</a>         = 0,  <span class="comment">///&lt; Clear.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361">  143</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361">GPU_LOGICOP_AND</a>           = 1,  <span class="comment">///&lt; Bitwise AND.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724">  144</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724">GPU_LOGICOP_AND_REVERSE</a>   = 2,  <span class="comment">///&lt; Reverse bitwise AND.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3">  145</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3">GPU_LOGICOP_COPY</a>          = 3,  <span class="comment">///&lt; Copy.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a">  146</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a">GPU_LOGICOP_SET</a>           = 4,  <span class="comment">///&lt; Set.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657">  147</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657">GPU_LOGICOP_COPY_INVERTED</a> = 5,  <span class="comment">///&lt; Inverted copy.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8">  148</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8">GPU_LOGICOP_NOOP</a>          = 6,  <span class="comment">///&lt; No operation.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295">  149</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295">GPU_LOGICOP_INVERT</a>        = 7,  <span class="comment">///&lt; Invert.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686">  150</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686">GPU_LOGICOP_NAND</a>          = 8,  <span class="comment">///&lt; Bitwise NAND.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297">  151</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297">GPU_LOGICOP_OR</a>            = 9,  <span class="comment">///&lt; Bitwise OR.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1">  152</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1">GPU_LOGICOP_NOR</a>           = 10, <span class="comment">///&lt; Bitwise NOR.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515">  153</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515">GPU_LOGICOP_XOR</a>           = 11, <span class="comment">///&lt; Bitwise XOR.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853">  154</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853">GPU_LOGICOP_EQUIV</a>         = 12, <span class="comment">///&lt; Equivalent.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574">  155</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574">GPU_LOGICOP_AND_INVERTED</a>  = 13, <span class="comment">///&lt; Inverted bitwise AND.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238">  156</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238">GPU_LOGICOP_OR_REVERSE</a>    = 14, <span class="comment">///&lt; Reverse bitwise OR.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36">  157</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36">GPU_LOGICOP_OR_INVERTED</a>   = 15, <span class="comment">///&lt; Inverted bitwize OR.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/// Supported component formats.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">  161</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;{</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640">  163</a></span>&#160;    <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640">GPU_BYTE</a>          = 0, <span class="comment">///&lt; 8-bit byte.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100">  164</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100">GPU_UNSIGNED_BYTE</a> = 1, <span class="comment">///&lt; 8-bit unsigned byte.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e">  165</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e">GPU_SHORT</a>         = 2, <span class="comment">///&lt; 16-bit short.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">  166</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>         = 3, <span class="comment">///&lt; 32-bit float.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">GPU_FORMATS</a>;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">/// Cull modes.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">  170</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;{</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4">  172</a></span>&#160;    <a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4">GPU_CULL_NONE</a>      = 0, <span class="comment">///&lt; Disabled.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a">  173</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a">GPU_CULL_FRONT_CCW</a> = 1, <span class="comment">///&lt; Front, counter-clockwise.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">  174</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">GPU_CULL_BACK_CCW</a>  = 2, <span class="comment">///&lt; Back, counter-clockwise.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">/// Creates a VBO attribute parameter from its index, size, and format.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">  178</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_ATTRIBFMT(i, n, f) (((((n)-1)&lt;&lt;2)|((f)&amp;3))&lt;&lt;((i)*4))</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">/// Texture combiner sources.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">  181</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">  183</a></span>&#160;    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>            = 0x00, <span class="comment">///&lt; Primary color.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c">  184</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c">GPU_FRAGMENT_PRIMARY_COLOR</a>   = 0x01, <span class="comment">///&lt; Primary fragment color.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a">  185</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a">GPU_FRAGMENT_SECONDARY_COLOR</a> = 0x02, <span class="comment">///&lt; Secondary fragment color.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">  186</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">GPU_TEXTURE0</a>                 = 0x03, <span class="comment">///&lt; Texture unit 0.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879">  187</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879">GPU_TEXTURE1</a>                 = 0x04, <span class="comment">///&lt; Texture unit 1.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad">  188</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad">GPU_TEXTURE2</a>                 = 0x05, <span class="comment">///&lt; Texture unit 2.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79">  189</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79">GPU_TEXTURE3</a>                 = 0x06, <span class="comment">///&lt; Texture unit 3.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d">  190</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d">GPU_PREVIOUS_BUFFER</a>          = 0x0D, <span class="comment">///&lt; Previous buffer.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de">  191</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de">GPU_CONSTANT</a>                 = 0x0E, <span class="comment">///&lt; Constant value.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">  192</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a>                 = 0x0F, <span class="comment">///&lt; Previous value.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">GPU_TEVSRC</a>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">/// Texture RGB combiner operands.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">  196</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;{</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999">  198</a></span>&#160;    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999">GPU_TEVOP_RGB_SRC_COLOR</a>           = 0x00, <span class="comment">///&lt; Source color.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a">  199</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a">GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR</a> = 0x01, <span class="comment">///&lt; Source color - 1.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876">  200</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876">GPU_TEVOP_RGB_SRC_ALPHA</a>           = 0x02, <span class="comment">///&lt; Source alpha.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed">  201</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed">GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA</a> = 0x03, <span class="comment">///&lt; Source alpha - 1.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f">  202</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f">GPU_TEVOP_RGB_SRC_R</a>               = 0x04, <span class="comment">///&lt; Source red.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883">  203</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883">GPU_TEVOP_RGB_ONE_MINUS_SRC_R</a>     = 0x05, <span class="comment">///&lt; Source red - 1.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8">  204</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8">GPU_TEVOP_RGB_0x06</a>                = 0x06, <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc">  205</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc">GPU_TEVOP_RGB_0x07</a>                = 0x07, <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6">  206</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6">GPU_TEVOP_RGB_SRC_G</a>               = 0x08, <span class="comment">///&lt; Source green.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc">  207</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc">GPU_TEVOP_RGB_ONE_MINUS_SRC_G</a>     = 0x09, <span class="comment">///&lt; Source green - 1.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2">  208</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2">GPU_TEVOP_RGB_0x0A</a>                = 0x0A, <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4">  209</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4">GPU_TEVOP_RGB_0x0B</a>                = 0x0B, <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944">  210</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944">GPU_TEVOP_RGB_SRC_B</a>               = 0x0C, <span class="comment">///&lt; Source blue.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8">  211</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8">GPU_TEVOP_RGB_ONE_MINUS_SRC_B</a>     = 0x0D, <span class="comment">///&lt; Source blue - 1.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2">  212</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2">GPU_TEVOP_RGB_0x0E</a>                = 0x0E, <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898">  213</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898">GPU_TEVOP_RGB_0x0F</a>                = 0x0F, <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">GPU_TEVOP_RGB</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">/// Texture Alpha combiner operands.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">  217</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58">  219</a></span>&#160;    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58">GPU_TEVOP_A_SRC_ALPHA</a>           = 0x00, <span class="comment">///&lt; Source alpha.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc">  220</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc">GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA</a> = 0x01, <span class="comment">///&lt; Source alpha - 1.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768">  221</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768">GPU_TEVOP_A_SRC_R</a>               = 0x02, <span class="comment">///&lt; Source red.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684">  222</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684">GPU_TEVOP_A_ONE_MINUS_SRC_R</a>     = 0x03, <span class="comment">///&lt; Source red - 1.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05">  223</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05">GPU_TEVOP_A_SRC_G</a>               = 0x04, <span class="comment">///&lt; Source green.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7">  224</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7">GPU_TEVOP_A_ONE_MINUS_SRC_G</a>     = 0x05, <span class="comment">///&lt; Source green - 1.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c">  225</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c">GPU_TEVOP_A_SRC_B</a>               = 0x06, <span class="comment">///&lt; Source blue.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3">  226</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3">GPU_TEVOP_A_ONE_MINUS_SRC_B</a>     = 0x07, <span class="comment">///&lt; Source blue - 1.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">GPU_TEVOP_A</a>;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">/// Texture combiner functions.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">  230</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;{</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">  232</a></span>&#160;    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>      = 0x00, <span class="comment">///&lt; Replace.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">  233</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">GPU_MODULATE</a>     = 0x01, <span class="comment">///&lt; Modulate.</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4">  234</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4">GPU_ADD</a>          = 0x02, <span class="comment">///&lt; Add.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402">  235</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402">GPU_ADD_SIGNED</a>   = 0x03, <span class="comment">///&lt; Signed add.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b">  236</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b">GPU_INTERPOLATE</a>  = 0x04, <span class="comment">///&lt; Interpolate.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5">  237</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5">GPU_SUBTRACT</a>     = 0x05, <span class="comment">///&lt; Subtract.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1">  238</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1">GPU_DOT3_RGB</a>     = 0x06, <span class="comment">///&lt; Dot3. RGB only.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a">  239</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a">GPU_MULTIPLY_ADD</a> = 0x08, <span class="comment">///&lt; Multiply then add.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003">  240</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003">GPU_ADD_MULTIPLY</a> = 0x09, <span class="comment">///&lt; Add then multiply.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a>;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">/// Texture scale factors.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">  244</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;{</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959">  246</a></span>&#160;    <a class="code" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959">GPU_TEVSCALE_1</a> = 0x0, <span class="comment">///&lt; 1x</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226">  247</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226">GPU_TEVSCALE_2</a> = 0x1, <span class="comment">///&lt; 2x</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b">  248</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b">GPU_TEVSCALE_4</a> = 0x2, <span class="comment">///&lt; 4x</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">GPU_TEVSCALE</a>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">/// Creates a texture combiner source parameter from three sources.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">  252</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_TEVSOURCES(a,b,c)  (((a))|((b)&lt;&lt;4)|((c)&lt;&lt;8))</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">/// Creates a texture combiner operand parameter from three operands.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">  254</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_TEVOPERANDS(a,b,c) (((a))|((b)&lt;&lt;4)|((c)&lt;&lt;8))</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">/// Creates a light environment layer configuration parameter.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="enums_8h.html#a9311f56ead3e954035f1e7822fd4975b">  257</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LIGHT_ENV_LAYER_CONFIG(n) ((n)+((n)==7))</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">/// Light shadow disable bits in GPUREG_LIGHT_CONFIG1.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="enums_8h.html#aa7597158bc477e9337ba586b5ef980f5">  259</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LC1_SHADOWBIT(n)   BIT(n)</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">/// Light spot disable bits in GPUREG_LIGHT_CONFIG1.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="enums_8h.html#aab969f86aad1741d00554672b203143e">  261</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LC1_SPOTBIT(n)     BIT((n)+8)</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">/// LUT disable bits in GPUREG_LIGHT_CONFIG1.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="enums_8h.html#ac125eba264ba49d1a5a3184152539f30">  263</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LC1_LUTBIT(n)      BIT((n)+16)</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">/// Light distance attenuation disable bits in GPUREG_LIGHT_CONFIG1.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82">  265</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LC1_ATTNBIT(n)     BIT((n)+24)</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">/// Creates a light permutation parameter.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f">  267</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LIGHTPERM(i,n)     ((n) &lt;&lt; (i))</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">/// Creates a light LUT input parameter.</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="enums_8h.html#a87ae80eec69e98d7859716697fffaa8d">  269</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LIGHTLUTINPUT(i,n) ((n) &lt;&lt; ((i)*4))</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">/// Creates a light LUT index parameter.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="enums_8h.html#a1be564c4c4b7bea48173dc004321038f">  271</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LIGHTLUTIDX(c,i,o) ((o) | ((i) &lt;&lt; 8) | ((c) &lt;&lt; 11))</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">/// Creates a light color parameter from red, green, and blue components.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="enums_8h.html#aea79eb97268953065d78b396cf3f01e0">  273</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPU_LIGHTCOLOR(r,g,b)  (((b) &amp; 0xFF) | (((g) &lt;&lt; 10) &amp; 0xFF) | (((r) &lt;&lt; 20) &amp; 0xFF))</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">/// Fresnel options.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">  276</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{</div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b">  278</a></span>&#160;    <a class="code" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b">GPU_NO_FRESNEL</a>            = 0, <span class="comment">///&lt; None.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d">  279</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d">GPU_PRI_ALPHA_FRESNEL</a>     = 1, <span class="comment">///&lt; Primary alpha.</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9">  280</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9">GPU_SEC_ALPHA_FRESNEL</a>     = 2, <span class="comment">///&lt; Secondary alpha.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab">  281</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab">GPU_PRI_SEC_ALPHA_FRESNEL</a> = 3, <span class="comment">///&lt; Primary and secondary alpha.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">GPU_FRESNELSEL</a>;</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">/// Bump map modes.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">  285</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;{</div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d">  287</a></span>&#160;    <a class="code" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d">GPU_BUMP_NOT_USED</a> = 0, <span class="comment">///&lt; Disabled.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f">  288</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f">GPU_BUMP_AS_BUMP</a>  = 1, <span class="comment">///&lt; Bump as bump mapping.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff">  289</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff">GPU_BUMP_AS_TANG</a>  = 2, <span class="comment">///&lt; Bump as tangent/normal mapping.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">GPU_BUMPMODE</a>;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">/// LUT IDs.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">  293</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;{</div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325">  295</a></span>&#160;    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325">GPU_LUT_D0</a> = 0, <span class="comment">///&lt; D0 LUT.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5">  296</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5">GPU_LUT_D1</a> = 1, <span class="comment">///&lt; D1 LUT.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a">  297</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a">GPU_LUT_SP</a> = 2, <span class="comment">///&lt; Spotlight LUT.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35">  298</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35">GPU_LUT_FR</a> = 3, <span class="comment">///&lt; Fresnel LUT.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8">  299</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8">GPU_LUT_RB</a> = 4, <span class="comment">///&lt; Reflection-Blue LUT.</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9">  300</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9">GPU_LUT_RG</a> = 5, <span class="comment">///&lt; Reflection-Green LUT.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826">  301</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826">GPU_LUT_RR</a> = 6, <span class="comment">///&lt; Reflection-Red LUT.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e">  302</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e">GPU_LUT_DA</a> = 7, <span class="comment">///&lt; Distance attenuation LUT.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">GPU_LIGHTLUTID</a>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">/// LUT inputs.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="enums_8h.html#ac63e58430371c6fef616284076c22f90">  306</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;{</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c">  308</a></span>&#160;    <a class="code" href="enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c">GPU_LUTINPUT_NH</a> = 0, <span class="comment">///&lt; Normal*HalfVector</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63">  309</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63">GPU_LUTINPUT_VH</a> = 1, <span class="comment">///&lt; View*HalfVector</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff">  310</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff">GPU_LUTINPUT_NV</a> = 2, <span class="comment">///&lt; Normal*View</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0">  311</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0">GPU_LUTINPUT_LN</a> = 3, <span class="comment">///&lt; LightVector*Normal</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f">  312</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f">GPU_LUTINPUT_SP</a> = 4, <span class="comment">///&lt; -LightVector*SpotlightVector</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73">  313</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73">GPU_LUTINPUT_CP</a> = 5, <span class="comment">///&lt; cosine of phi</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a87ae80eec69e98d7859716697fffaa8d">GPU_LIGHTLUTINPUT</a>;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment">/// LUT scalers.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">  317</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;{</div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53">  319</a></span>&#160;    <a class="code" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53">GPU_LUTSCALER_1x</a>    = 0, <span class="comment">///&lt; 1x scale.</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462">  320</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462">GPU_LUTSCALER_2x</a>    = 1, <span class="comment">///&lt; 2x scale.</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336">  321</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336">GPU_LUTSCALER_4x</a>    = 2, <span class="comment">///&lt; 4x scale.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a">  322</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a">GPU_LUTSCALER_8x</a>    = 3, <span class="comment">///&lt; 8x scale.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2">  323</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2">GPU_LUTSCALER_0_25x</a> = 6, <span class="comment">///&lt; 0.25x scale.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526">  324</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526">GPU_LUTSCALER_0_5x</a>  = 7, <span class="comment">///&lt; 0.5x scale.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">GPU_LIGHTLUTSCALER</a>;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment">/// LUT selection.</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">  328</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;{</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a">  330</a></span>&#160;    <a class="code" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a">GPU_LUTSELECT_COMMON</a> = 0, <span class="comment">///&lt; LUTs that are common to all lights.</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b">  331</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b">GPU_LUTSELECT_SP</a>     = 1, <span class="comment">///&lt; Spotlight LUT.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8">  332</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8">GPU_LUTSELECT_DA</a>     = 2, <span class="comment">///&lt; Distance attenuation LUT.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">GPU_LIGHTLUTSELECT</a>;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment">/// Supported primitives.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">  336</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;{</div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">  338</a></span>&#160;    <a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">GPU_TRIANGLES</a>      = 0x0000, <span class="comment">///&lt; Triangles.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f">  339</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f">GPU_TRIANGLE_STRIP</a> = 0x0100, <span class="comment">///&lt; Triangle strip.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81">  340</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81">GPU_TRIANGLE_FAN</a>   = 0x0200, <span class="comment">///&lt; Triangle fan.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53">  341</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53">GPU_GEOMETRY_PRIM</a>  = 0x0300, <span class="comment">///&lt; Geometry shader primitive.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a>;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">/// Shader types.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">  345</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;{</div>
+<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">  347</a></span>&#160;    <a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>   = 0x0, <span class="comment">///&lt; Vertex shader.</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">  348</a></span>&#160;<span class="comment"></span>    <a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">GPU_GEOMETRY_SHADER</a> = 0x1, <span class="comment">///&lt; Geometry shader.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment"></span>} <a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a>;</div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337">GPU_ONE_MINUS_CONSTANT_COLOR</a></div><div class="ttdoc">Constant color - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:133</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1">GPU_DOT3_RGB</a></div><div class="ttdoc">Dot3. RGB only. </div><div class="ttdef"><b>Definition:</b> enums.h:238</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">GPU_WRITE_ALL</a></div><div class="ttdoc">Write all components. </div><div class="ttdef"><b>Definition:</b> enums.h:106</div></div>
+<div class="ttc" id="enums_8h_html_ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff"><div class="ttname"><a href="enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff">GPU_LUTINPUT_NV</a></div><div class="ttdoc">Normal*View. </div><div class="ttdef"><b>Definition:</b> enums.h:310</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a">GPU_FRAGMENT_SECONDARY_COLOR</a></div><div class="ttdoc">Secondary fragment color. </div><div class="ttdef"><b>Definition:</b> enums.h:185</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0">GPU_LA8</a></div><div class="ttdoc">8-bit Luminance + 8-bit Alpha </div><div class="ttdef"><b>Definition:</b> enums.h:51</div></div>
+<div class="ttc" id="enums_8h_html_a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b"><div class="ttname"><a href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">GPU_TRIANGLES</a></div><div class="ttdoc">Triangles. </div><div class="ttdef"><b>Definition:</b> enums.h:338</div></div>
+<div class="ttc" id="enums_8h_html_aded31eec5d2f72ea5c6141f24d8a0174"><div class="ttname"><a href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a></div><div class="ttdeci">GPU_CULLMODE</div><div class="ttdoc">Cull modes. </div><div class="ttdef"><b>Definition:</b> enums.h:170</div></div>
+<div class="ttc" id="enums_8h_html_ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8"><div class="ttname"><a href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8">GPU_LUTSELECT_DA</a></div><div class="ttdoc">Distance attenuation LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:332</div></div>
+<div class="ttc" id="enums_8h_html_a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd"><div class="ttname"><a href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd">GPU_SCISSOR_INVERT</a></div><div class="ttdoc">Exclude pixels inside the scissor box. </div><div class="ttdef"><b>Definition:</b> enums.h:78</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5">GPU_LUT_D1</a></div><div class="ttdoc">D1 LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:296</div></div>
+<div class="ttc" id="enums_8h_html_aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0"><div class="ttname"><a href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">GPU_CULL_BACK_CCW</a></div><div class="ttdoc">Back, counter-clockwise. </div><div class="ttdef"><b>Definition:</b> enums.h:174</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df">GPU_STENCIL_INVERT</a></div><div class="ttdoc">Invert value. (~old_stencil) </div><div class="ttdef"><b>Definition:</b> enums.h:91</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a">GPU_LUT_SP</a></div><div class="ttdoc">Spotlight LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:297</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a">GPU_MULTIPLY_ADD</a></div><div class="ttdoc">Multiply then add. </div><div class="ttdef"><b>Definition:</b> enums.h:239</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883">GPU_TEVOP_RGB_ONE_MINUS_SRC_R</a></div><div class="ttdoc">Source red - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:203</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003">GPU_ADD_MULTIPLY</a></div><div class="ttdoc">Add then multiply. </div><div class="ttdef"><b>Definition:</b> enums.h:240</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c">GPU_TEVOP_A_SRC_B</a></div><div class="ttdoc">Source blue. </div><div class="ttdef"><b>Definition:</b> enums.h:225</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76">GPU_STENCIL_INCR</a></div><div class="ttdoc">Increment value. (old_stencil + 1 saturated to [0, 255]) </div><div class="ttdef"><b>Definition:</b> enums.h:89</div></div>
+<div class="ttc" id="enums_8h_html_a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f"><div class="ttname"><a href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f">GPU_TRIANGLE_STRIP</a></div><div class="ttdoc">Triangle strip. </div><div class="ttdef"><b>Definition:</b> enums.h:339</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80f"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">GPU_TEVOP_RGB</a></div><div class="ttdeci">GPU_TEVOP_RGB</div><div class="ttdoc">Texture RGB combiner operands. </div><div class="ttdef"><b>Definition:</b> enums.h:196</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8">GPU_LA4</a></div><div class="ttdoc">4-bit Luminance + 4-bit Alpha </div><div class="ttdef"><b>Definition:</b> enums.h:55</div></div>
+<div class="ttc" id="enums_8h_html_a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f"><div class="ttname"><a href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f">GPU_BUMP_AS_BUMP</a></div><div class="ttdoc">Bump as bump mapping. </div><div class="ttdef"><b>Definition:</b> enums.h:288</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944">GPU_TEVOP_RGB_SRC_B</a></div><div class="ttdoc">Source blue. </div><div class="ttdef"><b>Definition:</b> enums.h:210</div></div>
+<div class="ttc" id="enums_8h_html_a87ae80eec69e98d7859716697fffaa8d"><div class="ttname"><a href="enums_8h.html#a87ae80eec69e98d7859716697fffaa8d">GPU_LIGHTLUTINPUT</a></div><div class="ttdeci">#define GPU_LIGHTLUTINPUT(i, n)</div><div class="ttdoc">Creates a light LUT input parameter. </div><div class="ttdef"><b>Definition:</b> enums.h:269</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05">GPU_TEVOP_A_SRC_G</a></div><div class="ttdoc">Source green. </div><div class="ttdef"><b>Definition:</b> enums.h:223</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9">GPU_LESS</a></div><div class="ttdoc">Pass if less than. </div><div class="ttdef"><b>Definition:</b> enums.h:68</div></div>
+<div class="ttc" id="enums_8h_html_ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50"><div class="ttname"><a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a></div><div class="ttdoc">Add colors. </div><div class="ttdef"><b>Definition:</b> enums.h:112</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e">GPU_LUT_DA</a></div><div class="ttdoc">Distance attenuation LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:302</div></div>
+<div class="ttc" id="enums_8h_html_a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182"><div class="ttname"><a href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182">GPU_TEXUNIT2</a></div><div class="ttdoc">Texture unit 2. </div><div class="ttdef"><b>Definition:</b> enums.h:40</div></div>
+<div class="ttc" id="enums_8h_html_ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef"><div class="ttname"><a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef">GPU_BLEND_MIN</a></div><div class="ttdoc">Use the minimum color. </div><div class="ttdef"><b>Definition:</b> enums.h:115</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8">GPU_L4</a></div><div class="ttdoc">4-bit Luminance </div><div class="ttdef"><b>Definition:</b> enums.h:56</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11">GPU_WRITE_ALPHA</a></div><div class="ttdoc">Write alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:102</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58">GPU_TEVOP_A_SRC_ALPHA</a></div><div class="ttdoc">Source alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:219</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f">GPU_TEVOP_RGB_SRC_R</a></div><div class="ttdoc">Source red. </div><div class="ttdef"><b>Definition:</b> enums.h:202</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d">GPU_PREVIOUS_BUFFER</a></div><div class="ttdoc">Previous buffer. </div><div class="ttdef"><b>Definition:</b> enums.h:190</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768">GPU_TEVOP_A_SRC_R</a></div><div class="ttdoc">Source red. </div><div class="ttdef"><b>Definition:</b> enums.h:221</div></div>
+<div class="ttc" id="enums_8h_html_af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336"><div class="ttname"><a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336">GPU_LUTSCALER_4x</a></div><div class="ttdoc">4x scale. </div><div class="ttdef"><b>Definition:</b> enums.h:321</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735">GPU_DST_COLOR</a></div><div class="ttdoc">Destination color. </div><div class="ttdef"><b>Definition:</b> enums.h:126</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a></div><div class="ttdeci">GPU_STENCILOP</div><div class="ttdoc">Stencil operations. </div><div class="ttdef"><b>Definition:</b> enums.h:84</div></div>
+<div class="ttc" id="enums_8h_html_a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226"><div class="ttname"><a href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226">GPU_TEVSCALE_2</a></div><div class="ttdoc">2x </div><div class="ttdef"><b>Definition:</b> enums.h:247</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab">GPU_CONSTANT_ALPHA</a></div><div class="ttdoc">Constant alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:134</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719">GPU_GEQUAL</a></div><div class="ttdoc">Pass if greater than or equal. </div><div class="ttdef"><b>Definition:</b> enums.h:71</div></div>
+<div class="ttc" id="enums_8h_html_a15f838c1ce92123135c7cb4cf409c745"><div class="ttname"><a href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">GPU_FRESNELSEL</a></div><div class="ttdeci">GPU_FRESNELSEL</div><div class="ttdoc">Fresnel options. </div><div class="ttdef"><b>Definition:</b> enums.h:276</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27">GPU_CONSTANT_COLOR</a></div><div class="ttdoc">Constant color. </div><div class="ttdef"><b>Definition:</b> enums.h:132</div></div>
+<div class="ttc" id="enums_8h_html_a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0"><div class="ttname"><a href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0">GPU_NEAREST</a></div><div class="ttdoc">Nearest-neighbor interpolation. </div><div class="ttdef"><b>Definition:</b> enums.h:22</div></div>
+<div class="ttc" id="enums_8h_html_ade416bc8de7b235e270c76f371d3cfb5"><div class="ttname"><a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a></div><div class="ttdeci">GPU_BLENDEQUATION</div><div class="ttdoc">Blend modes. </div><div class="ttdef"><b>Definition:</b> enums.h:110</div></div>
+<div class="ttc" id="enums_8h_html_ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab"><div class="ttname"><a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab">GPU_BLEND_MAX</a></div><div class="ttdoc">Use the maximum color. </div><div class="ttdef"><b>Definition:</b> enums.h:116</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16">GPU_WRITE_DEPTH</a></div><div class="ttdoc">Write depth. </div><div class="ttdef"><b>Definition:</b> enums.h:103</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed">GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA</a></div><div class="ttdoc">Source alpha - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:201</div></div>
+<div class="ttc" id="enums_8h_html_a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246"><div class="ttname"><a href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a></div><div class="ttdoc">32-bit float. </div><div class="ttdef"><b>Definition:</b> enums.h:166</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2">GPU_DST_ALPHA</a></div><div class="ttdoc">Destination alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:130</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a></div><div class="ttdoc">Primary color. </div><div class="ttdef"><b>Definition:</b> enums.h:183</div></div>
+<div class="ttc" id="enums_8h_html_af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462"><div class="ttname"><a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462">GPU_LUTSCALER_2x</a></div><div class="ttdoc">2x scale. </div><div class="ttdef"><b>Definition:</b> enums.h:320</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8">GPU_TEVOP_RGB_ONE_MINUS_SRC_B</a></div><div class="ttdoc">Source blue - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:211</div></div>
+<div class="ttc" id="enums_8h_html_a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9"><div class="ttname"><a href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9">GPU_SEC_ALPHA_FRESNEL</a></div><div class="ttdoc">Secondary alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:280</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a></div><div class="ttdeci">GPU_TESTFUNC</div><div class="ttdoc">Test functions. </div><div class="ttdef"><b>Definition:</b> enums.h:62</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297">GPU_LOGICOP_OR</a></div><div class="ttdoc">Bitwise OR. </div><div class="ttdef"><b>Definition:</b> enums.h:151</div></div>
+<div class="ttc" id="enums_8h_html_aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b"><div class="ttname"><a href="enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b">GPU_CLAMP_TO_BORDER</a></div><div class="ttdoc">Clamps to border. </div><div class="ttdef"><b>Definition:</b> enums.h:30</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898">GPU_TEVOP_RGB_0x0F</a></div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> enums.h:213</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a></div><div class="ttdeci">GPU_BLENDFACTOR</div><div class="ttdoc">Blend factors. </div><div class="ttdef"><b>Definition:</b> enums.h:120</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de">GPU_CONSTANT</a></div><div class="ttdoc">Constant value. </div><div class="ttdef"><b>Definition:</b> enums.h:191</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9">GPU_LUT_RG</a></div><div class="ttdoc">Reflection-Green LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:300</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8">GPU_TEVOP_RGB_0x06</a></div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> enums.h:204</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1f"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a></div><div class="ttdeci">GPU_LOGICOP</div><div class="ttdoc">Logical operations. </div><div class="ttdef"><b>Definition:</b> enums.h:140</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35">GPU_LUT_FR</a></div><div class="ttdoc">Fresnel LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:298</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a></div><div class="ttdoc">Previous value. </div><div class="ttdef"><b>Definition:</b> enums.h:192</div></div>
+<div class="ttc" id="enums_8h_html_ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a"><div class="ttname"><a href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a">GPU_LUTSELECT_COMMON</a></div><div class="ttdoc">LUTs that are common to all lights. </div><div class="ttdef"><b>Definition:</b> enums.h:330</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5">GPU_SUBTRACT</a></div><div class="ttdoc">Subtract. </div><div class="ttdef"><b>Definition:</b> enums.h:237</div></div>
+<div class="ttc" id="enums_8h_html_a178882ce0f114a22e19ff7f0ee842de5"><div class="ttname"><a href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a></div><div class="ttdeci">GPU_SHADER_TYPE</div><div class="ttdoc">Shader types. </div><div class="ttdef"><b>Definition:</b> enums.h:345</div></div>
+<div class="ttc" id="enums_8h_html_a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf"><div class="ttname"><a href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf">GPU_TEXUNIT1</a></div><div class="ttdoc">Texture unit 1. </div><div class="ttdef"><b>Definition:</b> enums.h:39</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0">GPU_EQUAL</a></div><div class="ttdoc">Pass if equal. </div><div class="ttdef"><b>Definition:</b> enums.h:66</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2">GPU_RGBA8</a></div><div class="ttdoc">8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha </div><div class="ttdef"><b>Definition:</b> enums.h:46</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e">GPU_ONE_MINUS_DST_ALPHA</a></div><div class="ttdoc">Destination alpha - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:131</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361">GPU_LOGICOP_AND</a></div><div class="ttdoc">Bitwise AND. </div><div class="ttdef"><b>Definition:</b> enums.h:143</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348">GPU_LOGICOP_CLEAR</a></div><div class="ttdoc">Clear. </div><div class="ttdef"><b>Definition:</b> enums.h:142</div></div>
+<div class="ttc" id="enums_8h_html_a3ba8ed980a4a9da6170a5fdfaad86808"><div class="ttname"><a href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a></div><div class="ttdeci">GPU_SCISSORMODE</div><div class="ttdoc">Scissor test modes. </div><div class="ttdef"><b>Definition:</b> enums.h:75</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311">GPU_NEVER</a></div><div class="ttdoc">Never pass. </div><div class="ttdef"><b>Definition:</b> enums.h:64</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574">GPU_LOGICOP_AND_INVERTED</a></div><div class="ttdoc">Inverted bitwise AND. </div><div class="ttdef"><b>Definition:</b> enums.h:155</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">GPU_TEXTURE0</a></div><div class="ttdoc">Texture unit 0. </div><div class="ttdef"><b>Definition:</b> enums.h:186</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684">GPU_TEVOP_A_ONE_MINUS_SRC_R</a></div><div class="ttdoc">Source red - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:222</div></div>
+<div class="ttc" id="enums_8h_html_ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec"><div class="ttname"><a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec">GPU_BLEND_REVERSE_SUBTRACT</a></div><div class="ttdoc">Reverse-subtract colors. </div><div class="ttdef"><b>Definition:</b> enums.h:114</div></div>
+<div class="ttc" id="enums_8h_html_a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a"><div class="ttname"><a href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">GPU_TEXUNIT0</a></div><div class="ttdoc">Texture unit 0. </div><div class="ttdef"><b>Definition:</b> enums.h:38</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0">GPU_STENCIL_INCR_WRAP</a></div><div class="ttdoc">Increment value. (old_stencil + 1) </div><div class="ttdef"><b>Definition:</b> enums.h:92</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a></div><div class="ttdoc">Source alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:128</div></div>
+<div class="ttc" id="enums_8h_html_ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0"><div class="ttname"><a href="enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0">GPU_LUTINPUT_LN</a></div><div class="ttdoc">LightVector*Normal. </div><div class="ttdef"><b>Definition:</b> enums.h:311</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7">GPU_ONE_MINUS_DST_COLOR</a></div><div class="ttdoc">Destination color - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:127</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402">GPU_ADD_SIGNED</a></div><div class="ttdoc">Signed add. </div><div class="ttdef"><b>Definition:</b> enums.h:235</div></div>
+<div class="ttc" id="enums_8h_html_a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e"><div class="ttname"><a href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e">GPU_SHORT</a></div><div class="ttdoc">16-bit short. </div><div class="ttdef"><b>Definition:</b> enums.h:165</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83">GPU_NOTEQUAL</a></div><div class="ttdoc">Pass if not equal. </div><div class="ttdef"><b>Definition:</b> enums.h:67</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a></div><div class="ttdoc">Replace. </div><div class="ttdef"><b>Definition:</b> enums.h:232</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc">GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA</a></div><div class="ttdoc">Source alpha - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:220</div></div>
+<div class="ttc" id="enums_8h_html_a2c76780b7ff5d323daf30ea310fbc8c4"><div class="ttname"><a href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">GPU_TEXTURE_FILTER_PARAM</a></div><div class="ttdeci">GPU_TEXTURE_FILTER_PARAM</div><div class="ttdoc">Texture filters. </div><div class="ttdef"><b>Definition:</b> enums.h:20</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a></div><div class="ttdeci">GPU_COMBINEFUNC</div><div class="ttdoc">Texture combiner functions. </div><div class="ttdef"><b>Definition:</b> enums.h:230</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9">GPU_ETC1</a></div><div class="ttdoc">ETC1 texture compression. </div><div class="ttdef"><b>Definition:</b> enums.h:57</div></div>
+<div class="ttc" id="enums_8h_html_ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b"><div class="ttname"><a href="enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b">GPU_LUTSELECT_SP</a></div><div class="ttdoc">Spotlight LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:331</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6">GPU_RGB565</a></div><div class="ttdoc">5-bit Red + 6-bit Green + 5-bit Blue </div><div class="ttdef"><b>Definition:</b> enums.h:49</div></div>
+<div class="ttc" id="enums_8h_html_ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63"><div class="ttname"><a href="enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63">GPU_LUTINPUT_VH</a></div><div class="ttdoc">View*HalfVector. </div><div class="ttdef"><b>Definition:</b> enums.h:309</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a">GPU_LOGICOP_SET</a></div><div class="ttdoc">Set. </div><div class="ttdef"><b>Definition:</b> enums.h:146</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41">GPU_WRITE_RED</a></div><div class="ttdoc">Write red. </div><div class="ttdef"><b>Definition:</b> enums.h:99</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc">GPU_TEVOP_RGB_ONE_MINUS_SRC_G</a></div><div class="ttdoc">Source green - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:207</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3">GPU_LOGICOP_COPY</a></div><div class="ttdoc">Copy. </div><div class="ttdef"><b>Definition:</b> enums.h:145</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a">GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR</a></div><div class="ttdoc">Source color - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:199</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a">GPU_STENCIL_DECR_WRAP</a></div><div class="ttdoc">Decrement value. (old_stencil - 1) </div><div class="ttdef"><b>Definition:</b> enums.h:93</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686">GPU_HILO8</a></div><div class="ttdoc">8-bit Hi + 8-bit Lo </div><div class="ttdef"><b>Definition:</b> enums.h:52</div></div>
+<div class="ttc" id="enums_8h_html_a3a62c2be4e88ff3de7c69f1b660d1634"><div class="ttname"><a href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">GPU_FORMATS</a></div><div class="ttdeci">GPU_FORMATS</div><div class="ttdoc">Supported component formats. </div><div class="ttdef"><b>Definition:</b> enums.h:161</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947">GPU_ONE</a></div><div class="ttdoc">One. </div><div class="ttdef"><b>Definition:</b> enums.h:123</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19">GPU_LEQUAL</a></div><div class="ttdoc">Pass if less than or equal. </div><div class="ttdef"><b>Definition:</b> enums.h:69</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1">GPU_LOGICOP_NOR</a></div><div class="ttdoc">Bitwise NOR. </div><div class="ttdef"><b>Definition:</b> enums.h:152</div></div>
+<div class="ttc" id="enums_8h_html_a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53"><div class="ttname"><a href="enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53">GPU_GEOMETRY_PRIM</a></div><div class="ttdoc">Geometry shader primitive. </div><div class="ttdef"><b>Definition:</b> enums.h:341</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724">GPU_LOGICOP_AND_REVERSE</a></div><div class="ttdoc">Reverse bitwise AND. </div><div class="ttdef"><b>Definition:</b> enums.h:144</div></div>
+<div class="ttc" id="enums_8h_html_af61f31c26ebc63bbaf2794d42a199df4"><div class="ttname"><a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">GPU_LIGHTLUTSCALER</a></div><div class="ttdeci">GPU_LIGHTLUTSCALER</div><div class="ttdoc">LUT scalers. </div><div class="ttdef"><b>Definition:</b> enums.h:317</div></div>
+<div class="ttc" id="enums_8h_html_a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c"><div class="ttname"><a href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c">GPU_SCISSOR_NORMAL</a></div><div class="ttdoc">Exclude pixels outside of the scissor box. </div><div class="ttdef"><b>Definition:</b> enums.h:80</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826">GPU_LUT_RR</a></div><div class="ttdoc">Reflection-Red LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:301</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0">GPU_WRITE_COLOR</a></div><div class="ttdoc">Write all color components. </div><div class="ttdef"><b>Definition:</b> enums.h:105</div></div>
+<div class="ttc" id="enums_8h_html_a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab"><div class="ttname"><a href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab">GPU_PRI_SEC_ALPHA_FRESNEL</a></div><div class="ttdoc">Primary and secondary alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:281</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067">GPU_RGBA4</a></div><div class="ttdoc">4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha </div><div class="ttdef"><b>Definition:</b> enums.h:50</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999">GPU_TEVOP_RGB_SRC_COLOR</a></div><div class="ttdoc">Source color. </div><div class="ttdef"><b>Definition:</b> enums.h:198</div></div>
+<div class="ttc" id="enums_8h_html_a94bdee50fa003d70dd3888f347397806"><div class="ttname"><a href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a></div><div class="ttdeci">GPU_Primitive_t</div><div class="ttdoc">Supported primitives. </div><div class="ttdef"><b>Definition:</b> enums.h:336</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4">GPU_ADD</a></div><div class="ttdoc">Add. </div><div class="ttdef"><b>Definition:</b> enums.h:234</div></div>
+<div class="ttc" id="enums_8h_html_a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d"><div class="ttname"><a href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d">GPU_PRI_ALPHA_FRESNEL</a></div><div class="ttdoc">Primary alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:279</div></div>
+<div class="ttc" id="enums_8h_html_ad7023555a35d21727eff58ae264498d1"><div class="ttname"><a href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">GPU_LIGHTLUTSELECT</a></div><div class="ttdeci">GPU_LIGHTLUTSELECT</div><div class="ttdoc">LUT selection. </div><div class="ttdef"><b>Definition:</b> enums.h:328</div></div>
+<div class="ttc" id="enums_8h_html_aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79"><div class="ttname"><a href="enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79">GPU_CLAMP_TO_EDGE</a></div><div class="ttdoc">Clamps to edge. </div><div class="ttdef"><b>Definition:</b> enums.h:29</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b">GPU_INTERPOLATE</a></div><div class="ttdoc">Interpolate. </div><div class="ttdef"><b>Definition:</b> enums.h:236</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906">GPU_STENCIL_REPLACE</a></div><div class="ttdoc">Replace value. (ref) </div><div class="ttdef"><b>Definition:</b> enums.h:88</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4">GPU_TEVOP_RGB_0x0B</a></div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> enums.h:209</div></div>
+<div class="ttc" id="enums_8h_html_a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100"><div class="ttname"><a href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100">GPU_UNSIGNED_BYTE</a></div><div class="ttdoc">8-bit unsigned byte. </div><div class="ttdef"><b>Definition:</b> enums.h:164</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">GPU_MODULATE</a></div><div class="ttdoc">Modulate. </div><div class="ttdef"><b>Definition:</b> enums.h:233</div></div>
+<div class="ttc" id="enums_8h_html_a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81"><div class="ttname"><a href="enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81">GPU_TRIANGLE_FAN</a></div><div class="ttdoc">Triangle fan. </div><div class="ttdef"><b>Definition:</b> enums.h:340</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9">GPU_WRITE_GREEN</a></div><div class="ttdoc">Write green. </div><div class="ttdef"><b>Definition:</b> enums.h:100</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce">GPU_ONE_MINUS_CONSTANT_ALPHA</a></div><div class="ttdoc">Constant alpha - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:135</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8">GPU_LOGICOP_NOOP</a></div><div class="ttdoc">No operation. </div><div class="ttdef"><b>Definition:</b> enums.h:148</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295">GPU_LOGICOP_INVERT</a></div><div class="ttdoc">Invert. </div><div class="ttdef"><b>Definition:</b> enums.h:149</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79">GPU_TEXTURE3</a></div><div class="ttdoc">Texture unit 3. </div><div class="ttdef"><b>Definition:</b> enums.h:189</div></div>
+<div class="ttc" id="enums_8h_html_af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2"><div class="ttname"><a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2">GPU_LUTSCALER_0_25x</a></div><div class="ttdoc">0.25x scale. </div><div class="ttdef"><b>Definition:</b> enums.h:323</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad">GPU_TEXTURE2</a></div><div class="ttdoc">Texture unit 2. </div><div class="ttdef"><b>Definition:</b> enums.h:188</div></div>
+<div class="ttc" id="enums_8h_html_a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db"><div class="ttname"><a href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">GPU_GEOMETRY_SHADER</a></div><div class="ttdoc">Geometry shader. </div><div class="ttdef"><b>Definition:</b> enums.h:348</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686">GPU_LOGICOP_NAND</a></div><div class="ttdoc">Bitwise NAND. </div><div class="ttdef"><b>Definition:</b> enums.h:150</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">GPU_TEVSRC</a></div><div class="ttdeci">GPU_TEVSRC</div><div class="ttdoc">Texture combiner sources. </div><div class="ttdef"><b>Definition:</b> enums.h:181</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657">GPU_LOGICOP_COPY_INVERTED</a></div><div class="ttdoc">Inverted copy. </div><div class="ttdef"><b>Definition:</b> enums.h:147</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a></div><div class="ttdeci">GPU_WRITEMASK</div><div class="ttdoc">Pixel write mask. </div><div class="ttdef"><b>Definition:</b> enums.h:97</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc">GPU_TEVOP_RGB_0x07</a></div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> enums.h:205</div></div>
+<div class="ttc" id="enums_8h_html_af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53"><div class="ttname"><a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53">GPU_LUTSCALER_1x</a></div><div class="ttdoc">1x scale. </div><div class="ttdef"><b>Definition:</b> enums.h:319</div></div>
+<div class="ttc" id="enums_8h_html_ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040"><div class="ttname"><a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040">GPU_BLEND_SUBTRACT</a></div><div class="ttdoc">Subtract colors. </div><div class="ttdef"><b>Definition:</b> enums.h:113</div></div>
+<div class="ttc" id="enums_8h_html_af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526"><div class="ttname"><a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526">GPU_LUTSCALER_0_5x</a></div><div class="ttdoc">0.5x scale. </div><div class="ttdef"><b>Definition:</b> enums.h:324</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d">GPU_ONE_MINUS_SRC_COLOR</a></div><div class="ttdoc">Source color - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:125</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">GPU_GREATER</a></div><div class="ttdoc">Pass if greater than. </div><div class="ttdef"><b>Definition:</b> enums.h:70</div></div>
+<div class="ttc" id="enums_8h_html_a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f"><div class="ttname"><a href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a></div><div class="ttdoc">Vertex shader. </div><div class="ttdef"><b>Definition:</b> enums.h:347</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb">GPU_RGBA5551</a></div><div class="ttdoc">5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha </div><div class="ttdef"><b>Definition:</b> enums.h:48</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a></div><div class="ttdoc">Always pass. </div><div class="ttdef"><b>Definition:</b> enums.h:65</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879">GPU_TEXTURE1</a></div><div class="ttdoc">Texture unit 1. </div><div class="ttdef"><b>Definition:</b> enums.h:187</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238">GPU_LOGICOP_OR_REVERSE</a></div><div class="ttdoc">Reverse bitwise OR. </div><div class="ttdef"><b>Definition:</b> enums.h:156</div></div>
+<div class="ttc" id="enums_8h_html_aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a"><div class="ttname"><a href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a">GPU_CULL_FRONT_CCW</a></div><div class="ttdoc">Front, counter-clockwise. </div><div class="ttdef"><b>Definition:</b> enums.h:173</div></div>
+<div class="ttc" id="enums_8h_html_ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73"><div class="ttname"><a href="enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73">GPU_LUTINPUT_CP</a></div><div class="ttdoc">cosine of phi </div><div class="ttdef"><b>Definition:</b> enums.h:313</div></div>
+<div class="ttc" id="enums_8h_html_a541188a9d9f32ee0f5c74b2742908cf5"><div class="ttname"><a href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a></div><div class="ttdeci">GPU_TEXUNIT</div><div class="ttdoc">Supported texture units. </div><div class="ttdef"><b>Definition:</b> enums.h:36</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a></div><div class="ttdoc">Keep old value. (old_stencil) </div><div class="ttdef"><b>Definition:</b> enums.h:86</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876">GPU_TEVOP_RGB_SRC_ALPHA</a></div><div class="ttdoc">Source alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:200</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2">GPU_TEVOP_RGB_0x0E</a></div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> enums.h:212</div></div>
+<div class="ttc" id="enums_8h_html_a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b"><div class="ttname"><a href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b">GPU_TEVSCALE_4</a></div><div class="ttdoc">4x </div><div class="ttdef"><b>Definition:</b> enums.h:248</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99f"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a></div><div class="ttdeci">GPU_TEXCOLOR</div><div class="ttdoc">Supported pixel formats. </div><div class="ttdef"><b>Definition:</b> enums.h:44</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d">GPU_SRC_COLOR</a></div><div class="ttdoc">Source color. </div><div class="ttdef"><b>Definition:</b> enums.h:124</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3">GPU_TEVOP_A_ONE_MINUS_SRC_B</a></div><div class="ttdoc">Source blue - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:226</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515">GPU_LOGICOP_XOR</a></div><div class="ttdoc">Bitwise XOR. </div><div class="ttdef"><b>Definition:</b> enums.h:153</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7">GPU_TEVOP_A_ONE_MINUS_SRC_G</a></div><div class="ttdoc">Source green - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:224</div></div>
+<div class="ttc" id="enums_8h_html_ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c"><div class="ttname"><a href="enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c">GPU_LUTINPUT_NH</a></div><div class="ttdoc">Normal*HalfVector. </div><div class="ttdef"><b>Definition:</b> enums.h:308</div></div>
+<div class="ttc" id="enums_8h_html_a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959"><div class="ttname"><a href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959">GPU_TEVSCALE_1</a></div><div class="ttdoc">1x </div><div class="ttdef"><b>Definition:</b> enums.h:246</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb">GPU_WRITE_BLUE</a></div><div class="ttdoc">Write blue. </div><div class="ttdef"><b>Definition:</b> enums.h:101</div></div>
+<div class="ttc" id="enums_8h_html_a588ef2d1e18ac7aa814fc4d622213ca1"><div class="ttname"><a href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">GPU_BUMPMODE</a></div><div class="ttdeci">GPU_BUMPMODE</div><div class="ttdoc">Bump map modes. </div><div class="ttdef"><b>Definition:</b> enums.h:285</div></div>
+<div class="ttc" id="enums_8h_html_a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c"><div class="ttname"><a href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c">GPU_FRAGMENT_PRIMARY_COLOR</a></div><div class="ttdoc">Primary fragment color. </div><div class="ttdef"><b>Definition:</b> enums.h:184</div></div>
+<div class="ttc" id="enums_8h_html_af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a"><div class="ttname"><a href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a">GPU_LUTSCALER_8x</a></div><div class="ttdoc">8x scale. </div><div class="ttdef"><b>Definition:</b> enums.h:322</div></div>
+<div class="ttc" id="enums_8h_html_a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640"><div class="ttname"><a href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640">GPU_BYTE</a></div><div class="ttdoc">8-bit byte. </div><div class="ttdef"><b>Definition:</b> enums.h:163</div></div>
+<div class="ttc" id="enums_8h_html_a31812c01b9cbe8b050a6076efb4c0f42"><div class="ttname"><a href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">GPU_TEVOP_A</a></div><div class="ttdeci">GPU_TEVOP_A</div><div class="ttdoc">Texture Alpha combiner operands. </div><div class="ttdef"><b>Definition:</b> enums.h:217</div></div>
+<div class="ttc" id="enums_8h_html_aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f"><div class="ttname"><a href="enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f">GPU_MIRRORED_REPEAT</a></div><div class="ttdoc">Repeats with mirrored texture. </div><div class="ttdef"><b>Definition:</b> enums.h:32</div></div>
+<div class="ttc" id="enums_8h_html_aca018b509809231470e5e3c3e907261d"><div class="ttname"><a href="enums_8h.html#aca018b509809231470e5e3c3e907261d">GPU_TEXTURE_WRAP_PARAM</a></div><div class="ttdeci">GPU_TEXTURE_WRAP_PARAM</div><div class="ttdoc">Texture wrap modes. </div><div class="ttdef"><b>Definition:</b> enums.h:27</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325">GPU_LUT_D0</a></div><div class="ttdoc">D0 LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:295</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8">GPU_SRC_ALPHA_SATURATE</a></div><div class="ttdoc">Saturated alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:136</div></div>
+<div class="ttc" id="enums_8h_html_a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f"><div class="ttname"><a href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">GPU_LINEAR</a></div><div class="ttdoc">Linear interpolation. </div><div class="ttdef"><b>Definition:</b> enums.h:23</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6">GPU_TEVOP_RGB_SRC_G</a></div><div class="ttdoc">Source green. </div><div class="ttdef"><b>Definition:</b> enums.h:206</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71">GPU_ZERO</a></div><div class="ttdoc">Zero. </div><div class="ttdef"><b>Definition:</b> enums.h:122</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372">GPU_STENCIL_ZERO</a></div><div class="ttdoc">Zero. (0) </div><div class="ttdef"><b>Definition:</b> enums.h:87</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">GPU_LIGHTLUTID</a></div><div class="ttdeci">GPU_LIGHTLUTID</div><div class="ttdoc">LUT IDs. </div><div class="ttdef"><b>Definition:</b> enums.h:293</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e">GPU_A8</a></div><div class="ttdoc">8-bit Alpha </div><div class="ttdef"><b>Definition:</b> enums.h:54</div></div>
+<div class="ttc" id="enums_8h_html_a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff"><div class="ttname"><a href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff">GPU_BUMP_AS_TANG</a></div><div class="ttdoc">Bump as tangent/normal mapping. </div><div class="ttdef"><b>Definition:</b> enums.h:289</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36">GPU_LOGICOP_OR_INVERTED</a></div><div class="ttdoc">Inverted bitwize OR. </div><div class="ttdef"><b>Definition:</b> enums.h:157</div></div>
+<div class="ttc" id="enums_8h_html_aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3"><div class="ttname"><a href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">GPU_REPEAT</a></div><div class="ttdoc">Repeats texture. </div><div class="ttdef"><b>Definition:</b> enums.h:31</div></div>
+<div class="ttc" id="enums_8h_html_aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4"><div class="ttname"><a href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4">GPU_CULL_NONE</a></div><div class="ttdoc">Disabled. </div><div class="ttdef"><b>Definition:</b> enums.h:172</div></div>
+<div class="ttc" id="enums_8h_html_a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44"><div class="ttname"><a href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44">GPU_SCISSOR_DISABLE</a></div><div class="ttdoc">Disable. </div><div class="ttdef"><b>Definition:</b> enums.h:77</div></div>
+<div class="ttc" id="enums_8h_html_ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f"><div class="ttname"><a href="enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f">GPU_LUTINPUT_SP</a></div><div class="ttdoc">-LightVector*SpotlightVector </div><div class="ttdef"><b>Definition:</b> enums.h:312</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853">GPU_LOGICOP_EQUIV</a></div><div class="ttdoc">Equivalent. </div><div class="ttdef"><b>Definition:</b> enums.h:154</div></div>
+<div class="ttc" id="enums_8h_html_a08411ce4cfbf061b9f0aa1cf00890d65"><div class="ttname"><a href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">GPU_TEVSCALE</a></div><div class="ttdeci">GPU_TEVSCALE</div><div class="ttdoc">Texture scale factors. </div><div class="ttdef"><b>Definition:</b> enums.h:244</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a></div><div class="ttdoc">Source alpha - 1. </div><div class="ttdef"><b>Definition:</b> enums.h:129</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47">GPU_RGB8</a></div><div class="ttdoc">8-bit Red + 8-bit Green + 8-bit Blue </div><div class="ttdef"><b>Definition:</b> enums.h:47</div></div>
+<div class="ttc" id="enums_8h_html_a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8"><div class="ttname"><a href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8">GPU_LUT_RB</a></div><div class="ttdoc">Reflection-Blue LUT. </div><div class="ttdef"><b>Definition:</b> enums.h:299</div></div>
+<div class="ttc" id="enums_8h_html_a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b"><div class="ttname"><a href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b">GPU_NO_FRESNEL</a></div><div class="ttdoc">None. </div><div class="ttdef"><b>Definition:</b> enums.h:278</div></div>
+<div class="ttc" id="enums_8h_html_a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d"><div class="ttname"><a href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d">GPU_BUMP_NOT_USED</a></div><div class="ttdoc">Disabled. </div><div class="ttdef"><b>Definition:</b> enums.h:287</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251">GPU_STENCIL_DECR</a></div><div class="ttdoc">Decrement value. (old_stencil - 1 saturated to [0, 255]) </div><div class="ttdef"><b>Definition:</b> enums.h:90</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391">GPU_L8</a></div><div class="ttdoc">8-bit Luminance </div><div class="ttdef"><b>Definition:</b> enums.h:53</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a">GPU_ETC1A4</a></div><div class="ttdoc">ETC1 texture compression + 4-bit Alpha. </div><div class="ttdef"><b>Definition:</b> enums.h:58</div></div>
+<div class="ttc" id="enums_8h_html_a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2"><div class="ttname"><a href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2">GPU_TEVOP_RGB_0x0A</a></div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> enums.h:208</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/examples.html b/examples.html
new file mode 100644 (file)
index 0000000..84f172b
--- /dev/null
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Examples</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li class="current"><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Examples</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all examples:</div><ul>
+<li><a class="el" href="app_launch_2source_2main_8c-example.html">app_launch/source/main.c</a></li>
+
+<li><a class="el" href="audio_2mic_2source_2main_8c-example.html">audio/mic/source/main.c</a></li>
+
+<li><a class="el" href="get_system_language_2source_2main_8c-example.html">get_system_language/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html">graphics/bitmap/24bit-color/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html">graphics/gpu/geoshader/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html">graphics/gpu/simple_tri/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html">graphics/gpu/textured_cube/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html">graphics/printing/both-screen-text/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html">graphics/printing/colored-text/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html">graphics/printing/hello-world/source/main.c</a></li>
+
+<li><a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html">graphics/printing/multiple-windows-text/source/main.c</a></li>
+
+<li><a class="el" href="http_2source_2main_8c-example.html">http/source/main.c</a></li>
+
+<li><a class="el" href="input_2read-controls_2source_2main_8c-example.html">input/read-controls/source/main.c</a></li>
+
+<li><a class="el" href="input_2touch-screen_2source_2main_8c-example.html">input/touch-screen/source/main.c</a></li>
+
+<li><a class="el" href="libapplet_launch_2source_2main_8c-example.html">libapplet_launch/source/main.c</a></li>
+
+<li><a class="el" href="mvd_2source_2main_8c-example.html">mvd/source/main.c</a></li>
+
+<li><a class="el" href="qtm_2source_2main_8c-example.html">qtm/source/main.c</a></li>
+
+<li><a class="el" href="sdmc_2source_2main_8c-example.html">sdmc/source/main.c</a></li>
+
+<li><a class="el" href="threads_2event_2source_2main_8c-example.html">threads/event/source/main.c</a></li>
+
+<li><a class="el" href="time_2rtc_2source_2main_8c-example.html">time/rtc/source/main.c</a></li>
+
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/files.html b/files.html
new file mode 100644 (file)
index 0000000..1dc03e1
--- /dev/null
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html" target="_self">3ds</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html" target="_self">gpu</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="enums_8h_source.html"><span class="icondoc"></span></a><a class="el" href="enums_8h.html" target="_self">enums.h</a></td><td class="desc">GPU enumeration values </td></tr>
+<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gpu-old_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gpu-old_8h.html" target="_self">gpu-old.h</a></td><td class="desc">Deprecated GPU functions which should not be used in new code </td></tr>
+<tr id="row_0_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gpu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gpu_8h.html" target="_self">gpu.h</a></td><td class="desc">Barebones GPU communications driver </td></tr>
+<tr id="row_0_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gx_8h.html" target="_self">gx.h</a></td><td class="desc">GX commands </td></tr>
+<tr id="row_0_0_0_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="registers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="registers_8h.html" target="_self">registers.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="shaderProgram_8h_source.html"><span class="icondoc"></span></a><a class="el" href="shaderProgram_8h.html" target="_self">shaderProgram.h</a></td><td class="desc">Functions for working with shaders </td></tr>
+<tr id="row_0_0_0_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="shbin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="shbin_8h.html" target="_self">shbin.h</a></td><td class="desc">Shader binary support </td></tr>
+<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">&#9660;</span><span id="img_0_0_1_" class="iconfopen" onclick="toggleFolder('0_0_1_')">&#160;</span><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html" target="_self">ndsp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="channel_8h_source.html"><span class="icondoc"></span></a><a class="el" href="channel_8h.html" target="_self">channel.h</a></td><td class="desc">Functions for interacting with DSP audio channels </td></tr>
+<tr id="row_0_0_1_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ndsp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ndsp_8h.html" target="_self">ndsp.h</a></td><td class="desc">Interface for Nintendo's default DSP component </td></tr>
+<tr id="row_0_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">&#9660;</span><span id="img_0_0_2_" class="iconfopen" onclick="toggleFolder('0_0_2_')">&#160;</span><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html" target="_self">services</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ac_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ac_8h.html" target="_self">ac.h</a></td><td class="desc">AC service </td></tr>
+<tr id="row_0_0_2_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="am_8h_source.html"><span class="icondoc"></span></a><a class="el" href="am_8h.html" target="_self">am.h</a></td><td class="desc">AM (Application Manager) service </td></tr>
+<tr id="row_0_0_2_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="apt_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apt_8h.html" target="_self">apt.h</a></td><td class="desc">APT (Applet) service </td></tr>
+<tr id="row_0_0_2_3_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cam_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cam_8h.html" target="_self">cam.h</a></td><td class="desc">CAM service for using the 3DS's front and back cameras </td></tr>
+<tr id="row_0_0_2_4_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cfgnor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cfgnor_8h.html" target="_self">cfgnor.h</a></td><td class="desc">CFGNOR service </td></tr>
+<tr id="row_0_0_2_5_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cfgu_8h_source.html"><span class="icondoc"></span></a><b>cfgu.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_6_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="csnd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="csnd_8h.html" target="_self">csnd.h</a></td><td class="desc">CSND service </td></tr>
+<tr id="row_0_0_2_7_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="dsp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dsp_8h.html" target="_self">dsp.h</a></td><td class="desc">DSP Service to access the DSP processor commands (sound) </td></tr>
+<tr id="row_0_0_2_8_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="fs_8h_source.html"><span class="icondoc"></span></a><b>fs.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_9_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gsp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gsp_8h.html" target="_self">gsp.h</a></td><td class="desc">GSP service </td></tr>
+<tr id="row_0_0_2_10_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hb_8h.html" target="_self">hb.h</a></td><td class="desc">HB (Homebrew) service </td></tr>
+<tr id="row_0_0_2_11_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hid_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hid_8h.html" target="_self">hid.h</a></td><td class="desc">HID service </td></tr>
+<tr id="row_0_0_2_12_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="httpc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="httpc_8h.html" target="_self">httpc.h</a></td><td class="desc">HTTP service </td></tr>
+<tr id="row_0_0_2_13_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ir_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ir_8h.html" target="_self">ir.h</a></td><td class="desc">IR service </td></tr>
+<tr id="row_0_0_2_14_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="irrst_8h_source.html"><span class="icondoc"></span></a><a class="el" href="irrst_8h.html" target="_self">irrst.h</a></td><td class="desc">IRRST service </td></tr>
+<tr id="row_0_0_2_15_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="mic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mic_8h.html" target="_self">mic.h</a></td><td class="desc">MIC (Microphone) service </td></tr>
+<tr id="row_0_0_2_16_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="mvd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mvd_8h.html" target="_self">mvd.h</a></td><td class="desc">MVD service </td></tr>
+<tr id="row_0_0_2_17_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="news_8h_source.html"><span class="icondoc"></span></a><a class="el" href="news_8h.html" target="_self">news.h</a></td><td class="desc">NEWS (Notification) service </td></tr>
+<tr id="row_0_0_2_18_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ns_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ns_8h.html" target="_self">ns.h</a></td><td class="desc">NS (Nintendo Shell) service </td></tr>
+<tr id="row_0_0_2_19_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pm_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pm_8h.html" target="_self">pm.h</a></td><td class="desc">PM (Process Manager) service </td></tr>
+<tr id="row_0_0_2_20_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ps_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ps_8h.html" target="_self">ps.h</a></td><td class="desc">PS service </td></tr>
+<tr id="row_0_0_2_21_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ptm_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ptm_8h.html" target="_self">ptm.h</a></td><td class="desc">PTM service </td></tr>
+<tr id="row_0_0_2_22_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="qtm_8h_source.html"><span class="icondoc"></span></a><a class="el" href="qtm_8h.html" target="_self">qtm.h</a></td><td class="desc">QTM service </td></tr>
+<tr id="row_0_0_2_23_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="soc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="soc_8h.html" target="_self">soc.h</a></td><td class="desc">SOC service for sockets communications </td></tr>
+<tr id="row_0_0_2_24_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="y2r_8h_source.html"><span class="icondoc"></span></a><a class="el" href="y2r_8h.html" target="_self">y2r.h</a></td><td class="desc">Y2R service for hardware YUV-&gt;RGB conversions </td></tr>
+<tr id="row_0_0_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_3_" class="arrow" onclick="toggleFolder('0_0_3_')">&#9660;</span><span id="img_0_0_3_" class="iconfopen" onclick="toggleFolder('0_0_3_')">&#160;</span><a class="el" href="dir_1b1aef9f2527d990c50369cf62d7d9a1.html" target="_self">util</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rbtree_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rbtree_8h.html" target="_self">rbtree.h</a></td><td class="desc">Red-black trees </td></tr>
+<tr id="row_0_0_3_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="utf_8h_source.html"><span class="icondoc"></span></a><a class="el" href="utf_8h.html" target="_self">utf.h</a></td><td class="desc">UTF conversion functions </td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="console_8h_source.html"><span class="icondoc"></span></a><a class="el" href="console_8h.html" target="_self">console.h</a></td><td class="desc">3ds stdio support </td></tr>
+<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="gfx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gfx_8h.html" target="_self">gfx.h</a></td><td class="desc">LCD Screens manipulation </td></tr>
+<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="ipc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ipc_8h.html" target="_self">ipc.h</a></td><td class="desc">Inter Process Communication helpers </td></tr>
+<tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="linear_8h_source.html"><span class="icondoc"></span></a><a class="el" href="linear_8h.html" target="_self">linear.h</a></td><td class="desc">Linear memory allocator </td></tr>
+<tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="mappable_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mappable_8h.html" target="_self">mappable.h</a></td><td class="desc">Mappable memory allocator </td></tr>
+<tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="os_8h_source.html"><span class="icondoc"></span></a><a class="el" href="os_8h.html" target="_self">os.h</a></td><td class="desc">OS related stuff </td></tr>
+<tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="romfs_8h_source.html"><span class="icondoc"></span></a><a class="el" href="romfs_8h.html" target="_self">romfs.h</a></td><td class="desc">RomFS driver </td></tr>
+<tr id="row_0_0_11_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="sdmc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sdmc_8h.html" target="_self">sdmc.h</a></td><td class="desc">SDMC driver </td></tr>
+<tr id="row_0_0_12_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="srv_8h_source.html"><span class="icondoc"></span></a><a class="el" href="srv_8h.html" target="_self">srv.h</a></td><td class="desc">Service API </td></tr>
+<tr id="row_0_0_13_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="svc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="svc_8h.html" target="_self">svc.h</a></td><td class="desc">Syscall wrappers </td></tr>
+<tr id="row_0_0_14_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="synchronization_8h_source.html"><span class="icondoc"></span></a><a class="el" href="synchronization_8h.html" target="_self">synchronization.h</a></td><td class="desc">Provides synchronization locks </td></tr>
+<tr id="row_0_0_15_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="types_8h.html" target="_self">types.h</a></td><td class="desc">Various system types </td></tr>
+<tr id="row_0_0_16_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="vram_8h_source.html"><span class="icondoc"></span></a><a class="el" href="vram_8h.html" target="_self">vram.h</a></td><td class="desc">VRAM allocator </td></tr>
+<tr id="row_0_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_a31f4157c8426a01402443a71f1cf774.html" target="_self">arpa</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="inet_8h_source.html"><span class="icondoc"></span></a><b>inet.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span id="img_0_2_" class="iconfopen" onclick="toggleFolder('0_2_')">&#160;</span><a class="el" href="dir_d0a04a149c821e4e65be9315f86ccf56.html" target="_self">netinet</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="in_8h_source.html"><span class="icondoc"></span></a><b>in.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="tcp_8h_source.html"><span class="icondoc"></span></a><b>tcp.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">&#9660;</span><span id="img_0_3_" class="iconfopen" onclick="toggleFolder('0_3_')">&#160;</span><a class="el" href="dir_317ea3797c15f4a1d9c156bc812661ca.html" target="_self">sys</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="ioctl_8h_source.html"><span class="icondoc"></span></a><b>ioctl.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="select_8h_source.html"><span class="icondoc"></span></a><b>select.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="socket_8h_source.html"><span class="icondoc"></span></a><b>socket.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="3ds_8h_source.html"><span class="icondoc"></span></a><a class="el" href="3ds_8h.html" target="_self">3ds.h</a></td><td class="desc">Central 3DS header </td></tr>
+<tr id="row_0_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="netdb_8h_source.html"><span class="icondoc"></span></a><b>netdb.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="poll_8h_source.html"><span class="icondoc"></span></a><b>poll.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html" target="_self">source</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_9017315902240a60ee938ccc22779d59.html" target="_self">allocator</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="addrmap_8h_source.html"><span class="icondoc"></span></a><b>addrmap.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="mem__pool_8h_source.html"><span class="icondoc"></span></a><b>mem_pool.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span id="img_1_1_" class="iconfopen" onclick="toggleFolder('1_1_')">&#160;</span><a class="el" href="dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html" target="_self">ndsp</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="ndsp-internal_8h_source.html"><span class="icondoc"></span></a><b>ndsp-internal.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_2_" class="arrow" onclick="toggleFolder('1_2_')">&#9660;</span><span id="img_1_2_" class="iconfopen" onclick="toggleFolder('1_2_')">&#160;</span><a class="el" href="dir_9c9277e36685cf4743bc55e98e572fba.html" target="_self">services</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_2_0_" class="arrow" onclick="toggleFolder('1_2_0_')">&#9660;</span><span id="img_1_2_0_" class="iconfopen" onclick="toggleFolder('1_2_0_')">&#160;</span><a class="el" href="dir_cd0bf60e53d1147ccfa0c0babe8425ed.html" target="_self">soc</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="soc__common_8h_source.html"><span class="icondoc"></span></a><b>soc_common.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_3_" class="arrow" onclick="toggleFolder('1_3_')">&#9660;</span><span id="img_1_3_" class="iconfopen" onclick="toggleFolder('1_3_')">&#160;</span><a class="el" href="dir_8582b18c2ad265b5476d3875ec33e98f.html" target="_self">util</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_3_0_" class="arrow" onclick="toggleFolder('1_3_0_')">&#9660;</span><span id="img_1_3_0_" class="iconfopen" onclick="toggleFolder('1_3_0_')">&#160;</span><a class="el" href="dir_9cfe1062492d5596c68927b58b176ea5.html" target="_self">rbtree</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rbtree__internal_8h_source.html"><span class="icondoc"></span></a><b>rbtree_internal.h</b></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/folderclosed.png b/folderclosed.png
new file mode 100644 (file)
index 0000000..bb8ab35
Binary files /dev/null and b/folderclosed.png differ
diff --git a/folderopen.png b/folderopen.png
new file mode 100644 (file)
index 0000000..d6c7f67
Binary files /dev/null and b/folderopen.png differ
diff --git a/fs_8h_source.html b/fs_8h_source.html
new file mode 100644 (file)
index 0000000..16bae8e
--- /dev/null
@@ -0,0 +1,469 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/fs.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fs.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file FS.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Filesystem Services</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">///@name FS Open Flags</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">/// Open file for read.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_OPEN_READ   (1&lt;&lt;0)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/// Open file for write.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_OPEN_WRITE  (1&lt;&lt;1)</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/// Create file if it doesn&#39;t exist.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_OPEN_CREATE (1&lt;&lt;2)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/// @}</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">///@name FS Create Attributes</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/// No attributes.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_ATTRIBUTE_NONE      (0x00000000)</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/// Create with read-only attribute.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_ATTRIBUTE_READONLY  (0x00000001)</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">/// Create with archive attribute.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_ATTRIBUTE_ARCHIVE   (0x00000100)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/// Create with hidden attribute.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_ATTRIBUTE_HIDDEN    (0x00010000)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">/// Create with directory attribute.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_ATTRIBUTE_DIRECTORY (0x01000000)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">/// @}</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">///@name FS Flush Flags</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/// Don&#39;t flush</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_WRITE_NOFLUSH (0x00000000)</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/// Flush</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span><span class="preprocessor">#define FS_WRITE_FLUSH   (0x00010001)</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/// @}</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/// FS path type.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PATH_INVALID = 0, <span class="comment">///&lt; Specifies an invalid path.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span>    PATH_EMPTY   = 1, <span class="comment">///&lt; Specifies an empty path.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"></span>    PATH_BINARY  = 2, <span class="comment">///&lt; Specifies a binary path, which is non-text based.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span>    PATH_CHAR    = 3, <span class="comment">///&lt; Specifies a text based path with a 8-bit byte per character.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span>    PATH_WCHAR   = 4, <span class="comment">///&lt; Specifies a text based path with a 16-bit short per character.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span>} FS_pathType;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/// FS archive IDs.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    ARCH_ROMFS = 0x3,                       <span class="comment">///&lt; RomFS archive.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span>    ARCH_SAVEDATA = 0x4,                    <span class="comment">///&lt; Save data archive.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span>    ARCH_EXTDATA = 0x6,                     <span class="comment">///&lt; Ext data archive.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span>    ARCH_SHARED_EXTDATA = 0x7,              <span class="comment">///&lt; Shared ext data archive.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"></span>    ARCH_SYSTEM_SAVEDATA = 0x8,             <span class="comment">///&lt; System save data archive.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span>    ARCH_SDMC = 0x9,                        <span class="comment">///&lt; SDMC archive.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span>    ARCH_SDMC_WRITE_ONLY = 0xA,             <span class="comment">///&lt; Write-only SDMC archive.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span>    ARCH_BOSS_EXTDATA = 0x12345678,         <span class="comment">///&lt; BOSS ext data archive.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span>    ARCH_CARD_SPIFS = 0x12345679,           <span class="comment">///&lt; Card SPIFS archive.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span>    ARCH_NAND_RW = 0x1234567D,              <span class="comment">///&lt; Read-write NAND archive.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"></span>    ARCH_NAND_RO = 0x1234567E,              <span class="comment">///&lt; Read-only NAND archive.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"></span>    ARCH_NAND_RO_WRITE_ACCESS = 0x1234567F, <span class="comment">///&lt; Read-only write access NAND archive.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span>} FS_archiveIds;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/// FS path.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structFS__path.html">   69</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8">   71</a></span>&#160;    FS_pathType <a class="code" href="structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8">type</a>;  <span class="comment">///&lt; FS path type.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structFS__path.html#ac5487c3e15132e139411b547df754824">   72</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>         <a class="code" href="structFS__path.html#ac5487c3e15132e139411b547df754824">size</a>;  <span class="comment">///&lt; FS path size.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92">   73</a></span>&#160;<span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>    *<a class="code" href="structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92">data</a>; <span class="comment">///&lt; Pointer to FS path data.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span>} <a class="code" href="structFS__path.html">FS_path</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">/// FS archive.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structFS__archive.html">   77</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structFS__archive.html#af301085c083950f3421be54f99dc8825">   79</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>     <a class="code" href="structFS__archive.html#af301085c083950f3421be54f99dc8825">id</a>;         <span class="comment">///&lt; Archive ID.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189">   80</a></span>&#160;<span class="comment"></span>    <a class="code" href="structFS__path.html">FS_path</a> <a class="code" href="structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189">lowPath</a>;    <span class="comment">///&lt; FS path.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0">   81</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>  <a class="code" href="structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0">handleLow</a>;  <span class="comment">///&lt; High word of handle.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077">   82</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>  <a class="code" href="structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077">handleHigh</a>; <span class="comment">///&lt; Low word of handle.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span>} <a class="code" href="structFS__archive.html">FS_archive</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/// Directory entry.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structFS__dirent.html">   86</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;{</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="comment">// 0x00</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structFS__dirent.html#a3e5a7007397c27af874933846679c497">   89</a></span>&#160;  <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> name[0x106];     <span class="comment">///&lt; UTF-16 encoded name</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span>  <span class="comment">// 0x20C</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3">   91</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  shortName[0x09]; <span class="comment">///&lt; 8.3 File name</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span>  <span class="comment">// 0x215</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e">   93</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  <a class="code" href="structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e">unknown1</a>;        <span class="comment">///&lt; ???</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></span>  <span class="comment">// 0x216</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e">   95</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  shortExt[0x04];  <span class="comment">///&lt; 8.3 File extension (set to spaces for directories)</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span>  <span class="comment">// 0x21A</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78">   97</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  <a class="code" href="structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78">unknown2</a>;        <span class="comment">///&lt; ???</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"></span>  <span class="comment">// 0x21B</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d">   99</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  <a class="code" href="structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d">unknown3</a>;        <span class="comment">///&lt; ???</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span>  <span class="comment">// 0x21C</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf">  101</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  <a class="code" href="structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf">isDirectory</a>;     <span class="comment">///&lt; Directory bit</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span>  <span class="comment">// 0x21D</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e">  103</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  <a class="code" href="structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e">isHidden</a>;        <span class="comment">///&lt; Hidden bit</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"></span>  <span class="comment">// 0x21E</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5">  105</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  <a class="code" href="structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5">isArchive</a>;       <span class="comment">///&lt; Archive bit</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"></span>  <span class="comment">// 0x21F</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc">  107</a></span>&#160;  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  <a class="code" href="structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc">isReadOnly</a>;      <span class="comment">///&lt; Read-only bit</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"></span>  <span class="comment">// 0x220</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd">  109</a></span>&#160;  <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd">fileSize</a>;        <span class="comment">///&lt; File size</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"></span>} <a class="code" href="structFS__dirent.html">FS_dirent</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">/// Initializes FS.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> fsInit(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/// Exits FS.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> fsExit(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @brief Gets the current FS session handle.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @return The current FS session handle.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *fsGetSessionHandle(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * Creates an FS_path instance.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @param type Type of path.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @param path Path to use.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> * @return The created FS_path instance.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<a class="code" href="structFS__path.html">FS_path</a> FS_makePath(FS_pathType type, <span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * @brief Initializes FSUSER.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> * @param handle FS:USER service handle to use.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_Initialize(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> * @brief Opens an archive.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> * @param archive Archive to open.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_OpenArchive(<a class="code" href="structFS__archive.html">FS_archive</a>* archive);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * @brief Opens a directory.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * @param out Pointer to output the directory handle to.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"> * @param archive Archive to open the directory from.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * @param dirLowPath Path of the directory.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_OpenDirectory(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, <a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> dirLowPath);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> * @brief Opens a file.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"> * @param out Pointer to output the file handle to.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"> * @param archive Archive to open the file from.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"> * @param fileLowPath Path of the file.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment"> * @param openflags Open flags to use.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> * @param attributes Attributes to use.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_OpenFile(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, <a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> fileLowPath, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> openflags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> attributes);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"> * @brief Opens a file directly.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment"> * @param out Pointer to output the file handle to.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @param archive Archive to open the file from.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> * @param fileLowPath Path of the file.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"> * @param openflags Open flags to use.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"> * @param attributes Attributes to use.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_OpenFileDirectly(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, <a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> fileLowPath, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> openflags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> attributes);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * @brief Closes an archive.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> * @param archive Archive to close.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_CloseArchive(<a class="code" href="structFS__archive.html">FS_archive</a>* archive);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> * @brief Creates a file.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"> * @param archive Archive to use.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> * @param fileLowPath Path of the file.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment"> * @param fileSize Initial size of the file.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_CreateFile(<a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> fileLowPath, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> fileSize);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"> * @brief Creates a directory.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"> * @param archive Archive to use.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment"> * @param dirLowPath Path of the directory.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_CreateDirectory(<a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> dirLowPath);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"> * @brief Deletes a file.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"> * @param archive Archive to use.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment"> * @param fileLowPath Path of the file.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_DeleteFile(<a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> fileLowPath);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment"> * @brief Deletes a directory.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"> * @param archive Archive to use.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment"> * @param dirLowPath Path of the directory.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_DeleteDirectory(<a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> dirLowPath);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment"> * @brief Deletes a directory recursively.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment"> * @param archive Archive to use.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment"> * @param dirLowPath Path of the directory.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_DeleteDirectoryRecursively(<a class="code" href="structFS__archive.html">FS_archive</a> archive, <a class="code" href="structFS__path.html">FS_path</a> dirLowPath);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"> * @brief Renames a file.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment"> * @param srcArchive Source archive.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"> * @param srcFileLowPath Source file.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"> * @param destArchive Destination archive.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"> * @param destFileLowPath Destination file.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_RenameFile(<a class="code" href="structFS__archive.html">FS_archive</a> srcArchive, <a class="code" href="structFS__path.html">FS_path</a> srcFileLowPath, <a class="code" href="structFS__archive.html">FS_archive</a> destArchive, <a class="code" href="structFS__path.html">FS_path</a> destFileLowPath);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"> * @brief Renames a directory.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> * @param srcArchive Source archive.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> * @param srcDirLowPath Source directory.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"> * @param destArchive Destination archive.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment"> * @param destDirLowPath Destination directory.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_RenameDirectory(<a class="code" href="structFS__archive.html">FS_archive</a> srcArchive, <a class="code" href="structFS__path.html">FS_path</a> srcDirLowPath, <a class="code" href="structFS__archive.html">FS_archive</a> destArchive, <a class="code" href="structFS__path.html">FS_path</a> destDirLowPath);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment"> * @brief Gets the SDMC resource info.</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the sector size to.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the cluster size to.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the total number of clusters to.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the number of free clusters to.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_GetSdmcArchiveResource(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sectorSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *clusterSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *numClusters, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *freeClusters);</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment"> * @brief Gets the NAND resource info.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the sector size to.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the cluster size to.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the total number of clusters to.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"> * @param sectorSize Pointer to output the number of free clusters to.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_GetNandArchiveResource(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sectorSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *clusterSize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *numClusters, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *freeClusters);</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment"> * @brief Gets whether an SD card is detected.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment"> * @param detected Pointer to output the SD detection state to.</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_IsSdmcDetected(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *detected);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment"> * @brief Gets whether the SD card is writable.</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment"> * @param detected Pointer to output the SD writable state to.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_IsSdmcWritable(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *writable);</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment"> * @brief Gets the media type of the current application.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment"> * @param mediatype Pointer to output the media type to.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSUSER_GetMediaType(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* mediatype);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment"> * @brief Closes a file handle.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment"> * @param handle File handle to close.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_Close(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment"> * @brief Reads from a file.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"> * @param handle File handle to use.</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment"> * @param bytesRead Pointer to output the number of bytes read to.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"> * @param offset Offset to read from.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment"> * @param buffer Buffer to read to.</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_Read(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *bytesRead, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keywordtype">void</span> *buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment"> * @brief Writes to a file.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment"> * @param handle File handle to use.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment"> * @param bytesRead Pointer to output the number of bytes written to.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment"> * @param offset Offset to write to.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment"> * @param buffer Buffer to write from.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"> * @param flushFlags Flush flags to apply after writing.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_Write(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *bytesWritten, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keyword">const</span> <span class="keywordtype">void</span> *buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flushFlags);</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"> * @brief Gets a file&#39;s size.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"> * @param handle File handle to use.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"> * @param size Pointer to output the size to.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_GetSize(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> * @brief Sets a file&#39;s size.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"> * @param handle File handle to use.</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment"> * @param size Size to set.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_SetSize(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment"> * @brief Gets a file&#39;s attributes.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment"> * @param handle File handle to use.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment"> * @param attributes Pointer to output the attributes to.</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_GetAttributes(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *attributes);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment"> * @brief Sets a file&#39;s attributes.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment"> * @param handle File handle to use.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"> * @param attributes Attributes to set.</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_SetAttributes(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> attributes);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"> * @brief Flushes a file to disk.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment"> * @param handle File handle to flush.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSFILE_Flush(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment"> * @brief Reads one or more directory entries.</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment"> * @param handle Directory handle to read from.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"> * @param entriesRead Pointer to output the current number of read entries to.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment"> * @param entrycount Number of entries to read.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"> * @param buffer Buffer to output directory entries to.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSDIR_Read(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *entriesRead, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> entrycount, <a class="code" href="structFS__dirent.html">FS_dirent</a> *buffer);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment"> * @brief Closes a directory handle.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"> * @param handle Directory handle to close.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> FSDIR_Close(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="ttc" id="structFS__archive_html_ab2ee8714d6986d5d3b9760e7dc0d6077"><div class="ttname"><a href="structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077">FS_archive::handleHigh</a></div><div class="ttdeci">Handle handleHigh</div><div class="ttdoc">Low word of handle. </div><div class="ttdef"><b>Definition:</b> fs.h:82</div></div>
+<div class="ttc" id="structFS__archive_html_a1c9b9a0dc89f21a2cf17748cbde253b0"><div class="ttname"><a href="structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0">FS_archive::handleLow</a></div><div class="ttdeci">Handle handleLow</div><div class="ttdoc">High word of handle. </div><div class="ttdef"><b>Definition:</b> fs.h:81</div></div>
+<div class="ttc" id="structFS__archive_html_aa4c2b8af4da2e67c180ca71d67ee8189"><div class="ttname"><a href="structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189">FS_archive::lowPath</a></div><div class="ttdeci">FS_path lowPath</div><div class="ttdoc">FS path. </div><div class="ttdef"><b>Definition:</b> fs.h:80</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="structFS__path_html_ad3b3cd28a5f2407db073cf555c7081c8"><div class="ttname"><a href="structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8">FS_path::type</a></div><div class="ttdeci">FS_pathType type</div><div class="ttdoc">FS path type. </div><div class="ttdef"><b>Definition:</b> fs.h:71</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="structFS__archive_html"><div class="ttname"><a href="structFS__archive.html">FS_archive</a></div><div class="ttdoc">FS archive. </div><div class="ttdef"><b>Definition:</b> fs.h:77</div></div>
+<div class="ttc" id="structFS__dirent_html_a64791a903ea2f36133143242fa9c8cbf"><div class="ttname"><a href="structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf">FS_dirent::isDirectory</a></div><div class="ttdeci">u8 isDirectory</div><div class="ttdoc">Directory bit. </div><div class="ttdef"><b>Definition:</b> fs.h:101</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="structFS__path_html_acfed7eabe415852fff2ef4e4d2c04f92"><div class="ttname"><a href="structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92">FS_path::data</a></div><div class="ttdeci">const u8 * data</div><div class="ttdoc">Pointer to FS path data. </div><div class="ttdef"><b>Definition:</b> fs.h:73</div></div>
+<div class="ttc" id="structFS__dirent_html_aee391b6d3169c7d4177f058d22dfce1d"><div class="ttname"><a href="structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d">FS_dirent::unknown3</a></div><div class="ttdeci">u8 unknown3</div><div class="ttdoc">??? </div><div class="ttdef"><b>Definition:</b> fs.h:99</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structFS__dirent_html_a43b80e6d8aa95b5303bd1e1ad5d3053e"><div class="ttname"><a href="structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e">FS_dirent::isHidden</a></div><div class="ttdeci">u8 isHidden</div><div class="ttdoc">Hidden bit. </div><div class="ttdef"><b>Definition:</b> fs.h:103</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="structFS__archive_html_af301085c083950f3421be54f99dc8825"><div class="ttname"><a href="structFS__archive.html#af301085c083950f3421be54f99dc8825">FS_archive::id</a></div><div class="ttdeci">u32 id</div><div class="ttdoc">Archive ID. </div><div class="ttdef"><b>Definition:</b> fs.h:79</div></div>
+<div class="ttc" id="structFS__dirent_html"><div class="ttname"><a href="structFS__dirent.html">FS_dirent</a></div><div class="ttdoc">Directory entry. </div><div class="ttdef"><b>Definition:</b> fs.h:86</div></div>
+<div class="ttc" id="structFS__dirent_html_aa0c5bf1189b29fe8b7d50c9c1afd7d78"><div class="ttname"><a href="structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78">FS_dirent::unknown2</a></div><div class="ttdeci">u8 unknown2</div><div class="ttdoc">??? </div><div class="ttdef"><b>Definition:</b> fs.h:97</div></div>
+<div class="ttc" id="structFS__dirent_html_ac70f25f58ede209bb34240fb283e52bc"><div class="ttname"><a href="structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc">FS_dirent::isReadOnly</a></div><div class="ttdeci">u8 isReadOnly</div><div class="ttdoc">Read-only bit. </div><div class="ttdef"><b>Definition:</b> fs.h:107</div></div>
+<div class="ttc" id="structFS__dirent_html_a328e2c8bb18c9f19d4ab4d0c7976540e"><div class="ttname"><a href="structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e">FS_dirent::unknown1</a></div><div class="ttdeci">u8 unknown1</div><div class="ttdoc">??? </div><div class="ttdef"><b>Definition:</b> fs.h:93</div></div>
+<div class="ttc" id="structFS__dirent_html_a6c2e3a1186df0d46db603e99dc4d58fd"><div class="ttname"><a href="structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd">FS_dirent::fileSize</a></div><div class="ttdeci">u64 fileSize</div><div class="ttdoc">File size. </div><div class="ttdef"><b>Definition:</b> fs.h:109</div></div>
+<div class="ttc" id="structFS__dirent_html_a8f7f8df7c28688a3a4770cc1493dcac5"><div class="ttname"><a href="structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5">FS_dirent::isArchive</a></div><div class="ttdeci">u8 isArchive</div><div class="ttdoc">Archive bit. </div><div class="ttdef"><b>Definition:</b> fs.h:105</div></div>
+<div class="ttc" id="structFS__path_html_ac5487c3e15132e139411b547df754824"><div class="ttname"><a href="structFS__path.html#ac5487c3e15132e139411b547df754824">FS_path::size</a></div><div class="ttdeci">u32 size</div><div class="ttdoc">FS path size. </div><div class="ttdef"><b>Definition:</b> fs.h:72</div></div>
+<div class="ttc" id="structFS__path_html"><div class="ttname"><a href="structFS__path.html">FS_path</a></div><div class="ttdoc">FS path. </div><div class="ttdef"><b>Definition:</b> fs.h:69</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions.html b/functions.html
new file mode 100644 (file)
index 0000000..81be1c0
--- /dev/null
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_pad1
+: <a class="el" href="unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d">CSND_ChnInfo</a>
+</li>
+<li>_pad2
+: <a class="el" href="unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2">CSND_ChnInfo</a>
+</li>
+<li>_pad3
+: <a class="el" href="unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa">CSND_ChnInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_a.html b/functions_a.html
new file mode 100644 (file)
index 0000000..ff2a145
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>active
+: <a class="el" href="unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af">CSND_ChnInfo</a>
+</li>
+<li>active_framebuf
+: <a class="el" href="structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6">GSP_FramebufferInfo</a>
+</li>
+<li>address
+: <a class="el" href="structExceptionEvent.html#a5e351285983b30cc394025b929431cec">ExceptionEvent</a>
+</li>
+<li>adpcm_data
+: <a class="el" href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5">ndspWaveBuf</a>
+</li>
+<li>adpcmIndex
+: <a class="el" href="unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d">CSND_ChnInfo</a>
+</li>
+<li>adpcmSample
+: <a class="el" href="unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262">CSND_ChnInfo</a>
+</li>
+<li>aeBaseTarget
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>alpha
+: <a class="el" href="structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2">Y2R_ConversionParams</a>
+</li>
+<li>angleOfViewLeft
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>angleOfViewRight
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>argument
+: <a class="el" href="structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de">ExceptionEvent</a>
+</li>
+<li>asciiOffset
+: <a class="el" href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">ConsoleFont</a>
+</li>
+<li>autoExposureOn
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowHeight
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowWidth
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowX
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowY
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceOn
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowHeight
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowWidth
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowX
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowY
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>awbCcmL10Left
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbCcmL10Right
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbCcmL9Left
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbCcmL9Right
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbX0Left
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbX0Right
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2">CAMU_ImageQualityCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_b.html b/functions_b.html
new file mode 100644 (file)
index 0000000..2ca0c2a
--- /dev/null
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>base_addr
+: <a class="el" href="structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed">CreateThreadEvent</a>
+, <a class="el" href="structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4">MemInfo</a>
+</li>
+<li>bg
+: <a class="el" href="structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed">PrintConsole</a>
+</li>
+<li>block_alignment
+: <a class="el" href="structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad">Y2R_ConversionParams</a>
+</li>
+<li>boolUniforms
+: <a class="el" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">shaderInstance_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_c.html b/functions_c.html
new file mode 100644 (file)
index 0000000..5564aad
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>callback
+: <a class="el" href="structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86">aptHookCookie</a>
+</li>
+<li>camera
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce">CAMU_PackageParameterCameraSelect</a>
+, <a class="el" href="structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>ccmPosition
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>child
+: <a class="el" href="structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4">rbtree_node_t</a>
+</li>
+<li>childDir
+: <a class="el" href="structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32">romfs_dir</a>
+</li>
+<li>childFile
+: <a class="el" href="structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8">romfs_dir</a>
+</li>
+<li>clock_tick
+: <a class="el" href="structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8">SchedulerInOutEvent</a>
+, <a class="el" href="structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074">SyscallInOutEvent</a>
+</li>
+<li>codeData
+: <a class="el" href="structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d">DVLP_s</a>
+</li>
+<li>codeSize
+: <a class="el" href="structDVLP__s.html#a7f989229beaa6110d289a403ce406412">DVLP_s</a>
+</li>
+<li>comparator
+: <a class="el" href="structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed">rbtree_t</a>
+</li>
+<li>consoleHeight
+: <a class="el" href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">PrintConsole</a>
+</li>
+<li>consoleInitialised
+: <a class="el" href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">PrintConsole</a>
+</li>
+<li>consoleWidth
+: <a class="el" href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">PrintConsole</a>
+</li>
+<li>constTableData
+: <a class="el" href="structDVLE__s.html#a09fd98b08af896b022a6122289053ecc">DVLE_s</a>
+</li>
+<li>constTableSize
+: <a class="el" href="structDVLE__s.html#ae44dc39349168f33847b58490976da75">DVLE_s</a>
+</li>
+<li>context
+: <a class="el" href="structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>contrast
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>coords0
+: <a class="el" href="structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec">qtmHeadtrackingInfo</a>
+</li>
+<li>counter
+: <a class="el" href="structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f">RecursiveLock</a>
+</li>
+<li>create_thread
+: <a class="el" href="structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f">DebugEventInfo</a>
+</li>
+<li>creator_thread_id
+: <a class="el" href="structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69">CreateThreadEvent</a>
+</li>
+<li>cropX0
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cropX1
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cropY0
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cropY1
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cursorX
+: <a class="el" href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">PrintConsole</a>
+</li>
+<li>cursorY
+: <a class="el" href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">PrintConsole</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_d.html b/functions_d.html
new file mode 100644 (file)
index 0000000..35dbe17
--- /dev/null
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd">DVLE_constEntry_s</a>
+, <a class="el" href="structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375">float24Uniform_s</a>
+, <a class="el" href="structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92">FS_path</a>
+</li>
+<li>data_adpcm
+: <a class="el" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">ndspWaveBuf</a>
+</li>
+<li>data_pcm16
+: <a class="el" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">ndspWaveBuf</a>
+</li>
+<li>data_pcm8
+: <a class="el" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">ndspWaveBuf</a>
+</li>
+<li>data_vaddr
+: <a class="el" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">ndspWaveBuf</a>
+</li>
+<li>dataOff
+: <a class="el" href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">romfs_file</a>
+</li>
+<li>dataSize
+: <a class="el" href="structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a">romfs_file</a>
+</li>
+<li>dirHashTableOff
+: <a class="el" href="structromfs__header.html#af1347ff1383b016f63505bf270e86d35">romfs_header</a>
+</li>
+<li>dirHashTableSize
+: <a class="el" href="structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0">romfs_header</a>
+</li>
+<li>dirTableOff
+: <a class="el" href="structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5">romfs_header</a>
+</li>
+<li>dirTableSize
+: <a class="el" href="structromfs__header.html#a3d55de35b6579d211430645d1fbbe070">romfs_header</a>
+</li>
+<li>distanceCameras
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>distanceToChart
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>DVLE
+: <a class="el" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLB_s</a>
+</li>
+<li>dvle
+: <a class="el" href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">shaderInstance_s</a>
+</li>
+<li>DVLP
+: <a class="el" href="structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138">DVLB_s</a>
+</li>
+<li>dvlp
+: <a class="el" href="structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7">DVLE_s</a>
+</li>
+<li>dx
+: <a class="el" href="structcirclePosition.html#a2a234ca65b74a2634e067261050021bb">circlePosition</a>
+</li>
+<li>dy
+: <a class="el" href="structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88">circlePosition</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_e.html b/functions_e.html
new file mode 100644 (file)
index 0000000..279c79f
--- /dev/null
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>effect
+: <a class="el" href="structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>endmainOffset
+: <a class="el" href="structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed">DVLE_s</a>
+</li>
+<li>endReg
+: <a class="el" href="structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837">DVLE_uniformEntry_s</a>
+</li>
+<li>entry_point
+: <a class="el" href="structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a">CreateThreadEvent</a>
+</li>
+<li>exception
+: <a class="el" href="structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92">DebugEventInfo</a>
+</li>
+<li>exit_process
+: <a class="el" href="structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e">DebugEventInfo</a>
+</li>
+<li>exit_thread
+: <a class="el" href="structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd">DebugEventInfo</a>
+</li>
+<li>exposure
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac">CAMU_PackageParameterCameraSelect</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_f.html b/functions_f.html
new file mode 100644 (file)
index 0000000..86b693e
--- /dev/null
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>fg
+: <a class="el" href="structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c">PrintConsole</a>
+</li>
+<li>fileDataOff
+: <a class="el" href="structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf">romfs_header</a>
+</li>
+<li>fileHashTableOff
+: <a class="el" href="structromfs__header.html#a2842888e512e7e2beb1df496e16b418a">romfs_header</a>
+</li>
+<li>fileHashTableSize
+: <a class="el" href="structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29">romfs_header</a>
+</li>
+<li>fileSize
+: <a class="el" href="structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd">FS_dirent</a>
+</li>
+<li>fileTableOff
+: <a class="el" href="structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad">romfs_header</a>
+</li>
+<li>fileTableSize
+: <a class="el" href="structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc">romfs_header</a>
+</li>
+<li>flag_x40
+: <a class="el" href="structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f">mvdstdConfig</a>
+</li>
+<li>flags
+: <a class="el" href="structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa">PageInfo</a>
+, <a class="el" href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">PrintConsole</a>
+, <a class="el" href="structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490">qtmHeadtrackingInfo</a>
+</li>
+<li>flip
+: <a class="el" href="structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>float24Uniforms
+: <a class="el" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">shaderInstance_s</a>
+</li>
+<li>floatdata_x08
+: <a class="el" href="structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416">qtmHeadtrackingInfo</a>
+</li>
+<li>font
+: <a class="el" href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">PrintConsole</a>
+</li>
+<li>format
+: <a class="el" href="structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf0_vaddr
+: <a class="el" href="structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf1_vaddr
+: <a class="el" href="structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf_dispselect
+: <a class="el" href="structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf_widthbytesize
+: <a class="el" href="structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c">GSP_FramebufferInfo</a>
+</li>
+<li>frameBuffer
+: <a class="el" href="structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e">PrintConsole</a>
+</li>
+<li>frameRate
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6">CAMU_PackageParameterCameraSelect</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_g.html b/functions_g.html
new file mode 100644 (file)
index 0000000..e81495e
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>geometryShader
+: <a class="el" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">shaderProgram_s</a>
+</li>
+<li>geometryShaderInputStride
+: <a class="el" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">shaderProgram_s</a>
+</li>
+<li>gfx
+: <a class="el" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">ConsoleFont</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_h.html b/functions_h.html
new file mode 100644 (file)
index 0000000..5ddbf09
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>handleHigh
+: <a class="el" href="structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077">FS_archive</a>
+</li>
+<li>handleLow
+: <a class="el" href="structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0">FS_archive</a>
+</li>
+<li>headerSize
+: <a class="el" href="structromfs__header.html#a0220f706da46dd2510866e6b38fec94e">romfs_header</a>
+</li>
+<li>height
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>history0
+: <a class="el" href="structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7">ndspAdpcmData</a>
+</li>
+<li>history1
+: <a class="el" href="structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374">ndspAdpcmData</a>
+</li>
+<li>httphandle
+: <a class="el" href="structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88">httpcContext</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_i.html b/functions_i.html
new file mode 100644 (file)
index 0000000..3075d53
--- /dev/null
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a">DVLE_constEntry_s</a>
+, <a class="el" href="structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e">float24Uniform_s</a>
+, <a class="el" href="structFS__archive.html#af301085c083950f3421be54f99dc8825">FS_archive</a>
+</li>
+<li>imageHeight
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>imageWidth
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>index
+: <a class="el" href="structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da">ndspAdpcmData</a>
+</li>
+<li>inheight
+: <a class="el" href="structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3">mvdstdConfig</a>
+</li>
+<li>input_format
+: <a class="el" href="structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d">Y2R_ConversionParams</a>
+</li>
+<li>input_line_width
+: <a class="el" href="structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe">Y2R_ConversionParams</a>
+</li>
+<li>input_lines
+: <a class="el" href="structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7">Y2R_ConversionParams</a>
+</li>
+<li>input_type
+: <a class="el" href="structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7">mvdstdConfig</a>
+</li>
+<li>intUniforms
+: <a class="el" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">shaderInstance_s</a>
+</li>
+<li>inwidth
+: <a class="el" href="structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c">mvdstdConfig</a>
+</li>
+<li>isArchive
+: <a class="el" href="structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5">FS_dirent</a>
+</li>
+<li>isDirectory
+: <a class="el" href="structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf">FS_dirent</a>
+</li>
+<li>isHidden
+: <a class="el" href="structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e">FS_dirent</a>
+</li>
+<li>isReadOnly
+: <a class="el" href="structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc">FS_dirent</a>
+</li>
+<li>isValidRotationXY
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca">CAMU_StereoCameraCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_k.html b/functions_k.html
new file mode 100644 (file)
index 0000000..669e035
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>kBL
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>kGL
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>kRL
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5">CAMU_ImageQualityCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_l.html b/functions_l.html
new file mode 100644 (file)
index 0000000..bab92cb
--- /dev/null
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>lensCorrection
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>lock
+: <a class="el" href="structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1">RecursiveLock</a>
+</li>
+<li>looping
+: <a class="el" href="structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b">ndspWaveBuf</a>
+</li>
+<li>lowPath
+: <a class="el" href="structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189">FS_archive</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_m.html b/functions_m.html
new file mode 100644 (file)
index 0000000..de258f7
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mainOffset
+: <a class="el" href="structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7">DVLE_s</a>
+</li>
+<li>map
+: <a class="el" href="structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829">DebugEventInfo</a>
+</li>
+<li>mapped_addr
+: <a class="el" href="structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd">MapEvent</a>
+</li>
+<li>mapped_size
+: <a class="el" href="structMapEvent.html#ae034793f645417e52c2892851c54cb80">MapEvent</a>
+</li>
+<li>mask
+: <a class="el" href="structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7">DVLE_outEntry_s</a>
+</li>
+<li>memperm
+: <a class="el" href="structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8">MapEvent</a>
+</li>
+<li>memstate
+: <a class="el" href="structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b">MapEvent</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_n.html b/functions_n.html
new file mode 100644 (file)
index 0000000..2f30590
--- /dev/null
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="structFS__dirent.html#a3e5a7007397c27af874933846679c497">FS_dirent</a>
+, <a class="el" href="structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73">romfs_file</a>
+</li>
+<li>nameLen
+: <a class="el" href="structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6">romfs_file</a>
+</li>
+<li>next
+: <a class="el" href="structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95">aptHookCookie</a>
+, <a class="el" href="structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6">ndspWaveBuf</a>
+</li>
+<li>nextHash
+: <a class="el" href="structromfs__dir.html#af957c0dda90285806b9973b29552781c">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c">romfs_file</a>
+</li>
+<li>noiseFilterOn
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>nsamples
+: <a class="el" href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">ndspWaveBuf</a>
+</li>
+<li>numChars
+: <a class="el" href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">ConsoleFont</a>
+</li>
+<li>numDVLE
+: <a class="el" href="structDVLB__s.html#ac2b7148545a0f90613898c5052299be0">DVLB_s</a>
+</li>
+<li>numFloat24Uniforms
+: <a class="el" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">shaderInstance_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_o.html b/functions_o.html
new file mode 100644 (file)
index 0000000..1ae898d
--- /dev/null
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>offset
+: <a class="el" href="structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6">ndspWaveBuf</a>
+</li>
+<li>opcdescData
+: <a class="el" href="structDVLP__s.html#a399050de27a5f175ec6206a0911ed372">DVLP_s</a>
+</li>
+<li>opdescSize
+: <a class="el" href="structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab">DVLP_s</a>
+</li>
+<li>outheight0
+: <a class="el" href="structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97">mvdstdConfig</a>
+</li>
+<li>outheight1
+: <a class="el" href="structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8">mvdstdConfig</a>
+</li>
+<li>outmapData
+: <a class="el" href="structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b">DVLE_s</a>
+</li>
+<li>outmapMask
+: <a class="el" href="structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2">DVLE_s</a>
+</li>
+<li>output_format
+: <a class="el" href="structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3">Y2R_ConversionParams</a>
+</li>
+<li>output_string
+: <a class="el" href="structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0">DebugEventInfo</a>
+</li>
+<li>output_type
+: <a class="el" href="structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243">mvdstdConfig</a>
+</li>
+<li>outTableData
+: <a class="el" href="structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0">DVLE_s</a>
+</li>
+<li>outTableSize
+: <a class="el" href="structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9">DVLE_s</a>
+</li>
+<li>outwidth0
+: <a class="el" href="structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d">mvdstdConfig</a>
+</li>
+<li>outwidth1
+: <a class="el" href="structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125">mvdstdConfig</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_p.html b/functions_p.html
new file mode 100644 (file)
index 0000000..1abce9f
--- /dev/null
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>padding
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60">CAMU_PackageParameterCameraSelect</a>
+, <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4">CAMU_StereoCameraCalibrationData</a>
+, <a class="el" href="structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3">qtmHeadtrackingInfo</a>
+, <a class="el" href="structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537">ndspWaveBuf</a>
+</li>
+<li>param
+: <a class="el" href="structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f">aptHookCookie</a>
+</li>
+<li>parent
+: <a class="el" href="structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7">romfs_file</a>
+</li>
+<li>parent_color
+: <a class="el" href="structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4">rbtree_node_t</a>
+</li>
+<li>perm
+: <a class="el" href="structMemInfo.html#a605f0850163837f0aef887a7413c7e0b">MemInfo</a>
+</li>
+<li>photoMode
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>physaddr_colorconv_indata
+: <a class="el" href="structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3">mvdstdConfig</a>
+</li>
+<li>physaddr_outdata0
+: <a class="el" href="structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f">mvdstdConfig</a>
+</li>
+<li>physaddr_outdata1_colorconv
+: <a class="el" href="structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365">mvdstdConfig</a>
+</li>
+<li>prevCursorX
+: <a class="el" href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">PrintConsole</a>
+</li>
+<li>prevCursorY
+: <a class="el" href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">PrintConsole</a>
+</li>
+<li>PrintChar
+: <a class="el" href="structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14">PrintConsole</a>
+</li>
+<li>process
+: <a class="el" href="structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126">DebugEventInfo</a>
+</li>
+<li>process_id
+: <a class="el" href="structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e">ProcessEvent</a>
+</li>
+<li>process_name
+: <a class="el" href="structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1">ProcessEvent</a>
+</li>
+<li>program_id
+: <a class="el" href="structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03">ProcessEvent</a>
+</li>
+<li>px
+: <a class="el" href="structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba">touchPosition</a>
+</li>
+<li>py
+: <a class="el" href="structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1">touchPosition</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_r.html b/functions_r.html
new file mode 100644 (file)
index 0000000..1167d7f
--- /dev/null
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>reason
+: <a class="el" href="structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636">ExitProcessEvent</a>
+, <a class="el" href="structExitThreadEvent.html#a4952557629f39998f08c504795025de7">ExitThreadEvent</a>
+, <a class="el" href="structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9">ProcessEvent</a>
+</li>
+<li>regID
+: <a class="el" href="structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1">DVLE_outEntry_s</a>
+</li>
+<li>reserved
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>root
+: <a class="el" href="structrbtree.html#afab999c0a76782781201a5bd01630715">rbtree_t</a>
+</li>
+<li>rotation
+: <a class="el" href="structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f">Y2R_ConversionParams</a>
+</li>
+<li>rotationX
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>rotationY
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>rotationZ
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078">CAMU_StereoCameraCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_s.html b/functions_s.html
new file mode 100644 (file)
index 0000000..f88c28d
--- /dev/null
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>scale
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>scheduler
+: <a class="el" href="structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f">DebugEventInfo</a>
+</li>
+<li>screencapture
+: <a class="el" href="structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9">GSP_CaptureInfo</a>
+</li>
+<li>sequence_id
+: <a class="el" href="structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5">ndspWaveBuf</a>
+</li>
+<li>servhandle
+: <a class="el" href="structhttpcContext.html#a026a48ba3da27fee529b344e256d612f">httpcContext</a>
+</li>
+<li>sharpness
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>shortExt
+: <a class="el" href="structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e">FS_dirent</a>
+</li>
+<li>shortName
+: <a class="el" href="structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3">FS_dirent</a>
+</li>
+<li>sibling
+: <a class="el" href="structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a1a2d3ed1133cde641508a040470861a9">romfs_file</a>
+</li>
+<li>size
+: <a class="el" href="structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a">AM_TitleEntry</a>
+, <a class="el" href="structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976">CAMU_PackageParameterContext</a>
+, <a class="el" href="structFS__path.html#ac5487c3e15132e139411b547df754824">FS_path</a>
+, <a class="el" href="structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473">MemInfo</a>
+, <a class="el" href="structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f">rbtree_t</a>
+</li>
+<li>standard_coefficient
+: <a class="el" href="structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0">Y2R_ConversionParams</a>
+</li>
+<li>startReg
+: <a class="el" href="structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47">DVLE_uniformEntry_s</a>
+</li>
+<li>state
+: <a class="el" href="structMemInfo.html#a4473b7b20d510475032d0eb242d74165">MemInfo</a>
+</li>
+<li>string_addr
+: <a class="el" href="structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09">OutputStringEvent</a>
+</li>
+<li>string_size
+: <a class="el" href="structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220">OutputStringEvent</a>
+</li>
+<li>symbolOffset
+: <a class="el" href="structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab">DVLE_uniformEntry_s</a>
+</li>
+<li>symbolTableData
+: <a class="el" href="structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40">DVLE_s</a>
+</li>
+<li>syscall
+: <a class="el" href="structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6">DebugEventInfo</a>
+, <a class="el" href="structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52">SyscallInOutEvent</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_t.html b/functions_t.html
new file mode 100644 (file)
index 0000000..c2fd657
--- /dev/null
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tabSize
+: <a class="el" href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">PrintConsole</a>
+</li>
+<li>thread_id
+: <a class="el" href="structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18">DebugEventInfo</a>
+</li>
+<li>thread_tag
+: <a class="el" href="structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b">RecursiveLock</a>
+</li>
+<li>titleID
+: <a class="el" href="structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6">AM_TitleEntry</a>
+</li>
+<li>translationX
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>translationY
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>type
+: <a class="el" href="structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864">DebugEventInfo</a>
+, <a class="el" href="structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46">DVLE_constEntry_s</a>
+, <a class="el" href="structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0">DVLE_outEntry_s</a>
+, <a class="el" href="structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f">DVLE_s</a>
+, <a class="el" href="structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd">ExceptionEvent</a>
+, <a class="el" href="structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8">FS_path</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_u.html b/functions_u.html
new file mode 100644 (file)
index 0000000..2ed8f5e
--- /dev/null
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>uniformTableData
+: <a class="el" href="structDVLE__s.html#a37130c23fcea45833e688e92803fff63">DVLE_s</a>
+</li>
+<li>uniformTableSize
+: <a class="el" href="structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c">DVLE_s</a>
+</li>
+<li>unk
+: <a class="el" href="structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077">AM_TitleEntry</a>
+, <a class="el" href="structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba">DVLE_outEntry_s</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b">GSP_FramebufferInfo</a>
+</li>
+<li>unk_x04
+: <a class="el" href="structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c">mvdstdConfig</a>
+</li>
+<li>unk_x08
+: <a class="el" href="structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9">mvdstdConfig</a>
+</li>
+<li>unk_x18
+: <a class="el" href="structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808">mvdstdConfig</a>
+</li>
+<li>unk_x2c
+: <a class="el" href="structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df">qtmHeadtrackingInfo</a>
+</li>
+<li>unk_x44
+: <a class="el" href="structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087">mvdstdConfig</a>
+</li>
+<li>unk_x48
+: <a class="el" href="structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26">mvdstdConfig</a>
+</li>
+<li>unk_x54
+: <a class="el" href="structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1">mvdstdConfig</a>
+</li>
+<li>unk_x6c
+: <a class="el" href="structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879">mvdstdConfig</a>
+</li>
+<li>unknown
+: <a class="el" href="structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b">DebugEventInfo</a>
+</li>
+<li>unknown1
+: <a class="el" href="structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e">FS_dirent</a>
+</li>
+<li>unknown2
+: <a class="el" href="structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78">FS_dirent</a>
+</li>
+<li>unknown3
+: <a class="el" href="structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d">FS_dirent</a>
+</li>
+<li>unknownZero
+: <a class="el" href="unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800">CSND_ChnInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_v.html b/functions_v.html
new file mode 100644 (file)
index 0000000..26a74d7
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>value
+: <a class="el" href="unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491">CSND_ChnInfo</a>
+</li>
+<li>version
+: <a class="el" href="structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a">AM_TitleEntry</a>
+</li>
+<li>vertexShader
+: <a class="el" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">shaderProgram_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars.html b/functions_vars.html
new file mode 100644 (file)
index 0000000..270fea9
--- /dev/null
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_pad1
+: <a class="el" href="unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d">CSND_ChnInfo</a>
+</li>
+<li>_pad2
+: <a class="el" href="unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2">CSND_ChnInfo</a>
+</li>
+<li>_pad3
+: <a class="el" href="unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa">CSND_ChnInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_a.html b/functions_vars_a.html
new file mode 100644 (file)
index 0000000..8328e30
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>active
+: <a class="el" href="unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af">CSND_ChnInfo</a>
+</li>
+<li>active_framebuf
+: <a class="el" href="structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6">GSP_FramebufferInfo</a>
+</li>
+<li>address
+: <a class="el" href="structExceptionEvent.html#a5e351285983b30cc394025b929431cec">ExceptionEvent</a>
+</li>
+<li>adpcm_data
+: <a class="el" href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5">ndspWaveBuf</a>
+</li>
+<li>adpcmIndex
+: <a class="el" href="unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d">CSND_ChnInfo</a>
+</li>
+<li>adpcmSample
+: <a class="el" href="unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262">CSND_ChnInfo</a>
+</li>
+<li>aeBaseTarget
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>alpha
+: <a class="el" href="structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2">Y2R_ConversionParams</a>
+</li>
+<li>angleOfViewLeft
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>angleOfViewRight
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>argument
+: <a class="el" href="structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de">ExceptionEvent</a>
+</li>
+<li>asciiOffset
+: <a class="el" href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">ConsoleFont</a>
+</li>
+<li>autoExposureOn
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowHeight
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowWidth
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowX
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoExposureWindowY
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceOn
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowHeight
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowWidth
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowX
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>autoWhiteBalanceWindowY
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>awbCcmL10Left
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbCcmL10Right
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbCcmL9Left
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbCcmL9Right
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbX0Left
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>awbX0Right
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2">CAMU_ImageQualityCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_b.html b/functions_vars_b.html
new file mode 100644 (file)
index 0000000..f6d4424
--- /dev/null
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>base_addr
+: <a class="el" href="structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed">CreateThreadEvent</a>
+, <a class="el" href="structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4">MemInfo</a>
+</li>
+<li>bg
+: <a class="el" href="structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed">PrintConsole</a>
+</li>
+<li>block_alignment
+: <a class="el" href="structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad">Y2R_ConversionParams</a>
+</li>
+<li>boolUniforms
+: <a class="el" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">shaderInstance_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_c.html b/functions_vars_c.html
new file mode 100644 (file)
index 0000000..d388527
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>callback
+: <a class="el" href="structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86">aptHookCookie</a>
+</li>
+<li>camera
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce">CAMU_PackageParameterCameraSelect</a>
+, <a class="el" href="structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>ccmPosition
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>child
+: <a class="el" href="structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4">rbtree_node_t</a>
+</li>
+<li>childDir
+: <a class="el" href="structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32">romfs_dir</a>
+</li>
+<li>childFile
+: <a class="el" href="structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8">romfs_dir</a>
+</li>
+<li>clock_tick
+: <a class="el" href="structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8">SchedulerInOutEvent</a>
+, <a class="el" href="structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074">SyscallInOutEvent</a>
+</li>
+<li>codeData
+: <a class="el" href="structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d">DVLP_s</a>
+</li>
+<li>codeSize
+: <a class="el" href="structDVLP__s.html#a7f989229beaa6110d289a403ce406412">DVLP_s</a>
+</li>
+<li>comparator
+: <a class="el" href="structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed">rbtree_t</a>
+</li>
+<li>consoleHeight
+: <a class="el" href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">PrintConsole</a>
+</li>
+<li>consoleInitialised
+: <a class="el" href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">PrintConsole</a>
+</li>
+<li>consoleWidth
+: <a class="el" href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">PrintConsole</a>
+</li>
+<li>constTableData
+: <a class="el" href="structDVLE__s.html#a09fd98b08af896b022a6122289053ecc">DVLE_s</a>
+</li>
+<li>constTableSize
+: <a class="el" href="structDVLE__s.html#ae44dc39349168f33847b58490976da75">DVLE_s</a>
+</li>
+<li>context
+: <a class="el" href="structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>contrast
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>coords0
+: <a class="el" href="structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec">qtmHeadtrackingInfo</a>
+</li>
+<li>counter
+: <a class="el" href="structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f">RecursiveLock</a>
+</li>
+<li>create_thread
+: <a class="el" href="structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f">DebugEventInfo</a>
+</li>
+<li>creator_thread_id
+: <a class="el" href="structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69">CreateThreadEvent</a>
+</li>
+<li>cropX0
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cropX1
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cropY0
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cropY1
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>cursorX
+: <a class="el" href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">PrintConsole</a>
+</li>
+<li>cursorY
+: <a class="el" href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">PrintConsole</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_d.html b/functions_vars_d.html
new file mode 100644 (file)
index 0000000..bb9b7be
--- /dev/null
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd">DVLE_constEntry_s</a>
+, <a class="el" href="structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375">float24Uniform_s</a>
+, <a class="el" href="structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92">FS_path</a>
+</li>
+<li>data_adpcm
+: <a class="el" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">ndspWaveBuf</a>
+</li>
+<li>data_pcm16
+: <a class="el" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">ndspWaveBuf</a>
+</li>
+<li>data_pcm8
+: <a class="el" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">ndspWaveBuf</a>
+</li>
+<li>data_vaddr
+: <a class="el" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">ndspWaveBuf</a>
+</li>
+<li>dataOff
+: <a class="el" href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">romfs_file</a>
+</li>
+<li>dataSize
+: <a class="el" href="structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a">romfs_file</a>
+</li>
+<li>dirHashTableOff
+: <a class="el" href="structromfs__header.html#af1347ff1383b016f63505bf270e86d35">romfs_header</a>
+</li>
+<li>dirHashTableSize
+: <a class="el" href="structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0">romfs_header</a>
+</li>
+<li>dirTableOff
+: <a class="el" href="structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5">romfs_header</a>
+</li>
+<li>dirTableSize
+: <a class="el" href="structromfs__header.html#a3d55de35b6579d211430645d1fbbe070">romfs_header</a>
+</li>
+<li>distanceCameras
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>distanceToChart
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>DVLE
+: <a class="el" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLB_s</a>
+</li>
+<li>dvle
+: <a class="el" href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">shaderInstance_s</a>
+</li>
+<li>DVLP
+: <a class="el" href="structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138">DVLB_s</a>
+</li>
+<li>dvlp
+: <a class="el" href="structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7">DVLE_s</a>
+</li>
+<li>dx
+: <a class="el" href="structcirclePosition.html#a2a234ca65b74a2634e067261050021bb">circlePosition</a>
+</li>
+<li>dy
+: <a class="el" href="structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88">circlePosition</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_e.html b/functions_vars_e.html
new file mode 100644 (file)
index 0000000..78e28b6
--- /dev/null
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>effect
+: <a class="el" href="structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>endmainOffset
+: <a class="el" href="structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed">DVLE_s</a>
+</li>
+<li>endReg
+: <a class="el" href="structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837">DVLE_uniformEntry_s</a>
+</li>
+<li>entry_point
+: <a class="el" href="structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a">CreateThreadEvent</a>
+</li>
+<li>exception
+: <a class="el" href="structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92">DebugEventInfo</a>
+</li>
+<li>exit_process
+: <a class="el" href="structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e">DebugEventInfo</a>
+</li>
+<li>exit_thread
+: <a class="el" href="structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd">DebugEventInfo</a>
+</li>
+<li>exposure
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac">CAMU_PackageParameterCameraSelect</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_f.html b/functions_vars_f.html
new file mode 100644 (file)
index 0000000..37e09e7
--- /dev/null
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>fg
+: <a class="el" href="structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c">PrintConsole</a>
+</li>
+<li>fileDataOff
+: <a class="el" href="structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf">romfs_header</a>
+</li>
+<li>fileHashTableOff
+: <a class="el" href="structromfs__header.html#a2842888e512e7e2beb1df496e16b418a">romfs_header</a>
+</li>
+<li>fileHashTableSize
+: <a class="el" href="structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29">romfs_header</a>
+</li>
+<li>fileSize
+: <a class="el" href="structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd">FS_dirent</a>
+</li>
+<li>fileTableOff
+: <a class="el" href="structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad">romfs_header</a>
+</li>
+<li>fileTableSize
+: <a class="el" href="structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc">romfs_header</a>
+</li>
+<li>flag_x40
+: <a class="el" href="structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f">mvdstdConfig</a>
+</li>
+<li>flags
+: <a class="el" href="structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa">PageInfo</a>
+, <a class="el" href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">PrintConsole</a>
+, <a class="el" href="structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490">qtmHeadtrackingInfo</a>
+</li>
+<li>flip
+: <a class="el" href="structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517">CAMU_PackageParameterContext</a>
+, <a class="el" href="structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>float24Uniforms
+: <a class="el" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">shaderInstance_s</a>
+</li>
+<li>floatdata_x08
+: <a class="el" href="structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416">qtmHeadtrackingInfo</a>
+</li>
+<li>font
+: <a class="el" href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">PrintConsole</a>
+</li>
+<li>format
+: <a class="el" href="structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf0_vaddr
+: <a class="el" href="structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf1_vaddr
+: <a class="el" href="structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf_dispselect
+: <a class="el" href="structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e">GSP_FramebufferInfo</a>
+</li>
+<li>framebuf_widthbytesize
+: <a class="el" href="structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc">GSP_CaptureInfoEntry</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c">GSP_FramebufferInfo</a>
+</li>
+<li>frameBuffer
+: <a class="el" href="structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e">PrintConsole</a>
+</li>
+<li>frameRate
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6">CAMU_PackageParameterCameraSelect</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_g.html b/functions_vars_g.html
new file mode 100644 (file)
index 0000000..04fcb57
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>geometryShader
+: <a class="el" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">shaderProgram_s</a>
+</li>
+<li>geometryShaderInputStride
+: <a class="el" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">shaderProgram_s</a>
+</li>
+<li>gfx
+: <a class="el" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">ConsoleFont</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_h.html b/functions_vars_h.html
new file mode 100644 (file)
index 0000000..6a6279c
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>handleHigh
+: <a class="el" href="structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077">FS_archive</a>
+</li>
+<li>handleLow
+: <a class="el" href="structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0">FS_archive</a>
+</li>
+<li>headerSize
+: <a class="el" href="structromfs__header.html#a0220f706da46dd2510866e6b38fec94e">romfs_header</a>
+</li>
+<li>height
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>history0
+: <a class="el" href="structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7">ndspAdpcmData</a>
+</li>
+<li>history1
+: <a class="el" href="structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374">ndspAdpcmData</a>
+</li>
+<li>httphandle
+: <a class="el" href="structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88">httpcContext</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_i.html b/functions_vars_i.html
new file mode 100644 (file)
index 0000000..5050278
--- /dev/null
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a">DVLE_constEntry_s</a>
+, <a class="el" href="structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e">float24Uniform_s</a>
+, <a class="el" href="structFS__archive.html#af301085c083950f3421be54f99dc8825">FS_archive</a>
+</li>
+<li>imageHeight
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>imageWidth
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>index
+: <a class="el" href="structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da">ndspAdpcmData</a>
+</li>
+<li>inheight
+: <a class="el" href="structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3">mvdstdConfig</a>
+</li>
+<li>input_format
+: <a class="el" href="structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d">Y2R_ConversionParams</a>
+</li>
+<li>input_line_width
+: <a class="el" href="structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe">Y2R_ConversionParams</a>
+</li>
+<li>input_lines
+: <a class="el" href="structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7">Y2R_ConversionParams</a>
+</li>
+<li>input_type
+: <a class="el" href="structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7">mvdstdConfig</a>
+</li>
+<li>intUniforms
+: <a class="el" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">shaderInstance_s</a>
+</li>
+<li>inwidth
+: <a class="el" href="structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c">mvdstdConfig</a>
+</li>
+<li>isArchive
+: <a class="el" href="structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5">FS_dirent</a>
+</li>
+<li>isDirectory
+: <a class="el" href="structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf">FS_dirent</a>
+</li>
+<li>isHidden
+: <a class="el" href="structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e">FS_dirent</a>
+</li>
+<li>isReadOnly
+: <a class="el" href="structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc">FS_dirent</a>
+</li>
+<li>isValidRotationXY
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca">CAMU_StereoCameraCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_k.html b/functions_vars_k.html
new file mode 100644 (file)
index 0000000..f6ec447
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>kBL
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>kGL
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394">CAMU_ImageQualityCalibrationData</a>
+</li>
+<li>kRL
+: <a class="el" href="structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5">CAMU_ImageQualityCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_l.html b/functions_vars_l.html
new file mode 100644 (file)
index 0000000..799efb4
--- /dev/null
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>lensCorrection
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>lock
+: <a class="el" href="structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1">RecursiveLock</a>
+</li>
+<li>looping
+: <a class="el" href="structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b">ndspWaveBuf</a>
+</li>
+<li>lowPath
+: <a class="el" href="structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189">FS_archive</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_m.html b/functions_vars_m.html
new file mode 100644 (file)
index 0000000..eebf83d
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mainOffset
+: <a class="el" href="structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7">DVLE_s</a>
+</li>
+<li>map
+: <a class="el" href="structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829">DebugEventInfo</a>
+</li>
+<li>mapped_addr
+: <a class="el" href="structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd">MapEvent</a>
+</li>
+<li>mapped_size
+: <a class="el" href="structMapEvent.html#ae034793f645417e52c2892851c54cb80">MapEvent</a>
+</li>
+<li>mask
+: <a class="el" href="structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7">DVLE_outEntry_s</a>
+</li>
+<li>memperm
+: <a class="el" href="structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8">MapEvent</a>
+</li>
+<li>memstate
+: <a class="el" href="structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b">MapEvent</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_n.html b/functions_vars_n.html
new file mode 100644 (file)
index 0000000..aa62ce2
--- /dev/null
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="structFS__dirent.html#a3e5a7007397c27af874933846679c497">FS_dirent</a>
+, <a class="el" href="structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73">romfs_file</a>
+</li>
+<li>nameLen
+: <a class="el" href="structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6">romfs_file</a>
+</li>
+<li>next
+: <a class="el" href="structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95">aptHookCookie</a>
+, <a class="el" href="structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6">ndspWaveBuf</a>
+</li>
+<li>nextHash
+: <a class="el" href="structromfs__dir.html#af957c0dda90285806b9973b29552781c">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c">romfs_file</a>
+</li>
+<li>noiseFilterOn
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>nsamples
+: <a class="el" href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">ndspWaveBuf</a>
+</li>
+<li>numChars
+: <a class="el" href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">ConsoleFont</a>
+</li>
+<li>numDVLE
+: <a class="el" href="structDVLB__s.html#ac2b7148545a0f90613898c5052299be0">DVLB_s</a>
+</li>
+<li>numFloat24Uniforms
+: <a class="el" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">shaderInstance_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_o.html b/functions_vars_o.html
new file mode 100644 (file)
index 0000000..2266511
--- /dev/null
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>offset
+: <a class="el" href="structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6">ndspWaveBuf</a>
+</li>
+<li>opcdescData
+: <a class="el" href="structDVLP__s.html#a399050de27a5f175ec6206a0911ed372">DVLP_s</a>
+</li>
+<li>opdescSize
+: <a class="el" href="structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab">DVLP_s</a>
+</li>
+<li>outheight0
+: <a class="el" href="structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97">mvdstdConfig</a>
+</li>
+<li>outheight1
+: <a class="el" href="structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8">mvdstdConfig</a>
+</li>
+<li>outmapData
+: <a class="el" href="structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b">DVLE_s</a>
+</li>
+<li>outmapMask
+: <a class="el" href="structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2">DVLE_s</a>
+</li>
+<li>output_format
+: <a class="el" href="structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3">Y2R_ConversionParams</a>
+</li>
+<li>output_string
+: <a class="el" href="structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0">DebugEventInfo</a>
+</li>
+<li>output_type
+: <a class="el" href="structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243">mvdstdConfig</a>
+</li>
+<li>outTableData
+: <a class="el" href="structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0">DVLE_s</a>
+</li>
+<li>outTableSize
+: <a class="el" href="structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9">DVLE_s</a>
+</li>
+<li>outwidth0
+: <a class="el" href="structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d">mvdstdConfig</a>
+</li>
+<li>outwidth1
+: <a class="el" href="structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125">mvdstdConfig</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_p.html b/functions_vars_p.html
new file mode 100644 (file)
index 0000000..f342ad7
--- /dev/null
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>padding
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60">CAMU_PackageParameterCameraSelect</a>
+, <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4">CAMU_StereoCameraCalibrationData</a>
+, <a class="el" href="structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3">qtmHeadtrackingInfo</a>
+, <a class="el" href="structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537">ndspWaveBuf</a>
+</li>
+<li>param
+: <a class="el" href="structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f">aptHookCookie</a>
+</li>
+<li>parent
+: <a class="el" href="structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7">romfs_file</a>
+</li>
+<li>parent_color
+: <a class="el" href="structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4">rbtree_node_t</a>
+</li>
+<li>perm
+: <a class="el" href="structMemInfo.html#a605f0850163837f0aef887a7413c7e0b">MemInfo</a>
+</li>
+<li>photoMode
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>physaddr_colorconv_indata
+: <a class="el" href="structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3">mvdstdConfig</a>
+</li>
+<li>physaddr_outdata0
+: <a class="el" href="structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f">mvdstdConfig</a>
+</li>
+<li>physaddr_outdata1_colorconv
+: <a class="el" href="structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365">mvdstdConfig</a>
+</li>
+<li>prevCursorX
+: <a class="el" href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">PrintConsole</a>
+</li>
+<li>prevCursorY
+: <a class="el" href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">PrintConsole</a>
+</li>
+<li>PrintChar
+: <a class="el" href="structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14">PrintConsole</a>
+</li>
+<li>process
+: <a class="el" href="structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126">DebugEventInfo</a>
+</li>
+<li>process_id
+: <a class="el" href="structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e">ProcessEvent</a>
+</li>
+<li>process_name
+: <a class="el" href="structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1">ProcessEvent</a>
+</li>
+<li>program_id
+: <a class="el" href="structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03">ProcessEvent</a>
+</li>
+<li>px
+: <a class="el" href="structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba">touchPosition</a>
+</li>
+<li>py
+: <a class="el" href="structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1">touchPosition</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_r.html b/functions_vars_r.html
new file mode 100644 (file)
index 0000000..bdcba0e
--- /dev/null
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>reason
+: <a class="el" href="structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636">ExitProcessEvent</a>
+, <a class="el" href="structExitThreadEvent.html#a4952557629f39998f08c504795025de7">ExitThreadEvent</a>
+, <a class="el" href="structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9">ProcessEvent</a>
+</li>
+<li>regID
+: <a class="el" href="structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1">DVLE_outEntry_s</a>
+</li>
+<li>reserved
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>root
+: <a class="el" href="structrbtree.html#afab999c0a76782781201a5bd01630715">rbtree_t</a>
+</li>
+<li>rotation
+: <a class="el" href="structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f">Y2R_ConversionParams</a>
+</li>
+<li>rotationX
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>rotationY
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>rotationZ
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078">CAMU_StereoCameraCalibrationData</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_s.html b/functions_vars_s.html
new file mode 100644 (file)
index 0000000..c36180c
--- /dev/null
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>scale
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>scheduler
+: <a class="el" href="structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f">DebugEventInfo</a>
+</li>
+<li>screencapture
+: <a class="el" href="structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9">GSP_CaptureInfo</a>
+</li>
+<li>sequence_id
+: <a class="el" href="structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5">ndspWaveBuf</a>
+</li>
+<li>servhandle
+: <a class="el" href="structhttpcContext.html#a026a48ba3da27fee529b344e256d612f">httpcContext</a>
+</li>
+<li>sharpness
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>shortExt
+: <a class="el" href="structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e">FS_dirent</a>
+</li>
+<li>shortName
+: <a class="el" href="structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3">FS_dirent</a>
+</li>
+<li>sibling
+: <a class="el" href="structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1">romfs_dir</a>
+, <a class="el" href="structromfs__file.html#a1a2d3ed1133cde641508a040470861a9">romfs_file</a>
+</li>
+<li>size
+: <a class="el" href="structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a">AM_TitleEntry</a>
+, <a class="el" href="structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976">CAMU_PackageParameterContext</a>
+, <a class="el" href="structFS__path.html#ac5487c3e15132e139411b547df754824">FS_path</a>
+, <a class="el" href="structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473">MemInfo</a>
+, <a class="el" href="structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f">rbtree_t</a>
+</li>
+<li>standard_coefficient
+: <a class="el" href="structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0">Y2R_ConversionParams</a>
+</li>
+<li>startReg
+: <a class="el" href="structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47">DVLE_uniformEntry_s</a>
+</li>
+<li>state
+: <a class="el" href="structMemInfo.html#a4473b7b20d510475032d0eb242d74165">MemInfo</a>
+</li>
+<li>string_addr
+: <a class="el" href="structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09">OutputStringEvent</a>
+</li>
+<li>string_size
+: <a class="el" href="structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220">OutputStringEvent</a>
+</li>
+<li>symbolOffset
+: <a class="el" href="structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab">DVLE_uniformEntry_s</a>
+</li>
+<li>symbolTableData
+: <a class="el" href="structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40">DVLE_s</a>
+</li>
+<li>syscall
+: <a class="el" href="structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6">DebugEventInfo</a>
+, <a class="el" href="structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52">SyscallInOutEvent</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_t.html b/functions_vars_t.html
new file mode 100644 (file)
index 0000000..094cdb8
--- /dev/null
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tabSize
+: <a class="el" href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">PrintConsole</a>
+</li>
+<li>thread_id
+: <a class="el" href="structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18">DebugEventInfo</a>
+</li>
+<li>thread_tag
+: <a class="el" href="structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b">RecursiveLock</a>
+</li>
+<li>titleID
+: <a class="el" href="structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6">AM_TitleEntry</a>
+</li>
+<li>translationX
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>translationY
+: <a class="el" href="structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013">CAMU_StereoCameraCalibrationData</a>
+</li>
+<li>type
+: <a class="el" href="structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864">DebugEventInfo</a>
+, <a class="el" href="structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46">DVLE_constEntry_s</a>
+, <a class="el" href="structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0">DVLE_outEntry_s</a>
+, <a class="el" href="structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f">DVLE_s</a>
+, <a class="el" href="structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd">ExceptionEvent</a>
+, <a class="el" href="structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8">FS_path</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_u.html b/functions_vars_u.html
new file mode 100644 (file)
index 0000000..b4862ff
--- /dev/null
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>uniformTableData
+: <a class="el" href="structDVLE__s.html#a37130c23fcea45833e688e92803fff63">DVLE_s</a>
+</li>
+<li>uniformTableSize
+: <a class="el" href="structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c">DVLE_s</a>
+</li>
+<li>unk
+: <a class="el" href="structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077">AM_TitleEntry</a>
+, <a class="el" href="structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba">DVLE_outEntry_s</a>
+, <a class="el" href="structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b">GSP_FramebufferInfo</a>
+</li>
+<li>unk_x04
+: <a class="el" href="structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c">mvdstdConfig</a>
+</li>
+<li>unk_x08
+: <a class="el" href="structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9">mvdstdConfig</a>
+</li>
+<li>unk_x18
+: <a class="el" href="structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808">mvdstdConfig</a>
+</li>
+<li>unk_x2c
+: <a class="el" href="structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df">qtmHeadtrackingInfo</a>
+</li>
+<li>unk_x44
+: <a class="el" href="structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087">mvdstdConfig</a>
+</li>
+<li>unk_x48
+: <a class="el" href="structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26">mvdstdConfig</a>
+</li>
+<li>unk_x54
+: <a class="el" href="structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1">mvdstdConfig</a>
+</li>
+<li>unk_x6c
+: <a class="el" href="structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879">mvdstdConfig</a>
+</li>
+<li>unknown
+: <a class="el" href="structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b">DebugEventInfo</a>
+</li>
+<li>unknown1
+: <a class="el" href="structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e">FS_dirent</a>
+</li>
+<li>unknown2
+: <a class="el" href="structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78">FS_dirent</a>
+</li>
+<li>unknown3
+: <a class="el" href="structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d">FS_dirent</a>
+</li>
+<li>unknownZero
+: <a class="el" href="unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800">CSND_ChnInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_v.html b/functions_vars_v.html
new file mode 100644 (file)
index 0000000..4341f8e
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>value
+: <a class="el" href="unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc">CSND_CapInfo</a>
+, <a class="el" href="unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491">CSND_ChnInfo</a>
+</li>
+<li>version
+: <a class="el" href="structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a">AM_TitleEntry</a>
+</li>
+<li>vertexShader
+: <a class="el" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">shaderProgram_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_w.html b/functions_vars_w.html
new file mode 100644 (file)
index 0000000..03283e5
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>whiteBalance
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>width
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>windowHeight
+: <a class="el" href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">PrintConsole</a>
+</li>
+<li>windowWidth
+: <a class="el" href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">PrintConsole</a>
+</li>
+<li>windowX
+: <a class="el" href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">PrintConsole</a>
+</li>
+<li>windowY
+: <a class="el" href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">PrintConsole</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_x.html b/functions_vars_x.html
new file mode 100644 (file)
index 0000000..5d1365a
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>x
+: <a class="el" href="structaccelVector.html#a0504512667f03b668fea1f5bc4928885">accelVector</a>
+, <a class="el" href="structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615">angularRate</a>
+, <a class="el" href="structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e">qtmHeadtrackingInfoCoord</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_y.html b/functions_vars_y.html
new file mode 100644 (file)
index 0000000..0933293
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li class="current"><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>y
+: <a class="el" href="structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0">accelVector</a>
+, <a class="el" href="structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758">angularRate</a>
+, <a class="el" href="structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff">qtmHeadtrackingInfoCoord</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_vars_z.html b/functions_vars_z.html
new file mode 100644 (file)
index 0000000..7fd09d2
--- /dev/null
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_y.html#index_y"><span>y</span></a></li>
+      <li class="current"><a href="functions_vars_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>z
+: <a class="el" href="structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41">accelVector</a>
+, <a class="el" href="structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c">angularRate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_w.html b/functions_w.html
new file mode 100644 (file)
index 0000000..bbd7cc5
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>whiteBalance
+: <a class="el" href="structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b">CAMU_PackageParameterCameraSelect</a>
+</li>
+<li>width
+: <a class="el" href="structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911">CAMU_PackageParameterContextDetail</a>
+</li>
+<li>windowHeight
+: <a class="el" href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">PrintConsole</a>
+</li>
+<li>windowWidth
+: <a class="el" href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">PrintConsole</a>
+</li>
+<li>windowX
+: <a class="el" href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">PrintConsole</a>
+</li>
+<li>windowY
+: <a class="el" href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">PrintConsole</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_x.html b/functions_x.html
new file mode 100644 (file)
index 0000000..e0e243d
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>x
+: <a class="el" href="structaccelVector.html#a0504512667f03b668fea1f5bc4928885">accelVector</a>
+, <a class="el" href="structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615">angularRate</a>
+, <a class="el" href="structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e">qtmHeadtrackingInfoCoord</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_y.html b/functions_y.html
new file mode 100644 (file)
index 0000000..2fbd30a
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li class="current"><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>y
+: <a class="el" href="structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0">accelVector</a>
+, <a class="el" href="structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758">angularRate</a>
+, <a class="el" href="structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff">qtmHeadtrackingInfoCoord</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/functions_z.html b/functions_z.html
new file mode 100644 (file)
index 0000000..a39d4e4
--- /dev/null
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_a.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_b.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_c.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_d.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_e.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_f.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_g.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_h.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_i.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_k.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_l.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_m.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_n.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_o.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_p.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_r.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_s.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_t.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_u.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_v.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_w.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_x.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_y.html#index_y"><span>y</span></a></li>
+      <li class="current"><a href="functions_z.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>z
+: <a class="el" href="structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41">accelVector</a>
+, <a class="el" href="structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c">angularRate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/get_system_language_2source_2main_8c-example.html b/get_system_language_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..f84ca7f
--- /dev/null
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: get_system_language/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">get_system_language/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize services</span></div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    initCfgu();</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> language = 0;</div>
+<div class="line">    <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> res;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Init console for text output</span></div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Read the language field from the config savegame.</span></div>
+<div class="line">    res = CFGU_GetSystemLanguage(&amp;language);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Print return value and language code</span></div>
+<div class="line">    printf(<span class="stringliteral">&quot;       Result: 0x%x\n&quot;</span>, (<span class="keywordtype">int</span>)res);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;Language code: %d&quot;</span>, (<span class="keywordtype">int</span>)language);</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a4"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a5"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a6"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a7"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a8"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">        <a name="a9"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    exitCfgu();</div>
+<div class="line">    <a name="a10"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gfx_8h.html b/gfx_8h.html
new file mode 100644 (file)
index 0000000..6e24435
--- /dev/null
@@ -0,0 +1,567 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gfx.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">gfx.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>LCD Screens manipulation.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="gsp_8h_source.html">3ds/services/gsp.h</a>&gt;</code><br />
+</div>
+<p><a href="gfx_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ab2ed36b98652f54ec3e1fdc8a31c8b13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2ed36b98652f54ec3e1fdc8a31c8b13"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13">RGB565</a>(r,  g,  b)&#160;&#160;&#160;(((b)&amp;0x1f)|(((g)&amp;0x3f)&lt;&lt;5)|(((r)&amp;0x1f)&lt;&lt;11))</td></tr>
+<tr class="memdesc:ab2ed36b98652f54ec3e1fdc8a31c8b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts red, green, and blue components to packed RGB565. <br /></td></tr>
+<tr class="separator:ab2ed36b98652f54ec3e1fdc8a31c8b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3ef2df7649f8793a88e87e345749bfc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3ef2df7649f8793a88e87e345749bfc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc">RGB8_to_565</a>(r,  g,  b)&#160;&#160;&#160;(((b)&gt;&gt;3)&amp;0x1f)|((((g)&gt;&gt;2)&amp;0x3f)&lt;&lt;5)|((((r)&gt;&gt;3)&amp;0x1f)&lt;&lt;11)</td></tr>
+<tr class="memdesc:ab3ef2df7649f8793a88e87e345749bfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts packed RGB8 to packed RGB565. <br /></td></tr>
+<tr class="separator:ab3ef2df7649f8793a88e87e345749bfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a356112d87f5cf6bbba3ea3b6b010e09c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> { <br />
+&#160;&#160;<a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a> = 1
+<br />
+ }<tr class="memdesc:a356112d87f5cf6bbba3ea3b6b010e09c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available screens.  <a href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">More...</a><br /></td></tr>
+<tr class="separator:a356112d87f5cf6bbba3ea3b6b010e09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ab9bacc1d598f0f6e4d5ef8bbeb466b03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx3dSide_t</a> { <br />
+&#160;&#160;<a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9">GFX_RIGHT</a> = 1
+<br />
+ }<tr class="memdesc:ab9bacc1d598f0f6e4d5ef8bbeb466b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Side of top screen framebuffer.  <a href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">More...</a><br /></td></tr>
+<tr class="separator:ab9bacc1d598f0f6e4d5ef8bbeb466b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">System related</div></td></tr>
+<tr class="memitem:a236a005ae029247c8bfe4a4a649206fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a> (void)</td></tr>
+<tr class="memdesc:a236a005ae029247c8bfe4a4a649206fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the LCD framebuffers with default parameters.  <a href="#a236a005ae029247c8bfe4a4a649206fc">More...</a><br /></td></tr>
+<tr class="separator:a236a005ae029247c8bfe4a4a649206fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c4dfaaf05a94e7027c3b350f4a11528"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528">gfxInit</a> (<a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> topFormat, <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> bottomFormat, bool vrambuffers)</td></tr>
+<tr class="memdesc:a5c4dfaaf05a94e7027c3b350f4a11528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the LCD framebuffers.  <a href="#a5c4dfaaf05a94e7027c3b350f4a11528">More...</a><br /></td></tr>
+<tr class="separator:a5c4dfaaf05a94e7027c3b350f4a11528"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa446ccfdfdd4c575e648956ae96f2a3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a> (void)</td></tr>
+<tr class="memdesc:aa446ccfdfdd4c575e648956ae96f2a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the gsp service and frees the framebuffers.  <a href="#aa446ccfdfdd4c575e648956ae96f2a3b">More...</a><br /></td></tr>
+<tr class="separator:aa446ccfdfdd4c575e648956ae96f2a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Control</div></td></tr>
+<tr class="memitem:a7b5743ba9ce490263b12d1575af7ebc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1">gfxSet3D</a> (bool enable)</td></tr>
+<tr class="memdesc:a7b5743ba9ce490263b12d1575af7ebc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the 3D stereoscopic effect.  <a href="#a7b5743ba9ce490263b12d1575af7ebc1">More...</a><br /></td></tr>
+<tr class="separator:a7b5743ba9ce490263b12d1575af7ebc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f4232d0c2853032eee66612c0b5d6ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec">gfxSetScreenFormat</a> (<a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> format)</td></tr>
+<tr class="memdesc:a8f4232d0c2853032eee66612c0b5d6ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the color format of a screen.  <a href="#a8f4232d0c2853032eee66612c0b5d6ec">More...</a><br /></td></tr>
+<tr class="separator:a8f4232d0c2853032eee66612c0b5d6ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b6556adc58af5aa1b8dbc1205872a00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00">gfxGetScreenFormat</a> (<a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen)</td></tr>
+<tr class="memdesc:a2b6556adc58af5aa1b8dbc1205872a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a screen pixel format.  <a href="#a2b6556adc58af5aa1b8dbc1205872a00">More...</a><br /></td></tr>
+<tr class="separator:a2b6556adc58af5aa1b8dbc1205872a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5c1216a99f555bbc619a157b4295dcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb">gfxSetDoubleBuffering</a> (<a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, bool doubleBuffering)</td></tr>
+<tr class="memdesc:ad5c1216a99f555bbc619a157b4295dcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to use ctrulib's double buffering.  <a href="#ad5c1216a99f555bbc619a157b4295dcb">More...</a><br /></td></tr>
+<tr class="separator:ad5c1216a99f555bbc619a157b4295dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea1808bd74fe0c00f9794e455fc8499b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a> (void)</td></tr>
+<tr class="memdesc:aea1808bd74fe0c00f9794e455fc8499b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the current framebuffers.  <a href="#aea1808bd74fe0c00f9794e455fc8499b">More...</a><br /></td></tr>
+<tr class="separator:aea1808bd74fe0c00f9794e455fc8499b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f338920111994110975dc0d1360bb1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a> (void)</td></tr>
+<tr class="memdesc:a0f338920111994110975dc0d1360bb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps the buffers and sets the gsp state.  <a href="#a0f338920111994110975dc0d1360bb1f">More...</a><br /></td></tr>
+<tr class="separator:a0f338920111994110975dc0d1360bb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3306df28835a647734cf8e299f041527"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfxSwapBuffersGpu</a> (void)</td></tr>
+<tr class="memdesc:a3306df28835a647734cf8e299f041527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps the framebuffers.  <a href="#a3306df28835a647734cf8e299f041527">More...</a><br /></td></tr>
+<tr class="separator:a3306df28835a647734cf8e299f041527"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Helper</div></td></tr>
+<tr class="memitem:a332447352568e250a75397a1b2e452db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a> (<a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx3dSide_t</a> side, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *width, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *height)</td></tr>
+<tr class="memdesc:a332447352568e250a75397a1b2e452db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a framebuffer information.  <a href="#a332447352568e250a75397a1b2e452db">More...</a><br /></td></tr>
+<tr class="separator:a332447352568e250a75397a1b2e452db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aecff696e6b65581fe25e33e8326e124d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecff696e6b65581fe25e33e8326e124d"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>gfxTopLeftFramebuffers</b> [2]</td></tr>
+<tr class="separator:aecff696e6b65581fe25e33e8326e124d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a015e3f539d5f5048b37627af4e703124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a015e3f539d5f5048b37627af4e703124"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>gfxTopRightFramebuffers</b> [2]</td></tr>
+<tr class="separator:a015e3f539d5f5048b37627af4e703124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa55e6e58850c78fc2ffed638d91d365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa55e6e58850c78fc2ffed638d91d365"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>gfxBottomFramebuffers</b> [2]</td></tr>
+<tr class="separator:afa55e6e58850c78fc2ffed638d91d365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>LCD Screens manipulation. </p>
+<p>This header provides functions to configure and manipulate the two screens, including double buffering and 3D activation. It is mainly an abstraction over the gsp service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ab9bacc1d598f0f6e4d5ef8bbeb466b03"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx3dSide_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Side of top screen framebuffer. </p>
+<p>This is to be used only when the 3D is enabled. Use only GFX_LEFT if this concerns the bottom screen or if 3D is disabled. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1"></a>GFX_LEFT&#160;</td><td class="fielddoc">
+<p>Left eye framebuffer. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9"></a>GFX_RIGHT&#160;</td><td class="fielddoc">
+<p>Right eye framebuffer. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a356112d87f5cf6bbba3ea3b6b010e09c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Available screens. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09"></a>GFX_TOP&#160;</td><td class="fielddoc">
+<p>Top screen. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541"></a>GFX_BOTTOM&#160;</td><td class="fielddoc">
+<p>Bottom screen. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="aa446ccfdfdd4c575e648956ae96f2a3b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxExit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes the gsp service and frees the framebuffers. </p>
+<p>Just call it when you're done. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a12">app_launch/source/main.c</a>, <a class="el" href="audio_2mic_2source_2main_8c-example.html#a30">audio/mic/source/main.c</a>, <a class="el" href="get_system_language_2source_2main_8c-example.html#a10">get_system_language/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a14">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a75">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a74">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a85">graphics/gpu/textured_cube/source/main.c</a>, <a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a13">graphics/printing/both-screen-text/source/main.c</a>, <a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html#a10">graphics/printing/colored-text/source/main.c</a>, <a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html#a10">graphics/printing/hello-world/source/main.c</a>, <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a13">graphics/printing/multiple-windows-text/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a22">http/source/main.c</a>, <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a18">input/read-controls/source/main.c</a>, <a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a14">input/touch-screen/source/main.c</a>, <a class="el" href="libapplet_launch_2source_2main_8c-example.html#a13">libapplet_launch/source/main.c</a>, <a class="el" href="mvd_2source_2main_8c-example.html#a25">mvd/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a26">qtm/source/main.c</a>, <a class="el" href="sdmc_2source_2main_8c-example.html#a12">sdmc/source/main.c</a>, <a class="el" href="threads_2event_2source_2main_8c-example.html#a20">threads/event/source/main.c</a>, and <a class="el" href="time_2rtc_2source_2main_8c-example.html#a10">time/rtc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="aea1808bd74fe0c00f9794e455fc8499b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxFlushBuffers </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flushes the current framebuffers. </p>
+<p>Use this if the data within your framebuffers changes a lot and that you want to make sure everything was updated correctly. This shouldn't be needed and has a significant overhead. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a9">app_launch/source/main.c</a>, <a class="el" href="audio_2mic_2source_2main_8c-example.html#a25">audio/mic/source/main.c</a>, <a class="el" href="get_system_language_2source_2main_8c-example.html#a7">get_system_language/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a11">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a10">graphics/printing/both-screen-text/source/main.c</a>, <a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html#a7">graphics/printing/colored-text/source/main.c</a>, <a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html#a7">graphics/printing/hello-world/source/main.c</a>, <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a10">graphics/printing/multiple-windows-text/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a4">http/source/main.c</a>, <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a15">input/read-controls/source/main.c</a>, <a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a11">input/touch-screen/source/main.c</a>, <a class="el" href="libapplet_launch_2source_2main_8c-example.html#a9">libapplet_launch/source/main.c</a>, <a class="el" href="mvd_2source_2main_8c-example.html#a15">mvd/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a23">qtm/source/main.c</a>, <a class="el" href="threads_2event_2source_2main_8c-example.html#a16">threads/event/source/main.c</a>, and <a class="el" href="time_2rtc_2source_2main_8c-example.html#a7">time/rtc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a332447352568e250a75397a1b2e452db"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* gfxGetFramebuffer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a>&#160;</td>
+          <td class="paramname"><em>screen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx3dSide_t</a>&#160;</td>
+          <td class="paramname"><em>side</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves a framebuffer information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screen</td><td>Screen to retrieve framebuffer information for. </td></tr>
+    <tr><td class="paramname">side</td><td>Side of the screen to retrieve framebuffer information for. </td></tr>
+    <tr><td class="paramname">width</td><td>Pointer that will hold the width of the framebuffer in pixels. </td></tr>
+    <tr><td class="paramname">height</td><td>Pointer that will hold the height of the framebuffer in pixels. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the current framebuffer of the choosen screen.</dd></dl>
+<p>Please remember that the returned pointer will change after each call to gfxSwapBuffers if double buffering is enabled. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a11">audio/mic/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a5">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a39">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a39">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a39">graphics/gpu/textured_cube/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a6">http/source/main.c</a>, <a class="el" href="mvd_2source_2main_8c-example.html#a0">mvd/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a11">qtm/source/main.c</a>, and <a class="el" href="sdmc_2source_2main_8c-example.html#a0">sdmc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a2b6556adc58af5aa1b8dbc1205872a00"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> gfxGetScreenFormat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a>&#160;</td>
+          <td class="paramname"><em>screen</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a screen pixel format. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screen</td><td>Screen to get the pixel format of. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the pixel format of the chosen screen set by ctrulib. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5c4dfaaf05a94e7027c3b350f4a11528"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxInit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a>&#160;</td>
+          <td class="paramname"><em>topFormat</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a>&#160;</td>
+          <td class="paramname"><em>bottomFormat</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>vrambuffers</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the LCD framebuffers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">topFormat</td><td>The format of the top screen framebuffers. </td></tr>
+    <tr><td class="paramname">bottomFormat</td><td>The format of the bottom screen framebuffers. </td></tr>
+    <tr><td class="paramname">vramBuffers</td><td>Whether to allocate the framebuffers in VRAM.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This function will allocate the memory for the framebuffers and open a gsp service session. It will also bind the newly allocated framebuffers to the LCD screen and setup the VBlank event.</p>
+<p>The 3D stereoscopic display is will be disabled.</p>
+<dl class="section note"><dt>Note</dt><dd>Even if the double buffering is disabled, it will allocate two buffer per screen. </dd>
+<dd>
+You should always call <a class="el" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a> once done to free the memory and services </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a236a005ae029247c8bfe4a4a649206fc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxInitDefault </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the LCD framebuffers with default parameters. </p>
+<p>By default ctrulib will configure the LCD framebuffers with the <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f">GSP_BGR8_OES</a> format in linear memory. This is the same as calling :</p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;gfxInit(GSP_BGR8_OES,GSP_BGR8_OES,false); </div>
+</div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>You should always call <a class="el" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a> once done to free the memory and services </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a0">app_launch/source/main.c</a>, <a class="el" href="audio_2mic_2source_2main_8c-example.html#a0">audio/mic/source/main.c</a>, <a class="el" href="get_system_language_2source_2main_8c-example.html#a0">get_system_language/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a0">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a68">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a67">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a78">graphics/gpu/textured_cube/source/main.c</a>, <a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a0">graphics/printing/both-screen-text/source/main.c</a>, <a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html#a0">graphics/printing/colored-text/source/main.c</a>, <a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html#a0">graphics/printing/hello-world/source/main.c</a>, <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a0">graphics/printing/multiple-windows-text/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a11">http/source/main.c</a>, <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a0">input/read-controls/source/main.c</a>, <a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a0">input/touch-screen/source/main.c</a>, <a class="el" href="libapplet_launch_2source_2main_8c-example.html#a0">libapplet_launch/source/main.c</a>, <a class="el" href="mvd_2source_2main_8c-example.html#a18">mvd/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a1">qtm/source/main.c</a>, <a class="el" href="sdmc_2source_2main_8c-example.html#a3">sdmc/source/main.c</a>, <a class="el" href="threads_2event_2source_2main_8c-example.html#a4">threads/event/source/main.c</a>, and <a class="el" href="time_2rtc_2source_2main_8c-example.html#a0">time/rtc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a7b5743ba9ce490263b12d1575af7ebc1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxSet3D </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enables the 3D stereoscopic effect. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>Enables the 3D effect if true, disables it if false. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5c1216a99f555bbc619a157b4295dcb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxSetDoubleBuffering </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a>&#160;</td>
+          <td class="paramname"><em>screen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>doubleBuffering</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether to use ctrulib's double buffering. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screen</td><td>Screen to toggle double buffering for. </td></tr>
+    <tr><td class="paramname">doubleBuffering</td><td>Whether to use double buffering.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>ctrulib is by default using a double buffering scheme. If you do not want to swap one of the screen framebuffers when <a class="el" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a> or <a class="el" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a> is called, then you have to disable double buffering.</p>
+<p>It is however recommended to call <a class="el" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a> even if double buffering is disabled for both screens if you want to keep the gsp configuration up to date. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a3">graphics/bitmap/24bit-color/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a8f4232d0c2853032eee66612c0b5d6ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxSetScreenFormat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a>&#160;</td>
+          <td class="paramname"><em>screen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a>&#160;</td>
+          <td class="paramname"><em>format</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Changes the color format of a screen. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screen</td><td>The screen of which format should be changed </td></tr>
+    <tr><td class="paramname">format</td><td>One of the gsp pixel formats. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0f338920111994110975dc0d1360bb1f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxSwapBuffers </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Swaps the buffers and sets the gsp state. </p>
+<p>This is to be called to update the gsp state and swap the framebuffers. LCD rendering should start as soon as the gsp state is set. When using the GPU, call <a class="el" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a> instead. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a10">app_launch/source/main.c</a>, <a class="el" href="audio_2mic_2source_2main_8c-example.html#a26">audio/mic/source/main.c</a>, <a class="el" href="get_system_language_2source_2main_8c-example.html#a8">get_system_language/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a12">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a11">graphics/printing/both-screen-text/source/main.c</a>, <a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html#a8">graphics/printing/colored-text/source/main.c</a>, <a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html#a8">graphics/printing/hello-world/source/main.c</a>, <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a11">graphics/printing/multiple-windows-text/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a9">http/source/main.c</a>, <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a16">input/read-controls/source/main.c</a>, <a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a12">input/touch-screen/source/main.c</a>, <a class="el" href="libapplet_launch_2source_2main_8c-example.html#a5">libapplet_launch/source/main.c</a>, <a class="el" href="mvd_2source_2main_8c-example.html#a16">mvd/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a24">qtm/source/main.c</a>, <a class="el" href="threads_2event_2source_2main_8c-example.html#a17">threads/event/source/main.c</a>, and <a class="el" href="time_2rtc_2source_2main_8c-example.html#a8">time/rtc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a3306df28835a647734cf8e299f041527"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gfxSwapBuffersGpu </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Swaps the framebuffers. </p>
+<p>This is the version to be used with the GPU since the GPU will use the gsp shared memory, so the gsp state mustn't be set directly by the user. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a71">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a70">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a81">graphics/gpu/textured_cube/source/main.c</a>, and <a class="el" href="sdmc_2source_2main_8c-example.html#a9">sdmc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gfx_8h_source.html b/gfx_8h_source.html
new file mode 100644 (file)
index 0000000..a2e60cd
--- /dev/null
@@ -0,0 +1,282 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gfx.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">gfx.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="gfx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file gfx.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief LCD Screens manipulation</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * This header provides functions to configure and manipulate the two screens, including double buffering and 3D activation.</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * It is mainly an abstraction over the gsp service.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gsp_8h.html">3ds/services/gsp.h</a>&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/// Converts red, green, and blue components to packed RGB565.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13">   14</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define RGB565(r,g,b)  (((b)&amp;0x1f)|(((g)&amp;0x3f)&lt;&lt;5)|(((r)&amp;0x1f)&lt;&lt;11))</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">/// Converts packed RGB8 to packed RGB565.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc">   17</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define RGB8_to_565(r,g,b)  (((b)&gt;&gt;3)&amp;0x1f)|((((g)&gt;&gt;2)&amp;0x3f)&lt;&lt;5)|((((r)&gt;&gt;3)&amp;0x1f)&lt;&lt;11)</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/// Available screens.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">   20</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;{</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">   22</a></span>&#160;    <a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a> = 0,   <span class="comment">///&lt; Top screen</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a> = 1 <span class="comment">///&lt; Bottom screen</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span>}<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @brief Side of top screen framebuffer.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * This is to be used only when the 3D is enabled.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * Use only GFX_LEFT if this concerns the bottom screen or if 3D is disabled.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">   32</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">   34</a></span>&#160;    <a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a> = 0, <span class="comment">///&lt; Left eye framebuffer</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9">   35</a></span>&#160;<span class="comment"></span>    <a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9">GFX_RIGHT</a> = 1,<span class="comment">///&lt; Right eye framebuffer</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span>}<a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx3dSide_t</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">///@name System related</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @brief Initializes the LCD framebuffers with default parameters</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * By default ctrulib will configure the LCD framebuffers with the @ref GSP_BGR8_OES format in linear memory.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * This is the same as calling : @code gfxInit(GSP_BGR8_OES,GSP_BGR8_OES,false); @endcode</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * @note You should always call @ref gfxExit once done to free the memory and services</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @brief Initializes the LCD framebuffers.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param topFormat The format of the top screen framebuffers.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param bottomFormat The format of the bottom screen framebuffers.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param vramBuffers Whether to allocate the framebuffers in VRAM.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * This function will allocate the memory for the framebuffers and open a gsp service session.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * It will also bind the newly allocated framebuffers to the LCD screen and setup the VBlank event.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * The 3D stereoscopic display is will be disabled.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @note Even if the double buffering is disabled, it will allocate two buffer per screen.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @note You should always call @ref gfxExit once done to free the memory and services</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528">gfxInit</a>(<a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> topFormat, <a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> bottomFormat, <span class="keywordtype">bool</span> vrambuffers);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @brief Closes the gsp service and frees the framebuffers.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * Just call it when you&#39;re done.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>(<span class="keywordtype">void</span>);<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">///@name Control</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @brief Enables the 3D stereoscopic effect.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @param enable Enables the 3D effect if true, disables it if false.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1">gfxSet3D</a>(<span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @brief Changes the color format of a screen</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param screen The screen of which format should be changed</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @param format One of the gsp pixel formats.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec">gfxSetScreenFormat</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, <a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> format);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @brief Gets a screen pixel format.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param screen Screen to get the pixel format of.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * @return the pixel format of the chosen screen set by ctrulib.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> <a class="code" href="gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00">gfxGetScreenFormat</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @brief Sets whether to use ctrulib&#39;s double buffering</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @param screen Screen to toggle double buffering for.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> * @param doubleBuffering Whether to use double buffering.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * ctrulib is by default using a double buffering scheme.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * If you do not want to swap one of the screen framebuffers when @ref gfxSwapBuffers or @ref gfxSwapBuffers is called,</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * then you have to disable double buffering.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * It is however recommended to call @ref gfxSwapBuffers even if double buffering is disabled</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> * for both screens if you want to keep the gsp configuration up to date.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb">gfxSetDoubleBuffering</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, <span class="keywordtype">bool</span> doubleBuffering);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> * @brief Flushes the current framebuffers</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * Use this if the data within your framebuffers changes a lot and that you want to make sure everything was updated correctly.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> * This shouldn&#39;t be needed and has a significant overhead.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @brief Swaps the buffers and sets the gsp state</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * This is to be called to update the gsp state and swap the framebuffers.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> * LCD rendering should start as soon as the gsp state is set.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * When using the GPU, call @ref gfxSwapBuffers instead.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> * @brief Swaps the framebuffers</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * This is the version to be used with the GPU since the GPU will use the gsp shared memory,</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * so the gsp state mustn&#39;t be set directly by the user.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfxSwapBuffersGpu</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">///@name Helper</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"> * @brief Retrieves a framebuffer information.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> * @param screen Screen to retrieve framebuffer information for.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * @param side Side of the screen to retrieve framebuffer information for.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * @param width Pointer that will hold the width of the framebuffer in pixels.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"> * @param height Pointer that will hold the height of the framebuffer in pixels.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * @return A pointer to the current framebuffer of the choosen screen.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"> * Please remember that the returned pointer will change after each call to gfxSwapBuffers if double buffering is enabled.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* <a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a> screen, <a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx3dSide_t</a> side, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* width, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* height);<span class="comment"></span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">//global variables</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* gfxTopLeftFramebuffers[2];</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* gfxTopRightFramebuffers[2];</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* gfxBottomFramebuffers[2];</div>
+<div class="ttc" id="gfx_8h_html_a2b6556adc58af5aa1b8dbc1205872a00"><div class="ttname"><a href="gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00">gfxGetScreenFormat</a></div><div class="ttdeci">GSP_FramebufferFormats gfxGetScreenFormat(gfxScreen_t screen)</div><div class="ttdoc">Gets a screen pixel format. </div><div class="ttdef"><b>Definition:</b> gfx.c:42</div></div>
+<div class="ttc" id="gfx_8h_html_a8f4232d0c2853032eee66612c0b5d6ec"><div class="ttname"><a href="gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec">gfxSetScreenFormat</a></div><div class="ttdeci">void gfxSetScreenFormat(gfxScreen_t screen, GSP_FramebufferFormats format)</div><div class="ttdoc">Changes the color format of a screen. </div><div class="ttdef"><b>Definition:</b> gfx.c:35</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="gfx_8h_html_a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541"><div class="ttname"><a href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a></div><div class="ttdoc">Bottom screen. </div><div class="ttdef"><b>Definition:</b> gfx.h:23</div></div>
+<div class="ttc" id="gfx_8h_html_a0f338920111994110975dc0d1360bb1f"><div class="ttname"><a href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a></div><div class="ttdeci">void gfxSwapBuffers(void)</div><div class="ttdoc">Swaps the buffers and sets the gsp state. </div><div class="ttdef"><b>Definition:</b> gfx.c:235</div></div>
+<div class="ttc" id="gfx_8h_html_ad5c1216a99f555bbc619a157b4295dcb"><div class="ttname"><a href="gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb">gfxSetDoubleBuffering</a></div><div class="ttdeci">void gfxSetDoubleBuffering(gfxScreen_t screen, bool doubleBuffering)</div><div class="ttdoc">Sets whether to use ctrulib&#39;s double buffering. </div><div class="ttdef"><b>Definition:</b> gfx.c:49</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="gfx_8h_html_a236a005ae029247c8bfe4a4a649206fc"><div class="ttname"><a href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a></div><div class="ttdeci">void gfxInitDefault(void)</div><div class="ttdoc">Initializes the LCD framebuffers with default parameters. </div><div class="ttdef"><b>Definition:</b> gfx.c:171</div></div>
+<div class="ttc" id="gfx_8h_html_a3306df28835a647734cf8e299f041527"><div class="ttname"><a href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfxSwapBuffersGpu</a></div><div class="ttdeci">void gfxSwapBuffersGpu(void)</div><div class="ttdoc">Swaps the framebuffers. </div><div class="ttdef"><b>Definition:</b> gfx.c:245</div></div>
+<div class="ttc" id="gsp_8h_html_aafa0d7bc1cc6d87e017786d674d65952"><div class="ttname"><a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a></div><div class="ttdeci">GSP_FramebufferFormats</div><div class="ttdoc">Framebuffer format. </div><div class="ttdef"><b>Definition:</b> gsp.h:22</div></div>
+<div class="ttc" id="gsp_8h_html"><div class="ttname"><a href="gsp_8h.html">gsp.h</a></div><div class="ttdoc">GSP service. </div></div>
+<div class="ttc" id="gfx_8h_html_ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1"><div class="ttname"><a href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a></div><div class="ttdoc">Left eye framebuffer. </div><div class="ttdef"><b>Definition:</b> gfx.h:34</div></div>
+<div class="ttc" id="gfx_8h_html_ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9"><div class="ttname"><a href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9">GFX_RIGHT</a></div><div class="ttdoc">Right eye framebuffer. </div><div class="ttdef"><b>Definition:</b> gfx.h:35</div></div>
+<div class="ttc" id="gfx_8h_html_aa446ccfdfdd4c575e648956ae96f2a3b"><div class="ttname"><a href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a></div><div class="ttdeci">void gfxExit(void)</div><div class="ttdoc">Closes the gsp service and frees the framebuffers. </div><div class="ttdef"><b>Definition:</b> gfx.c:175</div></div>
+<div class="ttc" id="gfx_8h_html_a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09"><div class="ttname"><a href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a></div><div class="ttdoc">Top screen. </div><div class="ttdef"><b>Definition:</b> gfx.h:22</div></div>
+<div class="ttc" id="gfx_8h_html_ab9bacc1d598f0f6e4d5ef8bbeb466b03"><div class="ttname"><a href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx3dSide_t</a></div><div class="ttdeci">gfx3dSide_t</div><div class="ttdoc">Side of top screen framebuffer. </div><div class="ttdef"><b>Definition:</b> gfx.h:32</div></div>
+<div class="ttc" id="gfx_8h_html_a5c4dfaaf05a94e7027c3b350f4a11528"><div class="ttname"><a href="gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528">gfxInit</a></div><div class="ttdeci">void gfxInit(GSP_FramebufferFormats topFormat, GSP_FramebufferFormats bottomFormat, bool vrambuffers)</div><div class="ttdoc">Initializes the LCD framebuffers. </div><div class="ttdef"><b>Definition:</b> gfx.c:104</div></div>
+<div class="ttc" id="gfx_8h_html_a356112d87f5cf6bbba3ea3b6b010e09c"><div class="ttname"><a href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfxScreen_t</a></div><div class="ttdeci">gfxScreen_t</div><div class="ttdoc">Available screens. </div><div class="ttdef"><b>Definition:</b> gfx.h:20</div></div>
+<div class="ttc" id="gfx_8h_html_a7b5743ba9ce490263b12d1575af7ebc1"><div class="ttname"><a href="gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1">gfxSet3D</a></div><div class="ttdeci">void gfxSet3D(bool enable)</div><div class="ttdoc">Enables the 3D stereoscopic effect. </div><div class="ttdef"><b>Definition:</b> gfx.c:30</div></div>
+<div class="ttc" id="gfx_8h_html_a332447352568e250a75397a1b2e452db"><div class="ttname"><a href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a></div><div class="ttdeci">u8 * gfxGetFramebuffer(gfxScreen_t screen, gfx3dSide_t side, u16 *width, u16 *height)</div><div class="ttdoc">Retrieves a framebuffer information. </div><div class="ttdef"><b>Definition:</b> gfx.c:211</div></div>
+<div class="ttc" id="gfx_8h_html_aea1808bd74fe0c00f9794e455fc8499b"><div class="ttname"><a href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a></div><div class="ttdeci">void gfxFlushBuffers(void)</div><div class="ttdoc">Flushes the current framebuffers. </div><div class="ttdef"><b>Definition:</b> gfx.c:225</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals.html b/globals.html
new file mode 100644 (file)
index 0000000..3782f33
--- /dev/null
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__attribute__()
+: <a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">rbtree.h</a>
+</li>
+<li>__clrex()
+: <a class="el" href="synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90">synchronization.h</a>
+</li>
+<li>__ldrex()
+: <a class="el" href="synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9">synchronization.h</a>
+</li>
+<li>__strex()
+: <a class="el" href="synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9">synchronization.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_a.html b/globals_a.html
new file mode 100644 (file)
index 0000000..b070c22
--- /dev/null
@@ -0,0 +1,518 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>acExit()
+: <a class="el" href="ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134">ac.h</a>
+</li>
+<li>acInit()
+: <a class="el" href="ac_8h.html#aec40390a48ac6df3cfac242613a84590">ac.h</a>
+</li>
+<li>ACU_GetWifiStatus()
+: <a class="el" href="ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95">ac.h</a>
+</li>
+<li>ACU_WaitInternetConnection()
+: <a class="el" href="ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce">ac.h</a>
+</li>
+<li>ALIGN
+: <a class="el" href="types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d">types.h</a>
+</li>
+<li>AM_CancelCIAInstall()
+: <a class="el" href="am_8h.html#aa14c82d746e8e7912f45ca94d4275de1">am.h</a>
+</li>
+<li>AM_DeleteAppTitle()
+: <a class="el" href="am_8h.html#a791fb482056b39b063bcffb987b9e7f0">am.h</a>
+</li>
+<li>AM_DeleteTitle()
+: <a class="el" href="am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369">am.h</a>
+</li>
+<li>AM_FinishCiaInstall()
+: <a class="el" href="am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a">am.h</a>
+</li>
+<li>AM_GetCiaFileInfo()
+: <a class="el" href="am_8h.html#ab24393616aede722605b83f17b021a7a">am.h</a>
+</li>
+<li>AM_GetDeviceId()
+: <a class="el" href="am_8h.html#a58a9c173c55a09e51691b1583d8f0a52">am.h</a>
+</li>
+<li>AM_GetTitleCount()
+: <a class="el" href="am_8h.html#a431607489f26104da77545a74d99f12f">am.h</a>
+</li>
+<li>AM_GetTitleIdList()
+: <a class="el" href="am_8h.html#aceae39c1e445980f5a23a7cc70d45843">am.h</a>
+</li>
+<li>AM_GetTitleProductCode()
+: <a class="el" href="am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af">am.h</a>
+</li>
+<li>AM_InstallNativeFirm()
+: <a class="el" href="am_8h.html#a022d7fdd04454fd2300588b539a9da4a">am.h</a>
+</li>
+<li>AM_ListTitles()
+: <a class="el" href="am_8h.html#a0c5fe613e72c2906b52cec80143d5953">am.h</a>
+</li>
+<li>AM_StartCiaInstall()
+: <a class="el" href="am_8h.html#a83edf71c700394cc2eacd504f49d9dd5">am.h</a>
+</li>
+<li>AM_StartDlpChildCiaInstall()
+: <a class="el" href="am_8h.html#a3d9438a9ed27a0372c4845520a685c9e">am.h</a>
+</li>
+<li>amExit()
+: <a class="el" href="am_8h.html#ae776dd4e73ba34333b721bfaed8613e9">am.h</a>
+</li>
+<li>amGetSessionHandle()
+: <a class="el" href="am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9">am.h</a>
+</li>
+<li>amInit()
+: <a class="el" href="am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c">am.h</a>
+</li>
+<li>APP_APPLETCLOSED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119">apt.h</a>
+</li>
+<li>APP_APPLETSTARTED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f">apt.h</a>
+</li>
+<li>APP_EXITING
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302">apt.h</a>
+</li>
+<li>APP_NOTINITIALIZED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff">apt.h</a>
+</li>
+<li>APP_PREPARE_SLEEPMODE
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f">apt.h</a>
+</li>
+<li>APP_RUNNING
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d">apt.h</a>
+</li>
+<li>APP_SLEEPMODE
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058">apt.h</a>
+</li>
+<li>APP_STATUS
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">apt.h</a>
+</li>
+<li>APP_SUSPENDED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87">apt.h</a>
+</li>
+<li>APP_SUSPENDING
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1">apt.h</a>
+</li>
+<li>APPID_AMIIBO_SETTINGS
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15">apt.h</a>
+</li>
+<li>APPID_APPLETED
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">apt.h</a>
+</li>
+<li>APPID_APPLICATION
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13">apt.h</a>
+</li>
+<li>APPID_CAMERA
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d">apt.h</a>
+</li>
+<li>APPID_ERROR
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">apt.h</a>
+</li>
+<li>APPID_ESHOP
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1">apt.h</a>
+</li>
+<li>APPID_EXTRAPAD
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">apt.h</a>
+</li>
+<li>APPID_FRIENDS_LIST
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1">apt.h</a>
+</li>
+<li>APPID_GAME_NOTES
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568">apt.h</a>
+</li>
+<li>APPID_HOMEMENU
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0">apt.h</a>
+</li>
+<li>APPID_INSTRUCTION_MANUAL
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445">apt.h</a>
+</li>
+<li>APPID_MEMOLIB
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">apt.h</a>
+</li>
+<li>APPID_MIIVERSE
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d">apt.h</a>
+</li>
+<li>APPID_MIIVERSE_POSTING
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5">apt.h</a>
+</li>
+<li>APPID_MINT
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">apt.h</a>
+</li>
+<li>APPID_NOTIFICATIONS
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52">apt.h</a>
+</li>
+<li>APPID_PNOTE_AP
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">apt.h</a>
+</li>
+<li>APPID_SNOTE_AP
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">apt.h</a>
+</li>
+<li>APPID_SOFTWARE_KEYBOARD
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">apt.h</a>
+</li>
+<li>APPID_WEB
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2">apt.h</a>
+</li>
+<li>APT_AppletUtility()
+: <a class="el" href="apt_8h.html#a1b8d528478207bac751c7a1b09cdc258">apt.h</a>
+</li>
+<li>APT_CheckNew3DS()
+: <a class="el" href="apt_8h.html#a602af3a7809914511da021d44f2dfb61">apt.h</a>
+</li>
+<li>APT_CheckNew3DS_Application()
+: <a class="el" href="apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19">apt.h</a>
+</li>
+<li>APT_CheckNew3DS_System()
+: <a class="el" href="apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308">apt.h</a>
+</li>
+<li>APT_CloseApplication()
+: <a class="el" href="apt_8h.html#a68ef22016948a53bd940187a0497cbfe">apt.h</a>
+</li>
+<li>APT_DoAppJump()
+: <a class="el" href="apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1">apt.h</a>
+</li>
+<li>APT_Enable()
+: <a class="el" href="apt_8h.html#a5f397c13eb78616181c966f9ade86224">apt.h</a>
+</li>
+<li>APT_Finalize()
+: <a class="el" href="apt_8h.html#a3d69aa12d945ff02344f19edadeb5270">apt.h</a>
+</li>
+<li>APT_GetAppCpuTimeLimit()
+: <a class="el" href="apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a">apt.h</a>
+</li>
+<li>APT_GetAppletInfo()
+: <a class="el" href="apt_8h.html#a59f808677b4f056e33b9b2721893d32e">apt.h</a>
+</li>
+<li>APT_GetAppletManInfo()
+: <a class="el" href="apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a">apt.h</a>
+</li>
+<li>APT_GetAppletProgramInfo()
+: <a class="el" href="apt_8h.html#aeb9d76b263196257d9473234075c3fbb">apt.h</a>
+</li>
+<li>APT_GetLockHandle()
+: <a class="el" href="apt_8h.html#a445fa08d61a93c171b7b920c75261e6d">apt.h</a>
+</li>
+<li>APT_GetProgramID()
+: <a class="el" href="apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec">apt.h</a>
+</li>
+<li>APT_GlanceParameter()
+: <a class="el" href="apt_8h.html#a76b4b990c35882daff854edae3d69a8c">apt.h</a>
+</li>
+<li>APT_HardwareResetAsync()
+: <a class="el" href="apt_8h.html#a8f843ae7cade12403160de70ec7d6f91">apt.h</a>
+</li>
+<li>APT_Initialize()
+: <a class="el" href="apt_8h.html#a44cc270cef75948c601d02a6b72e331a">apt.h</a>
+</li>
+<li>APT_InquireNotification()
+: <a class="el" href="apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26">apt.h</a>
+</li>
+<li>APT_IsRegistered()
+: <a class="el" href="apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95">apt.h</a>
+</li>
+<li>APT_JumpToApplication()
+: <a class="el" href="apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b">apt.h</a>
+</li>
+<li>APT_JumpToHomeMenu()
+: <a class="el" href="apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8">apt.h</a>
+</li>
+<li>APT_LaunchLibraryApplet()
+: <a class="el" href="apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c">apt.h</a>
+</li>
+<li>APT_NotifyToWait()
+: <a class="el" href="apt_8h.html#a99188445583d14b149c898f8fb10f16f">apt.h</a>
+</li>
+<li>APT_PrepareToCloseApplication()
+: <a class="el" href="apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498">apt.h</a>
+</li>
+<li>APT_PrepareToDoAppJump()
+: <a class="el" href="apt_8h.html#ab470801d295f1ee5a633b358b875a8b7">apt.h</a>
+</li>
+<li>APT_PrepareToJumpToApplication()
+: <a class="el" href="apt_8h.html#a5d462e41e1146266c88034f4eea17709">apt.h</a>
+</li>
+<li>APT_PrepareToJumpToHomeMenu()
+: <a class="el" href="apt_8h.html#a56bf96b3c92e926b62664df57d478a4d">apt.h</a>
+</li>
+<li>APT_PrepareToStartLibraryApplet()
+: <a class="el" href="apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d">apt.h</a>
+</li>
+<li>APT_PrepareToStartSystemApplet()
+: <a class="el" href="apt_8h.html#a9431bc6170912ea0f217b8dede0bc996">apt.h</a>
+</li>
+<li>APT_ReceiveParameter()
+: <a class="el" href="apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11">apt.h</a>
+</li>
+<li>APT_ReplySleepNotificationComplete()
+: <a class="el" href="apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592">apt.h</a>
+</li>
+<li>APT_ReplySleepQuery()
+: <a class="el" href="apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91">apt.h</a>
+</li>
+<li>APT_SendCaptureBufferInfo()
+: <a class="el" href="apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49">apt.h</a>
+</li>
+<li>APT_SendParameter()
+: <a class="el" href="apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9">apt.h</a>
+</li>
+<li>APT_SetAppCpuTimeLimit()
+: <a class="el" href="apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7">apt.h</a>
+</li>
+<li>APT_StartLibraryApplet()
+: <a class="el" href="apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f">apt.h</a>
+</li>
+<li>APT_StartSystemApplet()
+: <a class="el" href="apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01">apt.h</a>
+</li>
+<li>aptCloseSession()
+: <a class="el" href="apt_8h.html#a43496c7fd1323be638e32f81456484e6">apt.h</a>
+</li>
+<li>aptEvents
+: <a class="el" href="apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef">apt.h</a>
+</li>
+<li>aptExit()
+: <a class="el" href="apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8">apt.h</a>
+</li>
+<li>aptGetMenuAppID()
+: <a class="el" href="apt_8h.html#a0758146d7d1535374a8bf9660045b248">apt.h</a>
+</li>
+<li>aptGetStatus()
+: <a class="el" href="apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9">apt.h</a>
+</li>
+<li>aptGetStatusPower()
+: <a class="el" href="apt_8h.html#a0182d88ee69776fa23be4ec014cb9448">apt.h</a>
+</li>
+<li>aptHook()
+: <a class="el" href="apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea">apt.h</a>
+</li>
+<li>APTHOOK_COUNT
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645">apt.h</a>
+</li>
+<li>APTHOOK_ONEXIT
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75">apt.h</a>
+</li>
+<li>APTHOOK_ONRESTORE
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4">apt.h</a>
+</li>
+<li>APTHOOK_ONSLEEP
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc">apt.h</a>
+</li>
+<li>APTHOOK_ONSUSPEND
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6">apt.h</a>
+</li>
+<li>APTHOOK_ONWAKEUP
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd">apt.h</a>
+</li>
+<li>aptHookFn
+: <a class="el" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">apt.h</a>
+</li>
+<li>aptInit()
+: <a class="el" href="apt_8h.html#a948693eacbd602be749512a7c268dc4a">apt.h</a>
+</li>
+<li>aptMainLoop()
+: <a class="el" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">apt.h</a>
+</li>
+<li>aptOpenSession()
+: <a class="el" href="apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2">apt.h</a>
+</li>
+<li>aptReturnToMenu()
+: <a class="el" href="apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3">apt.h</a>
+</li>
+<li>aptSetStatus()
+: <a class="el" href="apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2">apt.h</a>
+</li>
+<li>aptSetStatusPower()
+: <a class="el" href="apt_8h.html#a41c55086efa92d739a9b05171f55dbb2">apt.h</a>
+</li>
+<li>APTSIGNAL_ENABLE
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f">apt.h</a>
+</li>
+<li>APTSIGNAL_ENTERSLEEP
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e">apt.h</a>
+</li>
+<li>APTSIGNAL_ERROR
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c">apt.h</a>
+</li>
+<li>APTSIGNAL_HOMEBUTTON
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2">apt.h</a>
+</li>
+<li>APTSIGNAL_POWERBUTTON
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed">apt.h</a>
+</li>
+<li>APTSIGNAL_PREPARESLEEP
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a">apt.h</a>
+</li>
+<li>APTSIGNAL_SLEEPSYSTEM
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca">apt.h</a>
+</li>
+<li>APTSIGNAL_UTILITY
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f">apt.h</a>
+</li>
+<li>APTSIGNAL_WAKEUP
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9">apt.h</a>
+</li>
+<li>aptSignalReadyForSleep()
+: <a class="el" href="apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62">apt.h</a>
+</li>
+<li>aptUnhook()
+: <a class="el" href="apt_8h.html#a63034559615a68c7b390ac2912ad38f4">apt.h</a>
+</li>
+<li>aptWaitStatusEvent()
+: <a class="el" href="apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d">apt.h</a>
+</li>
+<li>ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f">svc.h</a>
+</li>
+<li>ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9">svc.h</a>
+</li>
+<li>ARBITRATION_SIGNAL
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6">svc.h</a>
+</li>
+<li>ARBITRATION_SIGNAL_ALL
+: <a class="el" href="svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5">svc.h</a>
+</li>
+<li>ARBITRATION_WAIT_IF_LESS_THAN
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751">svc.h</a>
+</li>
+<li>ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970">svc.h</a>
+</li>
+<li>ArbitrationType
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_b.html b/globals_b.html
new file mode 100644 (file)
index 0000000..be6e0c5
--- /dev/null
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BIT
+: <a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">types.h</a>
+</li>
+<li>BLOCK_8_BY_8
+: <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803">y2r.h</a>
+</li>
+<li>BLOCK_LINE
+: <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736">y2r.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_c.html b/globals_c.html
new file mode 100644 (file)
index 0000000..c98e372
--- /dev/null
@@ -0,0 +1,680 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>camExit()
+: <a class="el" href="cam_8h.html#a1b38ba072785768a27405148580457a9">cam.h</a>
+</li>
+<li>camInit()
+: <a class="el" href="cam_8h.html#a06e244701975c47e50c77be6df2bca49">cam.h</a>
+</li>
+<li>CAMU_Activate()
+: <a class="el" href="cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2">cam.h</a>
+</li>
+<li>CAMU_CameraSelect
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">cam.h</a>
+</li>
+<li>CAMU_ClearBuffer()
+: <a class="el" href="cam_8h.html#a869cee3c1b91b90e831581a407e2cadf">cam.h</a>
+</li>
+<li>CAMU_Context
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">cam.h</a>
+</li>
+<li>CAMU_Contrast
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">cam.h</a>
+</li>
+<li>CAMU_DriverFinalize()
+: <a class="el" href="cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5">cam.h</a>
+</li>
+<li>CAMU_DriverInitialize()
+: <a class="el" href="cam_8h.html#a394b13452d8eeed6c81689b258ef1faf">cam.h</a>
+</li>
+<li>CAMU_Effect
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">cam.h</a>
+</li>
+<li>CAMU_Flip
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">cam.h</a>
+</li>
+<li>CAMU_FlipImage()
+: <a class="el" href="cam_8h.html#a55309423d1241964a14a7bdb6be8c546">cam.h</a>
+</li>
+<li>CAMU_FrameRate
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">cam.h</a>
+</li>
+<li>CAMU_GetActivatedCamera()
+: <a class="el" href="cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d">cam.h</a>
+</li>
+<li>CAMU_GetBufferErrorInterruptEvent()
+: <a class="el" href="cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04">cam.h</a>
+</li>
+<li>CAMU_GetImageQualityCalibrationData()
+: <a class="el" href="cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8">cam.h</a>
+</li>
+<li>CAMU_GetLatestVsyncTiming()
+: <a class="el" href="cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9">cam.h</a>
+</li>
+<li>CAMU_GetMaxBytes()
+: <a class="el" href="cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d">cam.h</a>
+</li>
+<li>CAMU_GetMaxLines()
+: <a class="el" href="cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7">cam.h</a>
+</li>
+<li>CAMU_GetSleepCamera()
+: <a class="el" href="cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d">cam.h</a>
+</li>
+<li>CAMU_GetStereoCameraCalibrationData()
+: <a class="el" href="cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e">cam.h</a>
+</li>
+<li>CAMU_GetSuitableY2rStandardCoefficient()
+: <a class="el" href="cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554">cam.h</a>
+</li>
+<li>CAMU_GetTransferBytes()
+: <a class="el" href="cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef">cam.h</a>
+</li>
+<li>CAMU_GetTrimmingParams()
+: <a class="el" href="cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c">cam.h</a>
+</li>
+<li>CAMU_GetVsyncInterruptEvent()
+: <a class="el" href="cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a">cam.h</a>
+</li>
+<li>CAMU_IsAutoExposure()
+: <a class="el" href="cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89">cam.h</a>
+</li>
+<li>CAMU_IsAutoWhiteBalance()
+: <a class="el" href="cam_8h.html#a9a18341e884b214cee38493ea0c602d4">cam.h</a>
+</li>
+<li>CAMU_IsBusy()
+: <a class="el" href="cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed">cam.h</a>
+</li>
+<li>CAMU_IsFinishedReceiving()
+: <a class="el" href="cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa">cam.h</a>
+</li>
+<li>CAMU_IsTrimming()
+: <a class="el" href="cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9">cam.h</a>
+</li>
+<li>CAMU_LensCorrection
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">cam.h</a>
+</li>
+<li>CAMU_OutputFormat
+: <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">cam.h</a>
+</li>
+<li>CAMU_PhotoMode
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">cam.h</a>
+</li>
+<li>CAMU_PlayShutterSound()
+: <a class="el" href="cam_8h.html#ae5698f06cef570204824ddf1e30423fe">cam.h</a>
+</li>
+<li>CAMU_Port
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">cam.h</a>
+</li>
+<li>CAMU_ReadMcuVariableI2cExclusive()
+: <a class="el" href="cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74">cam.h</a>
+</li>
+<li>CAMU_ReadRegisterI2cExclusive()
+: <a class="el" href="cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc">cam.h</a>
+</li>
+<li>CAMU_SetAutoExposure()
+: <a class="el" href="cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d">cam.h</a>
+</li>
+<li>CAMU_SetAutoExposureWindow()
+: <a class="el" href="cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7">cam.h</a>
+</li>
+<li>CAMU_SetAutoWhiteBalance()
+: <a class="el" href="cam_8h.html#a678509065046af8a19044434b720a4b5">cam.h</a>
+</li>
+<li>CAMU_SetAutoWhiteBalanceWindow()
+: <a class="el" href="cam_8h.html#a7712ff11bcb36078649030b8b03c3766">cam.h</a>
+</li>
+<li>CAMU_SetBrightnessSynchronization()
+: <a class="el" href="cam_8h.html#a711a13f89a65b2f261f0f06963df1482">cam.h</a>
+</li>
+<li>CAMU_SetContrast()
+: <a class="el" href="cam_8h.html#ab457dcf23371cfe1356ac1364ad47843">cam.h</a>
+</li>
+<li>CAMU_SetDetailSize()
+: <a class="el" href="cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6">cam.h</a>
+</li>
+<li>CAMU_SetEffect()
+: <a class="el" href="cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490">cam.h</a>
+</li>
+<li>CAMU_SetExposure()
+: <a class="el" href="cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8">cam.h</a>
+</li>
+<li>CAMU_SetFrameRate()
+: <a class="el" href="cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1">cam.h</a>
+</li>
+<li>CAMU_SetImageQualityCalibrationData()
+: <a class="el" href="cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8">cam.h</a>
+</li>
+<li>CAMU_SetLensCorrection()
+: <a class="el" href="cam_8h.html#a36c6605466a1372bb81f8f52540710fa">cam.h</a>
+</li>
+<li>CAMU_SetNoiseFilter()
+: <a class="el" href="cam_8h.html#af88b4824ecbd52ff76113d9d525d6020">cam.h</a>
+</li>
+<li>CAMU_SetOutputFormat()
+: <a class="el" href="cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02">cam.h</a>
+</li>
+<li>CAMU_SetPackageParameterWithContext()
+: <a class="el" href="cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e">cam.h</a>
+</li>
+<li>CAMU_SetPackageParameterWithContextDetail()
+: <a class="el" href="cam_8h.html#af779c156d8eb61b5c64c00c50b25b468">cam.h</a>
+</li>
+<li>CAMU_SetPackageParameterWithoutContext()
+: <a class="el" href="cam_8h.html#adcc53af931d29ce02570e9614bae5cc5">cam.h</a>
+</li>
+<li>CAMU_SetPhotoMode()
+: <a class="el" href="cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407">cam.h</a>
+</li>
+<li>CAMU_SetReceiving()
+: <a class="el" href="cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41">cam.h</a>
+</li>
+<li>CAMU_SetSharpness()
+: <a class="el" href="cam_8h.html#ad8e39189423b8b2db9643160f1b05372">cam.h</a>
+</li>
+<li>CAMU_SetSize()
+: <a class="el" href="cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91">cam.h</a>
+</li>
+<li>CAMU_SetSleepCamera()
+: <a class="el" href="cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7">cam.h</a>
+</li>
+<li>CAMU_SetStereoCameraCalibrationData()
+: <a class="el" href="cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6">cam.h</a>
+</li>
+<li>CAMU_SetTransferBytes()
+: <a class="el" href="cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0">cam.h</a>
+</li>
+<li>CAMU_SetTransferLines()
+: <a class="el" href="cam_8h.html#a1f93d327052b1e7542e482b69874dbcd">cam.h</a>
+</li>
+<li>CAMU_SetTrimming()
+: <a class="el" href="cam_8h.html#ace65241ab22a82299cd94950b134ab25">cam.h</a>
+</li>
+<li>CAMU_SetTrimmingParams()
+: <a class="el" href="cam_8h.html#a07e5589063cda246d4faf41dbd845bb2">cam.h</a>
+</li>
+<li>CAMU_SetTrimmingParamsCenter()
+: <a class="el" href="cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9">cam.h</a>
+</li>
+<li>CAMU_SetWhiteBalance()
+: <a class="el" href="cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52">cam.h</a>
+</li>
+<li>CAMU_SetWhiteBalanceWithoutBaseUp()
+: <a class="el" href="cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429">cam.h</a>
+</li>
+<li>CAMU_ShutterSoundType
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">cam.h</a>
+</li>
+<li>CAMU_Size
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">cam.h</a>
+</li>
+<li>CAMU_StartCapture()
+: <a class="el" href="cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f">cam.h</a>
+</li>
+<li>CAMU_StopCapture()
+: <a class="el" href="cam_8h.html#af5f62876d8c0a91ba887c964178153fc">cam.h</a>
+</li>
+<li>CAMU_SwitchContext()
+: <a class="el" href="cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842">cam.h</a>
+</li>
+<li>CAMU_SynchronizeVsyncTiming()
+: <a class="el" href="cam_8h.html#af4b274ae8baef4a09749e56385fc124e">cam.h</a>
+</li>
+<li>CAMU_WhiteBalance
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">cam.h</a>
+</li>
+<li>CAMU_WriteMcuVariableI2c()
+: <a class="el" href="cam_8h.html#a0018d34b520abf5b4bfac7306971d77a">cam.h</a>
+</li>
+<li>CAMU_WriteRegisterI2c()
+: <a class="el" href="cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834">cam.h</a>
+</li>
+<li>CAPTURE_ENABLE
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192">csnd.h</a>
+</li>
+<li>CAPTURE_FORMAT_16BIT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2">csnd.h</a>
+</li>
+<li>CAPTURE_FORMAT_8BIT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33">csnd.h</a>
+</li>
+<li>CAPTURE_ONE_SHOT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66">csnd.h</a>
+</li>
+<li>CAPTURE_REPEAT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d">csnd.h</a>
+</li>
+<li>CFGNOR_DumpFlash()
+: <a class="el" href="cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8">cfgnor.h</a>
+</li>
+<li>CFGNOR_Initialize()
+: <a class="el" href="cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574">cfgnor.h</a>
+</li>
+<li>CFGNOR_ReadData()
+: <a class="el" href="cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399">cfgnor.h</a>
+</li>
+<li>CFGNOR_Shutdown()
+: <a class="el" href="cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041">cfgnor.h</a>
+</li>
+<li>CFGNOR_WriteData()
+: <a class="el" href="cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16">cfgnor.h</a>
+</li>
+<li>CFGNOR_WriteFlash()
+: <a class="el" href="cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26">cfgnor.h</a>
+</li>
+<li>circleRead
+: <a class="el" href="hid_8h.html#a751cac06ba698c5e7122876c091584a0">hid.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_601
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db">y2r.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_601_SCALING
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739">y2r.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_709
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941">y2r.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_709_SCALING
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08">y2r.h</a>
+</li>
+<li>CONSOLE_BLINK_FAST
+: <a class="el" href="console_8h.html#a7afdfddea655f10c609d05b686ce36f9">console.h</a>
+</li>
+<li>CONSOLE_BLINK_SLOW
+: <a class="el" href="console_8h.html#adb7259b545cc753eca543d28074c4389">console.h</a>
+</li>
+<li>CONSOLE_COLOR_BOLD
+: <a class="el" href="console_8h.html#a41fe600f48a6367d8807559efec50c23">console.h</a>
+</li>
+<li>CONSOLE_COLOR_FAINT
+: <a class="el" href="console_8h.html#a2b150f5112f253251b71c0e20691b8f6">console.h</a>
+</li>
+<li>CONSOLE_COLOR_REVERSE
+: <a class="el" href="console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e">console.h</a>
+</li>
+<li>CONSOLE_CONCEAL
+: <a class="el" href="console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1">console.h</a>
+</li>
+<li>CONSOLE_CROSSED_OUT
+: <a class="el" href="console_8h.html#a5ff7f67fc2b49604335c850701a49404">console.h</a>
+</li>
+<li>CONSOLE_ITALIC
+: <a class="el" href="console_8h.html#ab42f3fc96a41cf751ec6971091495d77">console.h</a>
+</li>
+<li>CONSOLE_UNDERLINE
+: <a class="el" href="console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0">console.h</a>
+</li>
+<li>consoleClear()
+: <a class="el" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">console.h</a>
+</li>
+<li>consoleDebugInit()
+: <a class="el" href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">console.h</a>
+</li>
+<li>consoleGetDefault()
+: <a class="el" href="console_8h.html#a42372b48c57aeb95774e13254104def8">console.h</a>
+</li>
+<li>consoleInit()
+: <a class="el" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">console.h</a>
+</li>
+<li>ConsolePrint
+: <a class="el" href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">console.h</a>
+</li>
+<li>consoleSelect()
+: <a class="el" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">console.h</a>
+</li>
+<li>consoleSetFont()
+: <a class="el" href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">console.h</a>
+</li>
+<li>consoleSetWindow()
+: <a class="el" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">console.h</a>
+</li>
+<li>CONTEXT_A
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6">cam.h</a>
+</li>
+<li>CONTEXT_B
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa">cam.h</a>
+</li>
+<li>CONTEXT_BOTH
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d">cam.h</a>
+</li>
+<li>CONTEXT_NONE
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38">cam.h</a>
+</li>
+<li>CONTRAST_HIGH
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8">cam.h</a>
+</li>
+<li>CONTRAST_LOW
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377">cam.h</a>
+</li>
+<li>CONTRAST_NORMAL
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_01
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_02
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_03
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_04
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_05
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_06
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_07
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_08
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_09
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_10
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_11
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed">cam.h</a>
+</li>
+<li>CSND_AcquireCapUnit()
+: <a class="el" href="csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e">csnd.h</a>
+</li>
+<li>CSND_CapEnable()
+: <a class="el" href="csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec">csnd.h</a>
+</li>
+<li>CSND_CapSetBit2()
+: <a class="el" href="csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b">csnd.h</a>
+</li>
+<li>CSND_CapSetBuffer()
+: <a class="el" href="csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6">csnd.h</a>
+</li>
+<li>CSND_CapSetFormat()
+: <a class="el" href="csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945">csnd.h</a>
+</li>
+<li>CSND_CapSetRepeat()
+: <a class="el" href="csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0">csnd.h</a>
+</li>
+<li>CSND_CapSetTimer()
+: <a class="el" href="csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae">csnd.h</a>
+</li>
+<li>CSND_ENCODING_ADPCM
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05">csnd.h</a>
+</li>
+<li>CSND_ENCODING_PCM16
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0">csnd.h</a>
+</li>
+<li>CSND_ENCODING_PCM8
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555">csnd.h</a>
+</li>
+<li>CSND_ENCODING_PSG
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_MANUAL
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_NORELOAD
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_NORMAL
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_ONESHOT
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad">csnd.h</a>
+</li>
+<li>CSND_NUM_CHANNELS
+: <a class="el" href="csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf">csnd.h</a>
+</li>
+<li>CSND_ReleaseCapUnit()
+: <a class="el" href="csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9">csnd.h</a>
+</li>
+<li>CSND_Reset()
+: <a class="el" href="csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162">csnd.h</a>
+</li>
+<li>CSND_SetAdpcmReload()
+: <a class="el" href="csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7">csnd.h</a>
+</li>
+<li>CSND_SetAdpcmState()
+: <a class="el" href="csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7">csnd.h</a>
+</li>
+<li>CSND_SetBit7()
+: <a class="el" href="csnd_8h.html#aa337e80dc25824388653f4b722a573e1">csnd.h</a>
+</li>
+<li>CSND_SetBlock()
+: <a class="el" href="csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43">csnd.h</a>
+</li>
+<li>CSND_SetCapRegs()
+: <a class="el" href="csnd_8h.html#aa3a006676d1eec026aebc6e358614989">csnd.h</a>
+</li>
+<li>CSND_SetChnRegs()
+: <a class="el" href="csnd_8h.html#a56384577108981178557a1186b5360b3">csnd.h</a>
+</li>
+<li>CSND_SetChnRegsNoise()
+: <a class="el" href="csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f">csnd.h</a>
+</li>
+<li>CSND_SetChnRegsPSG()
+: <a class="el" href="csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70">csnd.h</a>
+</li>
+<li>CSND_SetDspFlags()
+: <a class="el" href="csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4">csnd.h</a>
+</li>
+<li>CSND_SetDuty()
+: <a class="el" href="csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c">csnd.h</a>
+</li>
+<li>CSND_SetEncoding()
+: <a class="el" href="csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680">csnd.h</a>
+</li>
+<li>CSND_SetInterp()
+: <a class="el" href="csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757">csnd.h</a>
+</li>
+<li>CSND_SetLooping()
+: <a class="el" href="csnd_8h.html#a10c9486012d60318173b57755e134cba">csnd.h</a>
+</li>
+<li>CSND_SetPlayState()
+: <a class="el" href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">csnd.h</a>
+</li>
+<li>CSND_SetPlayStateR()
+: <a class="el" href="csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38">csnd.h</a>
+</li>
+<li>CSND_SetTimer()
+: <a class="el" href="csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83">csnd.h</a>
+</li>
+<li>CSND_SetVol()
+: <a class="el" href="csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4">csnd.h</a>
+</li>
+<li>CSND_TIMER
+: <a class="el" href="csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea">csnd.h</a>
+</li>
+<li>CSND_UpdateInfo()
+: <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">csnd.h</a>
+</li>
+<li>CSND_VOL()
+: <a class="el" href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">csnd.h</a>
+</li>
+<li>csndAddCmd()
+: <a class="el" href="csnd_8h.html#ab73d703c1057b2a68772b627d824415e">csnd.h</a>
+</li>
+<li>csndChannels
+: <a class="el" href="csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac">csnd.h</a>
+</li>
+<li>csndExecCmds()
+: <a class="el" href="csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6">csnd.h</a>
+</li>
+<li>csndExit()
+: <a class="el" href="csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f">csnd.h</a>
+</li>
+<li>csndGetCapInfo()
+: <a class="el" href="csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380">csnd.h</a>
+</li>
+<li>csndGetChnInfo()
+: <a class="el" href="csnd_8h.html#a671d2fc550793382612c79301ed31af2">csnd.h</a>
+</li>
+<li>csndGetDspFlags()
+: <a class="el" href="csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf">csnd.h</a>
+</li>
+<li>csndGetState()
+: <a class="el" href="csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd">csnd.h</a>
+</li>
+<li>csndInit()
+: <a class="el" href="csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e">csnd.h</a>
+</li>
+<li>csndIsPlaying()
+: <a class="el" href="csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357">csnd.h</a>
+</li>
+<li>csndPlaySound()
+: <a class="el" href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">csnd.h</a>
+</li>
+<li>csndSharedMem
+: <a class="el" href="csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a">csnd.h</a>
+</li>
+<li>csndSharedMemSize
+: <a class="el" href="csnd_8h.html#adf8852f558062e87303d88b86c6fc801">csnd.h</a>
+</li>
+<li>csndWriteCmd()
+: <a class="el" href="csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d">csnd.h</a>
+</li>
+<li>CUR_PROCESS_HANDLE
+: <a class="el" href="svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276">svc.h</a>
+</li>
+<li>CUR_THREAD_HANDLE
+: <a class="el" href="svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_d.html b/globals_d.html
new file mode 100644 (file)
index 0000000..e4fee8f
--- /dev/null
@@ -0,0 +1,323 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>DBG_EVENT_CREATE_THREAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf">svc.h</a>
+</li>
+<li>DBG_EVENT_DLL_LOAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729">svc.h</a>
+</li>
+<li>DBG_EVENT_DLL_UNLOAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f">svc.h</a>
+</li>
+<li>DBG_EVENT_EXCEPTION
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff">svc.h</a>
+</li>
+<li>DBG_EVENT_EXIT_PROCESS
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e">svc.h</a>
+</li>
+<li>DBG_EVENT_EXIT_THREAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86">svc.h</a>
+</li>
+<li>DBG_EVENT_MAP
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce">svc.h</a>
+</li>
+<li>DBG_EVENT_OUTPUT_STRING
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0">svc.h</a>
+</li>
+<li>DBG_EVENT_PROCESS
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d">svc.h</a>
+</li>
+<li>DBG_EVENT_SCHEDULE_IN
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f">svc.h</a>
+</li>
+<li>DBG_EVENT_SCHEDULE_OUT
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e">svc.h</a>
+</li>
+<li>DBG_EVENT_SYSCALL_IN
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01">svc.h</a>
+</li>
+<li>DBG_EVENT_SYSCALL_OUT
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989">svc.h</a>
+</li>
+<li>debugDevice
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">console.h</a>
+</li>
+<li>debugDevice_3DMOO
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b">console.h</a>
+</li>
+<li>debugDevice_CONSOLE
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">console.h</a>
+</li>
+<li>debugDevice_NULL
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">console.h</a>
+</li>
+<li>DebugEventType
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">svc.h</a>
+</li>
+<li>decode_utf16()
+: <a class="el" href="utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d">utf.h</a>
+</li>
+<li>decode_utf8()
+: <a class="el" href="utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383">utf.h</a>
+</li>
+<li>DEPRECATED
+: <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">types.h</a>
+</li>
+<li>DSP_ConvertProcessAddressFromDspDram()
+: <a class="el" href="dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59">dsp.h</a>
+</li>
+<li>DSP_FlushDataCache()
+: <a class="el" href="dsp_8h.html#a0668b4d621800adab729d50a616e09d1">dsp.h</a>
+</li>
+<li>DSP_GetHeadphoneStatus()
+: <a class="el" href="dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4">dsp.h</a>
+</li>
+<li>DSP_GetSemaphoreHandle()
+: <a class="el" href="dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17">dsp.h</a>
+</li>
+<li>DSP_INTERRUPT_PIPE
+: <a class="el" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046">dsp.h</a>
+</li>
+<li>DSP_InterruptType
+: <a class="el" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">dsp.h</a>
+</li>
+<li>DSP_InvalidateDataCache()
+: <a class="el" href="dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb">dsp.h</a>
+</li>
+<li>DSP_LoadComponent()
+: <a class="el" href="dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9">dsp.h</a>
+</li>
+<li>DSP_PIPE_INPUT
+: <a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882">dsp.h</a>
+</li>
+<li>DSP_PIPE_OUTPUT
+: <a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f">dsp.h</a>
+</li>
+<li>DSP_PipeDirection
+: <a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">dsp.h</a>
+</li>
+<li>DSP_ReadPipeIfPossible()
+: <a class="el" href="dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d">dsp.h</a>
+</li>
+<li>DSP_RecvData()
+: <a class="el" href="dsp_8h.html#aad15502e5eab6c13e41e84a64650a205">dsp.h</a>
+</li>
+<li>DSP_RecvDataIsReady()
+: <a class="el" href="dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609">dsp.h</a>
+</li>
+<li>DSP_RegisterInterruptEvents()
+: <a class="el" href="dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f">dsp.h</a>
+</li>
+<li>DSP_SendData()
+: <a class="el" href="dsp_8h.html#a3212e65ccea959f36726ffbdc632e536">dsp.h</a>
+</li>
+<li>DSP_SendDataIsEmpty()
+: <a class="el" href="dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50">dsp.h</a>
+</li>
+<li>DSP_SetSemaphore()
+: <a class="el" href="dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6">dsp.h</a>
+</li>
+<li>DSP_SetSemaphoreMask()
+: <a class="el" href="dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188">dsp.h</a>
+</li>
+<li>DSP_UnloadComponent()
+: <a class="el" href="dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f">dsp.h</a>
+</li>
+<li>DSP_WriteProcessPipe()
+: <a class="el" href="dsp_8h.html#a1eab85acd5e8b238695723405517e5a1">dsp.h</a>
+</li>
+<li>dspExit()
+: <a class="el" href="dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f">dsp.h</a>
+</li>
+<li>dspInit()
+: <a class="el" href="dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4">dsp.h</a>
+</li>
+<li>DutyCycle_0
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f">csnd.h</a>
+</li>
+<li>DutyCycle_12
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395">csnd.h</a>
+</li>
+<li>DutyCycle_25
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d">csnd.h</a>
+</li>
+<li>DutyCycle_37
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6">csnd.h</a>
+</li>
+<li>DutyCycle_50
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274">csnd.h</a>
+</li>
+<li>DutyCycle_62
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46">csnd.h</a>
+</li>
+<li>DutyCycle_75
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19">csnd.h</a>
+</li>
+<li>DutyCycle_87
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836">csnd.h</a>
+</li>
+<li>DVLB_Free()
+: <a class="el" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">shbin.h</a>
+</li>
+<li>DVLB_ParseFile()
+: <a class="el" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">shbin.h</a>
+</li>
+<li>DVLE_CONST_BOOL
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384">shbin.h</a>
+</li>
+<li>DVLE_CONST_FLOAT24
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438">shbin.h</a>
+</li>
+<li>DVLE_CONST_u8
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8">shbin.h</a>
+</li>
+<li>DVLE_constantType
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">shbin.h</a>
+</li>
+<li>DVLE_GenerateOutmap()
+: <a class="el" href="shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706">shbin.h</a>
+</li>
+<li>DVLE_GetUniformRegister()
+: <a class="el" href="shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d">shbin.h</a>
+</li>
+<li>DVLE_outputAttribute_t
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">shbin.h</a>
+</li>
+<li>DVLE_type
+: <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">shbin.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs.html b/globals_defs.html
new file mode 100644 (file)
index 0000000..baa6bd2
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>ALIGN
+: <a class="el" href="types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d">types.h</a>
+</li>
+<li>ARBITRATION_SIGNAL_ALL
+: <a class="el" href="svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_b.html b/globals_defs_b.html
new file mode 100644 (file)
index 0000000..00ecd4c
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BIT
+: <a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">types.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_c.html b/globals_defs_c.html
new file mode 100644 (file)
index 0000000..cb67e2a
--- /dev/null
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>circleRead
+: <a class="el" href="hid_8h.html#a751cac06ba698c5e7122876c091584a0">hid.h</a>
+</li>
+<li>CONSOLE_BLINK_FAST
+: <a class="el" href="console_8h.html#a7afdfddea655f10c609d05b686ce36f9">console.h</a>
+</li>
+<li>CONSOLE_BLINK_SLOW
+: <a class="el" href="console_8h.html#adb7259b545cc753eca543d28074c4389">console.h</a>
+</li>
+<li>CONSOLE_COLOR_BOLD
+: <a class="el" href="console_8h.html#a41fe600f48a6367d8807559efec50c23">console.h</a>
+</li>
+<li>CONSOLE_COLOR_FAINT
+: <a class="el" href="console_8h.html#a2b150f5112f253251b71c0e20691b8f6">console.h</a>
+</li>
+<li>CONSOLE_COLOR_REVERSE
+: <a class="el" href="console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e">console.h</a>
+</li>
+<li>CONSOLE_CONCEAL
+: <a class="el" href="console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1">console.h</a>
+</li>
+<li>CONSOLE_CROSSED_OUT
+: <a class="el" href="console_8h.html#a5ff7f67fc2b49604335c850701a49404">console.h</a>
+</li>
+<li>CONSOLE_ITALIC
+: <a class="el" href="console_8h.html#ab42f3fc96a41cf751ec6971091495d77">console.h</a>
+</li>
+<li>CONSOLE_UNDERLINE
+: <a class="el" href="console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0">console.h</a>
+</li>
+<li>CSND_NUM_CHANNELS
+: <a class="el" href="csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf">csnd.h</a>
+</li>
+<li>CSND_TIMER
+: <a class="el" href="csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea">csnd.h</a>
+</li>
+<li>CUR_PROCESS_HANDLE
+: <a class="el" href="svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276">svc.h</a>
+</li>
+<li>CUR_THREAD_HANDLE
+: <a class="el" href="svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_d.html b/globals_defs_d.html
new file mode 100644 (file)
index 0000000..41f87f8
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>DEPRECATED
+: <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">types.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_g.html b/globals_defs_g.html
new file mode 100644 (file)
index 0000000..1aaa5e8
--- /dev/null
@@ -0,0 +1,2436 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>GET_VERSION_MAJOR
+: <a class="el" href="os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3">os.h</a>
+</li>
+<li>GET_VERSION_MINOR
+: <a class="el" href="os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378">os.h</a>
+</li>
+<li>GET_VERSION_REVISION
+: <a class="el" href="os_8h.html#ac7e2448695a0c735dee58ad61f73f172">os.h</a>
+</li>
+<li>GPU_ATTRIBFMT
+: <a class="el" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">enums.h</a>
+</li>
+<li>GPU_LC1_ATTNBIT
+: <a class="el" href="enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82">enums.h</a>
+</li>
+<li>GPU_LC1_LUTBIT
+: <a class="el" href="enums_8h.html#ac125eba264ba49d1a5a3184152539f30">enums.h</a>
+</li>
+<li>GPU_LC1_SHADOWBIT
+: <a class="el" href="enums_8h.html#aa7597158bc477e9337ba586b5ef980f5">enums.h</a>
+</li>
+<li>GPU_LC1_SPOTBIT
+: <a class="el" href="enums_8h.html#aab969f86aad1741d00554672b203143e">enums.h</a>
+</li>
+<li>GPU_LIGHT_ENV_LAYER_CONFIG
+: <a class="el" href="enums_8h.html#a9311f56ead3e954035f1e7822fd4975b">enums.h</a>
+</li>
+<li>GPU_LIGHTCOLOR
+: <a class="el" href="enums_8h.html#aea79eb97268953065d78b396cf3f01e0">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTIDX
+: <a class="el" href="enums_8h.html#a1be564c4c4b7bea48173dc004321038f">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTINPUT
+: <a class="el" href="enums_8h.html#a87ae80eec69e98d7859716697fffaa8d">enums.h</a>
+</li>
+<li>GPU_LIGHTPERM
+: <a class="el" href="enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f">enums.h</a>
+</li>
+<li>GPU_TEV_BUFFER_WRITE_CONFIG
+: <a class="el" href="enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c">enums.h</a>
+</li>
+<li>GPU_TEVOPERANDS
+: <a class="el" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">enums.h</a>
+</li>
+<li>GPU_TEVSOURCES
+: <a class="el" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">enums.h</a>
+</li>
+<li>GPU_TEXTURE_MAG_FILTER
+: <a class="el" href="enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a">enums.h</a>
+</li>
+<li>GPU_TEXTURE_MIN_FILTER
+: <a class="el" href="enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50">enums.h</a>
+</li>
+<li>GPU_TEXTURE_WRAP_S
+: <a class="el" href="enums_8h.html#a2df8e344fd803deccbe004a547fbb941">enums.h</a>
+</li>
+<li>GPU_TEXTURE_WRAP_T
+: <a class="el" href="enums_8h.html#aba218d9758b440166624d22b2c735fa2">enums.h</a>
+</li>
+<li>GPUCMD_AddIncrementalWrites
+: <a class="el" href="gpu_8h.html#a356802c7598a632a356417466f8137da">gpu.h</a>
+</li>
+<li>GPUCMD_AddMaskedIncrementalWrites
+: <a class="el" href="gpu_8h.html#ab8af84a6eb8bc51add463e0269084413">gpu.h</a>
+</li>
+<li>GPUCMD_AddMaskedWrite
+: <a class="el" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">gpu.h</a>
+</li>
+<li>GPUCMD_AddMaskedWrites
+: <a class="el" href="gpu_8h.html#aebed2367475fe34eee4b76095e141bc2">gpu.h</a>
+</li>
+<li>GPUCMD_AddWrite
+: <a class="el" href="gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0">gpu.h</a>
+</li>
+<li>GPUCMD_AddWrites
+: <a class="el" href="gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d">gpu.h</a>
+</li>
+<li>GPUCMD_HEADER
+: <a class="el" href="gpu_8h.html#a53d850bb4682f7a192c19156e95da49b">gpu.h</a>
+</li>
+<li>GPUREG_0000
+: <a class="el" href="registers_8h.html#a513798eb3531b6522046f6ca9fc03250">registers.h</a>
+</li>
+<li>GPUREG_0001
+: <a class="el" href="registers_8h.html#a209a940dc94c2d4705de0843333d682a">registers.h</a>
+</li>
+<li>GPUREG_0002
+: <a class="el" href="registers_8h.html#a962660a0999fedc4a98979a5656161e6">registers.h</a>
+</li>
+<li>GPUREG_0003
+: <a class="el" href="registers_8h.html#a16773a191e8c942c8f9dab98deeebb85">registers.h</a>
+</li>
+<li>GPUREG_0004
+: <a class="el" href="registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74">registers.h</a>
+</li>
+<li>GPUREG_0005
+: <a class="el" href="registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857">registers.h</a>
+</li>
+<li>GPUREG_0006
+: <a class="el" href="registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000">registers.h</a>
+</li>
+<li>GPUREG_0007
+: <a class="el" href="registers_8h.html#a8c00635186d052813cded47dbad5be9c">registers.h</a>
+</li>
+<li>GPUREG_0008
+: <a class="el" href="registers_8h.html#a667634160c85049f17906ea6c01332db">registers.h</a>
+</li>
+<li>GPUREG_0009
+: <a class="el" href="registers_8h.html#aeb23a10ec06cb81d6507252c161ec471">registers.h</a>
+</li>
+<li>GPUREG_000A
+: <a class="el" href="registers_8h.html#ac58015c9c7e203763578de6b842d70ed">registers.h</a>
+</li>
+<li>GPUREG_000B
+: <a class="el" href="registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99">registers.h</a>
+</li>
+<li>GPUREG_000C
+: <a class="el" href="registers_8h.html#a23730f11c7bc59c9b61201915ab25623">registers.h</a>
+</li>
+<li>GPUREG_000D
+: <a class="el" href="registers_8h.html#add7054685d6d3cac88c273131c5541d5">registers.h</a>
+</li>
+<li>GPUREG_000E
+: <a class="el" href="registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6">registers.h</a>
+</li>
+<li>GPUREG_000F
+: <a class="el" href="registers_8h.html#afc1b3cddefbaf8c6024334778901c45a">registers.h</a>
+</li>
+<li>GPUREG_0011
+: <a class="el" href="registers_8h.html#a016230ae7ff5c89098b434f455c780db">registers.h</a>
+</li>
+<li>GPUREG_0012
+: <a class="el" href="registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f">registers.h</a>
+</li>
+<li>GPUREG_0013
+: <a class="el" href="registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc">registers.h</a>
+</li>
+<li>GPUREG_0014
+: <a class="el" href="registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e">registers.h</a>
+</li>
+<li>GPUREG_0015
+: <a class="el" href="registers_8h.html#a718d040454286b8b517bf6f6f1172e76">registers.h</a>
+</li>
+<li>GPUREG_0016
+: <a class="el" href="registers_8h.html#a07484fe56577ec189d14f3f169646796">registers.h</a>
+</li>
+<li>GPUREG_0017
+: <a class="el" href="registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e">registers.h</a>
+</li>
+<li>GPUREG_0018
+: <a class="el" href="registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3">registers.h</a>
+</li>
+<li>GPUREG_0019
+: <a class="el" href="registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8">registers.h</a>
+</li>
+<li>GPUREG_001A
+: <a class="el" href="registers_8h.html#a464d55316b1db5be7e64a3da02111848">registers.h</a>
+</li>
+<li>GPUREG_001B
+: <a class="el" href="registers_8h.html#acbb441e3aded699a9019f34800330740">registers.h</a>
+</li>
+<li>GPUREG_001C
+: <a class="el" href="registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc">registers.h</a>
+</li>
+<li>GPUREG_001D
+: <a class="el" href="registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c">registers.h</a>
+</li>
+<li>GPUREG_001E
+: <a class="el" href="registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89">registers.h</a>
+</li>
+<li>GPUREG_001F
+: <a class="el" href="registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b">registers.h</a>
+</li>
+<li>GPUREG_0020
+: <a class="el" href="registers_8h.html#a4ef9a8d25fd655000c7919651609a165">registers.h</a>
+</li>
+<li>GPUREG_0021
+: <a class="el" href="registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3">registers.h</a>
+</li>
+<li>GPUREG_0022
+: <a class="el" href="registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246">registers.h</a>
+</li>
+<li>GPUREG_0023
+: <a class="el" href="registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d">registers.h</a>
+</li>
+<li>GPUREG_0024
+: <a class="el" href="registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce">registers.h</a>
+</li>
+<li>GPUREG_0025
+: <a class="el" href="registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b">registers.h</a>
+</li>
+<li>GPUREG_0026
+: <a class="el" href="registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985">registers.h</a>
+</li>
+<li>GPUREG_0027
+: <a class="el" href="registers_8h.html#ab58b659d0795528e2de298b19ba387c1">registers.h</a>
+</li>
+<li>GPUREG_0028
+: <a class="el" href="registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d">registers.h</a>
+</li>
+<li>GPUREG_0029
+: <a class="el" href="registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa">registers.h</a>
+</li>
+<li>GPUREG_002A
+: <a class="el" href="registers_8h.html#a388781fc37c8185f51cfed0523ee1799">registers.h</a>
+</li>
+<li>GPUREG_002B
+: <a class="el" href="registers_8h.html#a955d512608ea947f3bf50eaf634466ee">registers.h</a>
+</li>
+<li>GPUREG_002C
+: <a class="el" href="registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c">registers.h</a>
+</li>
+<li>GPUREG_002D
+: <a class="el" href="registers_8h.html#afc06e403488c0893548b9aac740cb1c6">registers.h</a>
+</li>
+<li>GPUREG_002E
+: <a class="el" href="registers_8h.html#ad8780ef2520d2c12436dc5983186724d">registers.h</a>
+</li>
+<li>GPUREG_002F
+: <a class="el" href="registers_8h.html#afa8eb8989380742dae268e437bd7b617">registers.h</a>
+</li>
+<li>GPUREG_0030
+: <a class="el" href="registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10">registers.h</a>
+</li>
+<li>GPUREG_0031
+: <a class="el" href="registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff">registers.h</a>
+</li>
+<li>GPUREG_0032
+: <a class="el" href="registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec">registers.h</a>
+</li>
+<li>GPUREG_0033
+: <a class="el" href="registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63">registers.h</a>
+</li>
+<li>GPUREG_0034
+: <a class="el" href="registers_8h.html#abac15d172a66284dfe92e652cefc50e8">registers.h</a>
+</li>
+<li>GPUREG_0035
+: <a class="el" href="registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587">registers.h</a>
+</li>
+<li>GPUREG_0036
+: <a class="el" href="registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e">registers.h</a>
+</li>
+<li>GPUREG_0037
+: <a class="el" href="registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466">registers.h</a>
+</li>
+<li>GPUREG_0038
+: <a class="el" href="registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb">registers.h</a>
+</li>
+<li>GPUREG_0039
+: <a class="el" href="registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd">registers.h</a>
+</li>
+<li>GPUREG_003A
+: <a class="el" href="registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2">registers.h</a>
+</li>
+<li>GPUREG_003B
+: <a class="el" href="registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289">registers.h</a>
+</li>
+<li>GPUREG_003C
+: <a class="el" href="registers_8h.html#a67bc71d41fd566da955aa235a93517b3">registers.h</a>
+</li>
+<li>GPUREG_003D
+: <a class="el" href="registers_8h.html#a5347ce63e783a436278e4a25f9c918e8">registers.h</a>
+</li>
+<li>GPUREG_003E
+: <a class="el" href="registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711">registers.h</a>
+</li>
+<li>GPUREG_003F
+: <a class="el" href="registers_8h.html#abb359f286794e8ab5d20b339b3f72337">registers.h</a>
+</li>
+<li>GPUREG_0045
+: <a class="el" href="registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68">registers.h</a>
+</li>
+<li>GPUREG_0046
+: <a class="el" href="registers_8h.html#ae6e84495db866b33fcd336ef0d678a07">registers.h</a>
+</li>
+<li>GPUREG_0047
+: <a class="el" href="registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77">registers.h</a>
+</li>
+<li>GPUREG_0048
+: <a class="el" href="registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e">registers.h</a>
+</li>
+<li>GPUREG_0049
+: <a class="el" href="registers_8h.html#af63533fc295cff720ded306e0efcb7d2">registers.h</a>
+</li>
+<li>GPUREG_004A
+: <a class="el" href="registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd">registers.h</a>
+</li>
+<li>GPUREG_004B
+: <a class="el" href="registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98">registers.h</a>
+</li>
+<li>GPUREG_004C
+: <a class="el" href="registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1">registers.h</a>
+</li>
+<li>GPUREG_0057
+: <a class="el" href="registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca">registers.h</a>
+</li>
+<li>GPUREG_0058
+: <a class="el" href="registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0">registers.h</a>
+</li>
+<li>GPUREG_0059
+: <a class="el" href="registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e">registers.h</a>
+</li>
+<li>GPUREG_005A
+: <a class="el" href="registers_8h.html#a6a9048054b79a71d02c031031fb11d3e">registers.h</a>
+</li>
+<li>GPUREG_005B
+: <a class="el" href="registers_8h.html#a0a788663d16689f597059ea6d1e416b4">registers.h</a>
+</li>
+<li>GPUREG_005C
+: <a class="el" href="registers_8h.html#a49c261490aa34d410cff9dc7d4fae351">registers.h</a>
+</li>
+<li>GPUREG_005D
+: <a class="el" href="registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552">registers.h</a>
+</li>
+<li>GPUREG_005E
+: <a class="el" href="registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f">registers.h</a>
+</li>
+<li>GPUREG_005F
+: <a class="el" href="registers_8h.html#a7787ec51a5c259477403046b78055bc0">registers.h</a>
+</li>
+<li>GPUREG_0060
+: <a class="el" href="registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac">registers.h</a>
+</li>
+<li>GPUREG_0061
+: <a class="el" href="registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a">registers.h</a>
+</li>
+<li>GPUREG_0062
+: <a class="el" href="registers_8h.html#a3277f667dc9f64cc3919a17905739ee5">registers.h</a>
+</li>
+<li>GPUREG_0063
+: <a class="el" href="registers_8h.html#ac342ec5d6b436beea505f61458bbd8db">registers.h</a>
+</li>
+<li>GPUREG_0064
+: <a class="el" href="registers_8h.html#aeda7251372e0edc42160c86d1f170792">registers.h</a>
+</li>
+<li>GPUREG_0069
+: <a class="el" href="registers_8h.html#ab183712784688ccaae279df924fbd03e">registers.h</a>
+</li>
+<li>GPUREG_006A
+: <a class="el" href="registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e">registers.h</a>
+</li>
+<li>GPUREG_006B
+: <a class="el" href="registers_8h.html#ad26f7b6caec4188a322b090c69481f00">registers.h</a>
+</li>
+<li>GPUREG_006C
+: <a class="el" href="registers_8h.html#a9005dee28399d5308ecb2157cfd0817c">registers.h</a>
+</li>
+<li>GPUREG_006D
+: <a class="el" href="registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50">registers.h</a>
+</li>
+<li>GPUREG_006F
+: <a class="el" href="registers_8h.html#ac89919e064e63cbf66afe5e6129de827">registers.h</a>
+</li>
+<li>GPUREG_0070
+: <a class="el" href="registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f">registers.h</a>
+</li>
+<li>GPUREG_0071
+: <a class="el" href="registers_8h.html#a16d5cf4a05116ccd8012563f9546527d">registers.h</a>
+</li>
+<li>GPUREG_0072
+: <a class="el" href="registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451">registers.h</a>
+</li>
+<li>GPUREG_0073
+: <a class="el" href="registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b">registers.h</a>
+</li>
+<li>GPUREG_0074
+: <a class="el" href="registers_8h.html#a6c4f93f5d4a355d658799da07863a363">registers.h</a>
+</li>
+<li>GPUREG_0075
+: <a class="el" href="registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905">registers.h</a>
+</li>
+<li>GPUREG_0076
+: <a class="el" href="registers_8h.html#aa310088d68c2185d195a10e5d0cedccf">registers.h</a>
+</li>
+<li>GPUREG_0077
+: <a class="el" href="registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7">registers.h</a>
+</li>
+<li>GPUREG_0078
+: <a class="el" href="registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac">registers.h</a>
+</li>
+<li>GPUREG_0079
+: <a class="el" href="registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305">registers.h</a>
+</li>
+<li>GPUREG_007A
+: <a class="el" href="registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace">registers.h</a>
+</li>
+<li>GPUREG_007B
+: <a class="el" href="registers_8h.html#a6612757b531c3ad747ca4ffebca7f827">registers.h</a>
+</li>
+<li>GPUREG_007C
+: <a class="el" href="registers_8h.html#a3029ea723c3aeee53518d9a957311e24">registers.h</a>
+</li>
+<li>GPUREG_007D
+: <a class="el" href="registers_8h.html#acd23ad06784d1cd2b192360708a62112">registers.h</a>
+</li>
+<li>GPUREG_007E
+: <a class="el" href="registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b">registers.h</a>
+</li>
+<li>GPUREG_007F
+: <a class="el" href="registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a">registers.h</a>
+</li>
+<li>GPUREG_0084
+: <a class="el" href="registers_8h.html#a09002d03506b8ee175610c8b2ba5d261">registers.h</a>
+</li>
+<li>GPUREG_0086
+: <a class="el" href="registers_8h.html#a5200b431feba8db28042edad99c4acf0">registers.h</a>
+</li>
+<li>GPUREG_0087
+: <a class="el" href="registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d">registers.h</a>
+</li>
+<li>GPUREG_0088
+: <a class="el" href="registers_8h.html#a1b00d21e2a595c7f656692bd65decc66">registers.h</a>
+</li>
+<li>GPUREG_0089
+: <a class="el" href="registers_8h.html#ab5266d80d8621e98699d8bee577a0a71">registers.h</a>
+</li>
+<li>GPUREG_008A
+: <a class="el" href="registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8">registers.h</a>
+</li>
+<li>GPUREG_008B
+: <a class="el" href="registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1">registers.h</a>
+</li>
+<li>GPUREG_008C
+: <a class="el" href="registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f">registers.h</a>
+</li>
+<li>GPUREG_008D
+: <a class="el" href="registers_8h.html#a57f8af8e9aa536be4110b62730e2217c">registers.h</a>
+</li>
+<li>GPUREG_0090
+: <a class="el" href="registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88">registers.h</a>
+</li>
+<li>GPUREG_0094
+: <a class="el" href="registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3">registers.h</a>
+</li>
+<li>GPUREG_0097
+: <a class="el" href="registers_8h.html#a71286488a8143a294b3283cdea446084">registers.h</a>
+</li>
+<li>GPUREG_0098
+: <a class="el" href="registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599">registers.h</a>
+</li>
+<li>GPUREG_009C
+: <a class="el" href="registers_8h.html#af6a87b63feafb6b2a1490579efb9094d">registers.h</a>
+</li>
+<li>GPUREG_009F
+: <a class="el" href="registers_8h.html#a6d848ef44c505903a0f649e678569d36">registers.h</a>
+</li>
+<li>GPUREG_00A0
+: <a class="el" href="registers_8h.html#a82fed812412cbddd79dd7c2d5559910d">registers.h</a>
+</li>
+<li>GPUREG_00A1
+: <a class="el" href="registers_8h.html#ac415b73ed641ba601a073f3f7d48f788">registers.h</a>
+</li>
+<li>GPUREG_00A2
+: <a class="el" href="registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d">registers.h</a>
+</li>
+<li>GPUREG_00A3
+: <a class="el" href="registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8">registers.h</a>
+</li>
+<li>GPUREG_00A4
+: <a class="el" href="registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a">registers.h</a>
+</li>
+<li>GPUREG_00A5
+: <a class="el" href="registers_8h.html#a267443363103de90479007434074d388">registers.h</a>
+</li>
+<li>GPUREG_00A6
+: <a class="el" href="registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635">registers.h</a>
+</li>
+<li>GPUREG_00A7
+: <a class="el" href="registers_8h.html#a1485588a8e71c610f6b2f77703f921fe">registers.h</a>
+</li>
+<li>GPUREG_00A8
+: <a class="el" href="registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655">registers.h</a>
+</li>
+<li>GPUREG_00A9
+: <a class="el" href="registers_8h.html#adc24c5d70110ab798d067988166f9dce">registers.h</a>
+</li>
+<li>GPUREG_00AA
+: <a class="el" href="registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a">registers.h</a>
+</li>
+<li>GPUREG_00AB
+: <a class="el" href="registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536">registers.h</a>
+</li>
+<li>GPUREG_00AC
+: <a class="el" href="registers_8h.html#aa447d210feb014431c95560907df93d8">registers.h</a>
+</li>
+<li>GPUREG_00AD
+: <a class="el" href="registers_8h.html#a225b05265285397526be38d549506ba0">registers.h</a>
+</li>
+<li>GPUREG_00AE
+: <a class="el" href="registers_8h.html#a000706d66b716f1ae5271e8248ceb781">registers.h</a>
+</li>
+<li>GPUREG_00AF
+: <a class="el" href="registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17">registers.h</a>
+</li>
+<li>GPUREG_00B0
+: <a class="el" href="registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd">registers.h</a>
+</li>
+<li>GPUREG_00B1
+: <a class="el" href="registers_8h.html#a1199638bffb55f6fb4c93f7683832de9">registers.h</a>
+</li>
+<li>GPUREG_00B2
+: <a class="el" href="registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220">registers.h</a>
+</li>
+<li>GPUREG_00B3
+: <a class="el" href="registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e">registers.h</a>
+</li>
+<li>GPUREG_00B4
+: <a class="el" href="registers_8h.html#aed50700793b0f9010fb6d0239d6ce732">registers.h</a>
+</li>
+<li>GPUREG_00B5
+: <a class="el" href="registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189">registers.h</a>
+</li>
+<li>GPUREG_00B6
+: <a class="el" href="registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5">registers.h</a>
+</li>
+<li>GPUREG_00B7
+: <a class="el" href="registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c">registers.h</a>
+</li>
+<li>GPUREG_00B8
+: <a class="el" href="registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3">registers.h</a>
+</li>
+<li>GPUREG_00B9
+: <a class="el" href="registers_8h.html#a77156336dc7b3d4b9b03e88921323d05">registers.h</a>
+</li>
+<li>GPUREG_00BA
+: <a class="el" href="registers_8h.html#ac13ca773a52bb189382482821ee96ce1">registers.h</a>
+</li>
+<li>GPUREG_00BB
+: <a class="el" href="registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9">registers.h</a>
+</li>
+<li>GPUREG_00BC
+: <a class="el" href="registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19">registers.h</a>
+</li>
+<li>GPUREG_00BD
+: <a class="el" href="registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c">registers.h</a>
+</li>
+<li>GPUREG_00BE
+: <a class="el" href="registers_8h.html#ac365cd27bad02cc12bca36670a143ed1">registers.h</a>
+</li>
+<li>GPUREG_00BF
+: <a class="el" href="registers_8h.html#a551f667f81b849788dbf55fc8edc6561">registers.h</a>
+</li>
+<li>GPUREG_00C5
+: <a class="el" href="registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929">registers.h</a>
+</li>
+<li>GPUREG_00C6
+: <a class="el" href="registers_8h.html#a465c5eee49afdf1fde33af9642c744db">registers.h</a>
+</li>
+<li>GPUREG_00C7
+: <a class="el" href="registers_8h.html#ac038d3f0af68051be1b0381f952fc988">registers.h</a>
+</li>
+<li>GPUREG_00CD
+: <a class="el" href="registers_8h.html#aac0633bc5549f962ed21b64abc720807">registers.h</a>
+</li>
+<li>GPUREG_00CE
+: <a class="el" href="registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c">registers.h</a>
+</li>
+<li>GPUREG_00CF
+: <a class="el" href="registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a">registers.h</a>
+</li>
+<li>GPUREG_00D5
+: <a class="el" href="registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604">registers.h</a>
+</li>
+<li>GPUREG_00D6
+: <a class="el" href="registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e">registers.h</a>
+</li>
+<li>GPUREG_00D7
+: <a class="el" href="registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb">registers.h</a>
+</li>
+<li>GPUREG_00DD
+: <a class="el" href="registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77">registers.h</a>
+</li>
+<li>GPUREG_00DE
+: <a class="el" href="registers_8h.html#a06b1d1d898a39526674ae13e50624abb">registers.h</a>
+</li>
+<li>GPUREG_00DF
+: <a class="el" href="registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b">registers.h</a>
+</li>
+<li>GPUREG_00E1
+: <a class="el" href="registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58">registers.h</a>
+</li>
+<li>GPUREG_00E2
+: <a class="el" href="registers_8h.html#a6243988f20b8fc927a354a48d98eec93">registers.h</a>
+</li>
+<li>GPUREG_00E3
+: <a class="el" href="registers_8h.html#a4bd4a53369619a047a9e711f6da74d98">registers.h</a>
+</li>
+<li>GPUREG_00E4
+: <a class="el" href="registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd">registers.h</a>
+</li>
+<li>GPUREG_00E5
+: <a class="el" href="registers_8h.html#a30c599168e2e040e857724dc09f95003">registers.h</a>
+</li>
+<li>GPUREG_00E6
+: <a class="el" href="registers_8h.html#ae0694bb44802b96cbb923dcceef8c929">registers.h</a>
+</li>
+<li>GPUREG_00E7
+: <a class="el" href="registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab">registers.h</a>
+</li>
+<li>GPUREG_00E8
+: <a class="el" href="registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0">registers.h</a>
+</li>
+<li>GPUREG_00E9
+: <a class="el" href="registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392">registers.h</a>
+</li>
+<li>GPUREG_00EA
+: <a class="el" href="registers_8h.html#a7a4008e3f212e1fc8a119730de54591b">registers.h</a>
+</li>
+<li>GPUREG_00EB
+: <a class="el" href="registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60">registers.h</a>
+</li>
+<li>GPUREG_00EC
+: <a class="el" href="registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069">registers.h</a>
+</li>
+<li>GPUREG_00ED
+: <a class="el" href="registers_8h.html#ac32501317df9aa5bf8e6003197435b7b">registers.h</a>
+</li>
+<li>GPUREG_00EE
+: <a class="el" href="registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99">registers.h</a>
+</li>
+<li>GPUREG_00EF
+: <a class="el" href="registers_8h.html#a3828a9d1de6705ec57b06cb13e322282">registers.h</a>
+</li>
+<li>GPUREG_00F5
+: <a class="el" href="registers_8h.html#a000dffdee94dd7d4768dded2136b557d">registers.h</a>
+</li>
+<li>GPUREG_00F6
+: <a class="el" href="registers_8h.html#a97eaf77557b5e81301c08db285e7a44d">registers.h</a>
+</li>
+<li>GPUREG_00F7
+: <a class="el" href="registers_8h.html#a1849725257cde69541d73d438f12c985">registers.h</a>
+</li>
+<li>GPUREG_00FE
+: <a class="el" href="registers_8h.html#aed1aeea949181449c53da6e3f76da3d1">registers.h</a>
+</li>
+<li>GPUREG_00FF
+: <a class="el" href="registers_8h.html#af174348044c56bf58395fa5e48e33c2c">registers.h</a>
+</li>
+<li>GPUREG_0108
+: <a class="el" href="registers_8h.html#a8d9a819ef933f796946665059a0195ed">registers.h</a>
+</li>
+<li>GPUREG_0109
+: <a class="el" href="registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998">registers.h</a>
+</li>
+<li>GPUREG_010A
+: <a class="el" href="registers_8h.html#a5250befa187f43864c02d39104e363ce">registers.h</a>
+</li>
+<li>GPUREG_010B
+: <a class="el" href="registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30">registers.h</a>
+</li>
+<li>GPUREG_010C
+: <a class="el" href="registers_8h.html#aa8b84f3aa30241503e09c7108a24f052">registers.h</a>
+</li>
+<li>GPUREG_010D
+: <a class="el" href="registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee">registers.h</a>
+</li>
+<li>GPUREG_010E
+: <a class="el" href="registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e">registers.h</a>
+</li>
+<li>GPUREG_010F
+: <a class="el" href="registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c">registers.h</a>
+</li>
+<li>GPUREG_0118
+: <a class="el" href="registers_8h.html#a92f1665426a2f0932997457dab412e3e">registers.h</a>
+</li>
+<li>GPUREG_0119
+: <a class="el" href="registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35">registers.h</a>
+</li>
+<li>GPUREG_011A
+: <a class="el" href="registers_8h.html#a0d8067d13849fa235db0c168e560514a">registers.h</a>
+</li>
+<li>GPUREG_011F
+: <a class="el" href="registers_8h.html#afe292ece1e62c7720e7909bf6977f290">registers.h</a>
+</li>
+<li>GPUREG_0120
+: <a class="el" href="registers_8h.html#a75e83d71d8970813bed8c0170ed81844">registers.h</a>
+</li>
+<li>GPUREG_0121
+: <a class="el" href="registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09">registers.h</a>
+</li>
+<li>GPUREG_0122
+: <a class="el" href="registers_8h.html#a10ebbf2d292360ab7966daa632075ae4">registers.h</a>
+</li>
+<li>GPUREG_0123
+: <a class="el" href="registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46">registers.h</a>
+</li>
+<li>GPUREG_0124
+: <a class="el" href="registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a">registers.h</a>
+</li>
+<li>GPUREG_0125
+: <a class="el" href="registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c">registers.h</a>
+</li>
+<li>GPUREG_0126
+: <a class="el" href="registers_8h.html#abb9acc7a8f2284c7488c105674e1909e">registers.h</a>
+</li>
+<li>GPUREG_0127
+: <a class="el" href="registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f">registers.h</a>
+</li>
+<li>GPUREG_0128
+: <a class="el" href="registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26">registers.h</a>
+</li>
+<li>GPUREG_0129
+: <a class="el" href="registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b">registers.h</a>
+</li>
+<li>GPUREG_012A
+: <a class="el" href="registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41">registers.h</a>
+</li>
+<li>GPUREG_012B
+: <a class="el" href="registers_8h.html#aeb098050745a697983c158ab7827ecad">registers.h</a>
+</li>
+<li>GPUREG_012C
+: <a class="el" href="registers_8h.html#a1189bbf0c2f52a98275b51430c72231a">registers.h</a>
+</li>
+<li>GPUREG_012D
+: <a class="el" href="registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db">registers.h</a>
+</li>
+<li>GPUREG_012E
+: <a class="el" href="registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8">registers.h</a>
+</li>
+<li>GPUREG_012F
+: <a class="el" href="registers_8h.html#a20f31704e8f59c674f62f09529650604">registers.h</a>
+</li>
+<li>GPUREG_0130
+: <a class="el" href="registers_8h.html#ac9df6aac252b09167da8c332555f40c7">registers.h</a>
+</li>
+<li>GPUREG_0131
+: <a class="el" href="registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41">registers.h</a>
+</li>
+<li>GPUREG_0132
+: <a class="el" href="registers_8h.html#af686ef26945145c1555c28135d28c53d">registers.h</a>
+</li>
+<li>GPUREG_0133
+: <a class="el" href="registers_8h.html#a55b984522940857b34e921415301a4b4">registers.h</a>
+</li>
+<li>GPUREG_0134
+: <a class="el" href="registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e">registers.h</a>
+</li>
+<li>GPUREG_0135
+: <a class="el" href="registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e">registers.h</a>
+</li>
+<li>GPUREG_0136
+: <a class="el" href="registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9">registers.h</a>
+</li>
+<li>GPUREG_0137
+: <a class="el" href="registers_8h.html#a4293a6858edc07874627539d61584cb0">registers.h</a>
+</li>
+<li>GPUREG_0138
+: <a class="el" href="registers_8h.html#aab26b206eb66da6938cc97aed59516b4">registers.h</a>
+</li>
+<li>GPUREG_0139
+: <a class="el" href="registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d">registers.h</a>
+</li>
+<li>GPUREG_013A
+: <a class="el" href="registers_8h.html#aa74a485ba87d6c548d926ce702c1caac">registers.h</a>
+</li>
+<li>GPUREG_013B
+: <a class="el" href="registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede">registers.h</a>
+</li>
+<li>GPUREG_013C
+: <a class="el" href="registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407">registers.h</a>
+</li>
+<li>GPUREG_013D
+: <a class="el" href="registers_8h.html#aa4fb02bfde5c96668eea07e357763d15">registers.h</a>
+</li>
+<li>GPUREG_013E
+: <a class="el" href="registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e">registers.h</a>
+</li>
+<li>GPUREG_013F
+: <a class="el" href="registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe">registers.h</a>
+</li>
+<li>GPUREG_0148
+: <a class="el" href="registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e">registers.h</a>
+</li>
+<li>GPUREG_014C
+: <a class="el" href="registers_8h.html#a03053c6aab9710be2094d5ae84a376c5">registers.h</a>
+</li>
+<li>GPUREG_014D
+: <a class="el" href="registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903">registers.h</a>
+</li>
+<li>GPUREG_014E
+: <a class="el" href="registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e">registers.h</a>
+</li>
+<li>GPUREG_014F
+: <a class="el" href="registers_8h.html#a07992b1b3fe32967acde07607b2cf45c">registers.h</a>
+</li>
+<li>GPUREG_0158
+: <a class="el" href="registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f">registers.h</a>
+</li>
+<li>GPUREG_015C
+: <a class="el" href="registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead">registers.h</a>
+</li>
+<li>GPUREG_015D
+: <a class="el" href="registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c">registers.h</a>
+</li>
+<li>GPUREG_015E
+: <a class="el" href="registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64">registers.h</a>
+</li>
+<li>GPUREG_015F
+: <a class="el" href="registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20">registers.h</a>
+</li>
+<li>GPUREG_0168
+: <a class="el" href="registers_8h.html#a8c222f8c44faa875bd8360c22179eda8">registers.h</a>
+</li>
+<li>GPUREG_016C
+: <a class="el" href="registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d">registers.h</a>
+</li>
+<li>GPUREG_016D
+: <a class="el" href="registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38">registers.h</a>
+</li>
+<li>GPUREG_016E
+: <a class="el" href="registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc">registers.h</a>
+</li>
+<li>GPUREG_016F
+: <a class="el" href="registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84">registers.h</a>
+</li>
+<li>GPUREG_0178
+: <a class="el" href="registers_8h.html#ac9ea71d38396e22007650043100e245a">registers.h</a>
+</li>
+<li>GPUREG_017C
+: <a class="el" href="registers_8h.html#a3272491eb008b1618bd05177cd74583d">registers.h</a>
+</li>
+<li>GPUREG_017D
+: <a class="el" href="registers_8h.html#acbc2b727720f0e4609a8ce25596957b7">registers.h</a>
+</li>
+<li>GPUREG_017E
+: <a class="el" href="registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e">registers.h</a>
+</li>
+<li>GPUREG_017F
+: <a class="el" href="registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2">registers.h</a>
+</li>
+<li>GPUREG_0188
+: <a class="el" href="registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786">registers.h</a>
+</li>
+<li>GPUREG_018C
+: <a class="el" href="registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3">registers.h</a>
+</li>
+<li>GPUREG_018D
+: <a class="el" href="registers_8h.html#ab89fc4d12323efa78273b2958456c767">registers.h</a>
+</li>
+<li>GPUREG_018E
+: <a class="el" href="registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e">registers.h</a>
+</li>
+<li>GPUREG_018F
+: <a class="el" href="registers_8h.html#a8d7e958717c25f80e62912c0a64ae515">registers.h</a>
+</li>
+<li>GPUREG_0198
+: <a class="el" href="registers_8h.html#a022e41389eab6833560aefdc97632c3d">registers.h</a>
+</li>
+<li>GPUREG_019C
+: <a class="el" href="registers_8h.html#af38c026c73ed34b3054428b3e74c199a">registers.h</a>
+</li>
+<li>GPUREG_019D
+: <a class="el" href="registers_8h.html#aeeada8542567dbca904c7a360a9d57f9">registers.h</a>
+</li>
+<li>GPUREG_019E
+: <a class="el" href="registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26">registers.h</a>
+</li>
+<li>GPUREG_019F
+: <a class="el" href="registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384">registers.h</a>
+</li>
+<li>GPUREG_01A8
+: <a class="el" href="registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86">registers.h</a>
+</li>
+<li>GPUREG_01AC
+: <a class="el" href="registers_8h.html#a48911228a2fe3437ec53c5989f5eb293">registers.h</a>
+</li>
+<li>GPUREG_01AD
+: <a class="el" href="registers_8h.html#a16be464395dd4f5f36039f721d1751d6">registers.h</a>
+</li>
+<li>GPUREG_01AE
+: <a class="el" href="registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514">registers.h</a>
+</li>
+<li>GPUREG_01AF
+: <a class="el" href="registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f">registers.h</a>
+</li>
+<li>GPUREG_01B8
+: <a class="el" href="registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5">registers.h</a>
+</li>
+<li>GPUREG_01BC
+: <a class="el" href="registers_8h.html#aab7acdba8f96781970230e404fe7989b">registers.h</a>
+</li>
+<li>GPUREG_01BD
+: <a class="el" href="registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce">registers.h</a>
+</li>
+<li>GPUREG_01BE
+: <a class="el" href="registers_8h.html#af4e8b9efa7d44f241cce78d565443431">registers.h</a>
+</li>
+<li>GPUREG_01BF
+: <a class="el" href="registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a">registers.h</a>
+</li>
+<li>GPUREG_01C1
+: <a class="el" href="registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6">registers.h</a>
+</li>
+<li>GPUREG_01C7
+: <a class="el" href="registers_8h.html#ae2a4a6252cac0c54597d123243f85fde">registers.h</a>
+</li>
+<li>GPUREG_01D3
+: <a class="el" href="registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a">registers.h</a>
+</li>
+<li>GPUREG_01D4
+: <a class="el" href="registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a">registers.h</a>
+</li>
+<li>GPUREG_01D5
+: <a class="el" href="registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f">registers.h</a>
+</li>
+<li>GPUREG_01D6
+: <a class="el" href="registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea">registers.h</a>
+</li>
+<li>GPUREG_01D7
+: <a class="el" href="registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b">registers.h</a>
+</li>
+<li>GPUREG_01D8
+: <a class="el" href="registers_8h.html#a9fdec55e842d44938f5e16e15e023853">registers.h</a>
+</li>
+<li>GPUREG_01DA
+: <a class="el" href="registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a">registers.h</a>
+</li>
+<li>GPUREG_01DB
+: <a class="el" href="registers_8h.html#afa81e22abed6329798c9628bb9b83e51">registers.h</a>
+</li>
+<li>GPUREG_01DC
+: <a class="el" href="registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3">registers.h</a>
+</li>
+<li>GPUREG_01DD
+: <a class="el" href="registers_8h.html#ae8b630b73a4805227f1efade92c4d71c">registers.h</a>
+</li>
+<li>GPUREG_01DE
+: <a class="el" href="registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc">registers.h</a>
+</li>
+<li>GPUREG_01DF
+: <a class="el" href="registers_8h.html#a021b733d3abad05957f300d92433a245">registers.h</a>
+</li>
+<li>GPUREG_01E0
+: <a class="el" href="registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b">registers.h</a>
+</li>
+<li>GPUREG_01E1
+: <a class="el" href="registers_8h.html#abc29b720b398eef87924617ec48f3050">registers.h</a>
+</li>
+<li>GPUREG_01E2
+: <a class="el" href="registers_8h.html#acc579defc066ba9e16724e1049a7709a">registers.h</a>
+</li>
+<li>GPUREG_01E3
+: <a class="el" href="registers_8h.html#abf70280cccb46a8411482c7221352e1e">registers.h</a>
+</li>
+<li>GPUREG_01E4
+: <a class="el" href="registers_8h.html#a760dd9a219490790a40ba2d76d9258e1">registers.h</a>
+</li>
+<li>GPUREG_01E5
+: <a class="el" href="registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20">registers.h</a>
+</li>
+<li>GPUREG_01E6
+: <a class="el" href="registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a">registers.h</a>
+</li>
+<li>GPUREG_01E7
+: <a class="el" href="registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a">registers.h</a>
+</li>
+<li>GPUREG_01E8
+: <a class="el" href="registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e">registers.h</a>
+</li>
+<li>GPUREG_01E9
+: <a class="el" href="registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a">registers.h</a>
+</li>
+<li>GPUREG_01EA
+: <a class="el" href="registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1">registers.h</a>
+</li>
+<li>GPUREG_01EB
+: <a class="el" href="registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d">registers.h</a>
+</li>
+<li>GPUREG_01EC
+: <a class="el" href="registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09">registers.h</a>
+</li>
+<li>GPUREG_01ED
+: <a class="el" href="registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f">registers.h</a>
+</li>
+<li>GPUREG_01EE
+: <a class="el" href="registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e">registers.h</a>
+</li>
+<li>GPUREG_01EF
+: <a class="el" href="registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd">registers.h</a>
+</li>
+<li>GPUREG_01F0
+: <a class="el" href="registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97">registers.h</a>
+</li>
+<li>GPUREG_01F1
+: <a class="el" href="registers_8h.html#af3df1274e5d836c7807727e4278f66a2">registers.h</a>
+</li>
+<li>GPUREG_01F2
+: <a class="el" href="registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc">registers.h</a>
+</li>
+<li>GPUREG_01F3
+: <a class="el" href="registers_8h.html#af52c5fb2c8c490f20abed207f00756a9">registers.h</a>
+</li>
+<li>GPUREG_01F4
+: <a class="el" href="registers_8h.html#a07834cc329001d5f6e9f16b92a270786">registers.h</a>
+</li>
+<li>GPUREG_01F5
+: <a class="el" href="registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96">registers.h</a>
+</li>
+<li>GPUREG_01F6
+: <a class="el" href="registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8">registers.h</a>
+</li>
+<li>GPUREG_01F7
+: <a class="el" href="registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4">registers.h</a>
+</li>
+<li>GPUREG_01F8
+: <a class="el" href="registers_8h.html#ab59a623506300cffcedd232918664c39">registers.h</a>
+</li>
+<li>GPUREG_01F9
+: <a class="el" href="registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4">registers.h</a>
+</li>
+<li>GPUREG_01FA
+: <a class="el" href="registers_8h.html#a529c4a900eab43c2813807c2855d1766">registers.h</a>
+</li>
+<li>GPUREG_01FB
+: <a class="el" href="registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d">registers.h</a>
+</li>
+<li>GPUREG_01FC
+: <a class="el" href="registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592">registers.h</a>
+</li>
+<li>GPUREG_01FD
+: <a class="el" href="registers_8h.html#ad05268d7277efaad4c481283d07d4412">registers.h</a>
+</li>
+<li>GPUREG_01FE
+: <a class="el" href="registers_8h.html#a62e99d9fc044240c579ead6a06485943">registers.h</a>
+</li>
+<li>GPUREG_01FF
+: <a class="el" href="registers_8h.html#ae6399073f57afafe1781798c88d057a0">registers.h</a>
+</li>
+<li>GPUREG_022B
+: <a class="el" href="registers_8h.html#acc35cdfac774d25127cd0fb9d533e487">registers.h</a>
+</li>
+<li>GPUREG_022C
+: <a class="el" href="registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3">registers.h</a>
+</li>
+<li>GPUREG_022D
+: <a class="el" href="registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2">registers.h</a>
+</li>
+<li>GPUREG_0230
+: <a class="el" href="registers_8h.html#abc1c2f2591469a4774fd701f4ae30480">registers.h</a>
+</li>
+<li>GPUREG_0231
+: <a class="el" href="registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88">registers.h</a>
+</li>
+<li>GPUREG_0236
+: <a class="el" href="registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937">registers.h</a>
+</li>
+<li>GPUREG_0237
+: <a class="el" href="registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb">registers.h</a>
+</li>
+<li>GPUREG_023E
+: <a class="el" href="registers_8h.html#a7238ed2417e87733aa89d1aa3440a808">registers.h</a>
+</li>
+<li>GPUREG_023F
+: <a class="el" href="registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf">registers.h</a>
+</li>
+<li>GPUREG_0240
+: <a class="el" href="registers_8h.html#a357070df757ee90a4cde170f3266dd6d">registers.h</a>
+</li>
+<li>GPUREG_0241
+: <a class="el" href="registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6">registers.h</a>
+</li>
+<li>GPUREG_0242
+: <a class="el" href="registers_8h.html#ac174f2ce3e49b05321beca6720af2302">registers.h</a>
+</li>
+<li>GPUREG_0243
+: <a class="el" href="registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59">registers.h</a>
+</li>
+<li>GPUREG_0244
+: <a class="el" href="registers_8h.html#aced68f1b169c7cf08d017414a9dff557">registers.h</a>
+</li>
+<li>GPUREG_0245
+: <a class="el" href="registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e">registers.h</a>
+</li>
+<li>GPUREG_0246
+: <a class="el" href="registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4">registers.h</a>
+</li>
+<li>GPUREG_0247
+: <a class="el" href="registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99">registers.h</a>
+</li>
+<li>GPUREG_0248
+: <a class="el" href="registers_8h.html#a0e7f138787705bf322362575f6998a20">registers.h</a>
+</li>
+<li>GPUREG_0249
+: <a class="el" href="registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36">registers.h</a>
+</li>
+<li>GPUREG_024A
+: <a class="el" href="registers_8h.html#a88c3199784ce37e0a384c92bf9405653">registers.h</a>
+</li>
+<li>GPUREG_024B
+: <a class="el" href="registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6">registers.h</a>
+</li>
+<li>GPUREG_024C
+: <a class="el" href="registers_8h.html#a0fd727463182de1807f5fb2494ca6f45">registers.h</a>
+</li>
+<li>GPUREG_024D
+: <a class="el" href="registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234">registers.h</a>
+</li>
+<li>GPUREG_024E
+: <a class="el" href="registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6">registers.h</a>
+</li>
+<li>GPUREG_024F
+: <a class="el" href="registers_8h.html#a81af608654931d1e97d1c2953c21b428">registers.h</a>
+</li>
+<li>GPUREG_0250
+: <a class="el" href="registers_8h.html#a696a3715fc8286330329a3408b0e0e99">registers.h</a>
+</li>
+<li>GPUREG_0251
+: <a class="el" href="registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8">registers.h</a>
+</li>
+<li>GPUREG_0252
+: <a class="el" href="registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868">registers.h</a>
+</li>
+<li>GPUREG_0253
+: <a class="el" href="registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed">registers.h</a>
+</li>
+<li>GPUREG_0254
+: <a class="el" href="registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779">registers.h</a>
+</li>
+<li>GPUREG_0255
+: <a class="el" href="registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71">registers.h</a>
+</li>
+<li>GPUREG_0256
+: <a class="el" href="registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4">registers.h</a>
+</li>
+<li>GPUREG_0257
+: <a class="el" href="registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e">registers.h</a>
+</li>
+<li>GPUREG_0258
+: <a class="el" href="registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b">registers.h</a>
+</li>
+<li>GPUREG_0259
+: <a class="el" href="registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132">registers.h</a>
+</li>
+<li>GPUREG_025A
+: <a class="el" href="registers_8h.html#aded520b22020996eb48ed6c449043f48">registers.h</a>
+</li>
+<li>GPUREG_025B
+: <a class="el" href="registers_8h.html#a31650cbf054d1492eb06c17ae718ca09">registers.h</a>
+</li>
+<li>GPUREG_025C
+: <a class="el" href="registers_8h.html#a90f4b34103baead5b492a9550712385c">registers.h</a>
+</li>
+<li>GPUREG_025D
+: <a class="el" href="registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098">registers.h</a>
+</li>
+<li>GPUREG_0260
+: <a class="el" href="registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5">registers.h</a>
+</li>
+<li>GPUREG_0261
+: <a class="el" href="registers_8h.html#a12256c4f68daa7c06564defd042847dd">registers.h</a>
+</li>
+<li>GPUREG_0262
+: <a class="el" href="registers_8h.html#a0653dd99fbe6f81854a10332f71cad98">registers.h</a>
+</li>
+<li>GPUREG_0263
+: <a class="el" href="registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e">registers.h</a>
+</li>
+<li>GPUREG_0264
+: <a class="el" href="registers_8h.html#af13c0c676f1bc701e07448f19443e99a">registers.h</a>
+</li>
+<li>GPUREG_0265
+: <a class="el" href="registers_8h.html#a5cde74ed63e97bacad811c18a4996c48">registers.h</a>
+</li>
+<li>GPUREG_0266
+: <a class="el" href="registers_8h.html#af916923ceb24541a4b79182653f4195a">registers.h</a>
+</li>
+<li>GPUREG_0267
+: <a class="el" href="registers_8h.html#acf7b936d40d450e108435e86229f6d29">registers.h</a>
+</li>
+<li>GPUREG_0268
+: <a class="el" href="registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98">registers.h</a>
+</li>
+<li>GPUREG_0269
+: <a class="el" href="registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d">registers.h</a>
+</li>
+<li>GPUREG_026A
+: <a class="el" href="registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d">registers.h</a>
+</li>
+<li>GPUREG_026B
+: <a class="el" href="registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e">registers.h</a>
+</li>
+<li>GPUREG_026C
+: <a class="el" href="registers_8h.html#a969fa83a14fa933333346583e35d9e52">registers.h</a>
+</li>
+<li>GPUREG_026D
+: <a class="el" href="registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a">registers.h</a>
+</li>
+<li>GPUREG_026E
+: <a class="el" href="registers_8h.html#a4bc96fffd59da275756359acc15337d9">registers.h</a>
+</li>
+<li>GPUREG_026F
+: <a class="el" href="registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4">registers.h</a>
+</li>
+<li>GPUREG_0270
+: <a class="el" href="registers_8h.html#ad346321a156f63da0378204ff1e4df02">registers.h</a>
+</li>
+<li>GPUREG_0271
+: <a class="el" href="registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d">registers.h</a>
+</li>
+<li>GPUREG_0272
+: <a class="el" href="registers_8h.html#a901452bfddd34c19ef025c5a74aac4da">registers.h</a>
+</li>
+<li>GPUREG_0273
+: <a class="el" href="registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467">registers.h</a>
+</li>
+<li>GPUREG_0274
+: <a class="el" href="registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c">registers.h</a>
+</li>
+<li>GPUREG_0275
+: <a class="el" href="registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2">registers.h</a>
+</li>
+<li>GPUREG_0276
+: <a class="el" href="registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e">registers.h</a>
+</li>
+<li>GPUREG_0277
+: <a class="el" href="registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2">registers.h</a>
+</li>
+<li>GPUREG_0278
+: <a class="el" href="registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc">registers.h</a>
+</li>
+<li>GPUREG_0279
+: <a class="el" href="registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d">registers.h</a>
+</li>
+<li>GPUREG_027A
+: <a class="el" href="registers_8h.html#a7c4cafee689585614b53e7cf20d47472">registers.h</a>
+</li>
+<li>GPUREG_027B
+: <a class="el" href="registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891">registers.h</a>
+</li>
+<li>GPUREG_027C
+: <a class="el" href="registers_8h.html#a76932e5ac6f049bab8b35195c2f55716">registers.h</a>
+</li>
+<li>GPUREG_027D
+: <a class="el" href="registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282">registers.h</a>
+</li>
+<li>GPUREG_027E
+: <a class="el" href="registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d">registers.h</a>
+</li>
+<li>GPUREG_027F
+: <a class="el" href="registers_8h.html#ae45ac617f0a751b62a0be804e3649e24">registers.h</a>
+</li>
+<li>GPUREG_0285
+: <a class="el" href="registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e">registers.h</a>
+</li>
+<li>GPUREG_0286
+: <a class="el" href="registers_8h.html#a850046c71f495ce98f911955b3e0a809">registers.h</a>
+</li>
+<li>GPUREG_0287
+: <a class="el" href="registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78">registers.h</a>
+</li>
+<li>GPUREG_0288
+: <a class="el" href="registers_8h.html#a335964e96f751b9c96c08be070ae92e8">registers.h</a>
+</li>
+<li>GPUREG_028E
+: <a class="el" href="registers_8h.html#a24e676c3979d590de291065cff4385dd">registers.h</a>
+</li>
+<li>GPUREG_0299
+: <a class="el" href="registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85">registers.h</a>
+</li>
+<li>GPUREG_029A
+: <a class="el" href="registers_8h.html#aa4a6355e44058a495412c7bc821c31d9">registers.h</a>
+</li>
+<li>GPUREG_02A4
+: <a class="el" href="registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d">registers.h</a>
+</li>
+<li>GPUREG_02AE
+: <a class="el" href="registers_8h.html#adbc3b2824be82f03ff90eebbdf736196">registers.h</a>
+</li>
+<li>GPUREG_02AF
+: <a class="el" href="registers_8h.html#a4cd35739f94cf6ecccf031578892b664">registers.h</a>
+</li>
+<li>GPUREG_02B5
+: <a class="el" href="registers_8h.html#ae776eea798234e5073b14bea5b28e1f0">registers.h</a>
+</li>
+<li>GPUREG_02B6
+: <a class="el" href="registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42">registers.h</a>
+</li>
+<li>GPUREG_02B7
+: <a class="el" href="registers_8h.html#a088249d9220e391c8455361b9564532f">registers.h</a>
+</li>
+<li>GPUREG_02B8
+: <a class="el" href="registers_8h.html#a08a2ac2304793161c3eae08c42ce553d">registers.h</a>
+</li>
+<li>GPUREG_02BE
+: <a class="el" href="registers_8h.html#aa09ffcce9d9aeee521111873352b8aee">registers.h</a>
+</li>
+<li>GPUREG_02C9
+: <a class="el" href="registers_8h.html#ada0a23b2268e9e726eea211a59834335">registers.h</a>
+</li>
+<li>GPUREG_02CA
+: <a class="el" href="registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba">registers.h</a>
+</li>
+<li>GPUREG_02D4
+: <a class="el" href="registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277">registers.h</a>
+</li>
+<li>GPUREG_02DE
+: <a class="el" href="registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56">registers.h</a>
+</li>
+<li>GPUREG_02DF
+: <a class="el" href="registers_8h.html#a089316d148d922bff40c50d7e02ae5b4">registers.h</a>
+</li>
+<li>GPUREG_02E0
+: <a class="el" href="registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1">registers.h</a>
+</li>
+<li>GPUREG_02E1
+: <a class="el" href="registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57">registers.h</a>
+</li>
+<li>GPUREG_02E2
+: <a class="el" href="registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3">registers.h</a>
+</li>
+<li>GPUREG_02E3
+: <a class="el" href="registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c">registers.h</a>
+</li>
+<li>GPUREG_02E4
+: <a class="el" href="registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504">registers.h</a>
+</li>
+<li>GPUREG_02E5
+: <a class="el" href="registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743">registers.h</a>
+</li>
+<li>GPUREG_02E6
+: <a class="el" href="registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb">registers.h</a>
+</li>
+<li>GPUREG_02E7
+: <a class="el" href="registers_8h.html#a42175fa45913396d0a693b501d74bd93">registers.h</a>
+</li>
+<li>GPUREG_02E8
+: <a class="el" href="registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1">registers.h</a>
+</li>
+<li>GPUREG_02E9
+: <a class="el" href="registers_8h.html#a2a88de400132465443a5a488a454716f">registers.h</a>
+</li>
+<li>GPUREG_02EA
+: <a class="el" href="registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92">registers.h</a>
+</li>
+<li>GPUREG_02EB
+: <a class="el" href="registers_8h.html#af888481ba933228c7582e664e99f33a3">registers.h</a>
+</li>
+<li>GPUREG_02EC
+: <a class="el" href="registers_8h.html#a48b2a467168280f0732dcea3dc9f47da">registers.h</a>
+</li>
+<li>GPUREG_02ED
+: <a class="el" href="registers_8h.html#ac4f52913f6c9f754f7cd403860636792">registers.h</a>
+</li>
+<li>GPUREG_02EE
+: <a class="el" href="registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e">registers.h</a>
+</li>
+<li>GPUREG_02EF
+: <a class="el" href="registers_8h.html#acb3c00d3b06c6157ad1515a76595259c">registers.h</a>
+</li>
+<li>GPUREG_02F0
+: <a class="el" href="registers_8h.html#aa9818bb7483b628839b9ebb768a62588">registers.h</a>
+</li>
+<li>GPUREG_02F1
+: <a class="el" href="registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e">registers.h</a>
+</li>
+<li>GPUREG_02F2
+: <a class="el" href="registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd">registers.h</a>
+</li>
+<li>GPUREG_02F3
+: <a class="el" href="registers_8h.html#a469533e59c6fabea8395abaf10335268">registers.h</a>
+</li>
+<li>GPUREG_02F4
+: <a class="el" href="registers_8h.html#a00afd2d27de007d06e6136323d362038">registers.h</a>
+</li>
+<li>GPUREG_02F5
+: <a class="el" href="registers_8h.html#ad2a60e32a021abddd095c934e99b0846">registers.h</a>
+</li>
+<li>GPUREG_02F6
+: <a class="el" href="registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577">registers.h</a>
+</li>
+<li>GPUREG_02F7
+: <a class="el" href="registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd">registers.h</a>
+</li>
+<li>GPUREG_02F8
+: <a class="el" href="registers_8h.html#a94c9fc49602a193a691e587c50cd419e">registers.h</a>
+</li>
+<li>GPUREG_02F9
+: <a class="el" href="registers_8h.html#aad48426a277636d970d29f4d42f7cd5f">registers.h</a>
+</li>
+<li>GPUREG_02FA
+: <a class="el" href="registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46">registers.h</a>
+</li>
+<li>GPUREG_02FB
+: <a class="el" href="registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27">registers.h</a>
+</li>
+<li>GPUREG_02FC
+: <a class="el" href="registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8">registers.h</a>
+</li>
+<li>GPUREG_02FD
+: <a class="el" href="registers_8h.html#a87667d2146d0245313e1053d7879833b">registers.h</a>
+</li>
+<li>GPUREG_02FE
+: <a class="el" href="registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae">registers.h</a>
+</li>
+<li>GPUREG_02FF
+: <a class="el" href="registers_8h.html#a92927124b50079d7dc43520f858ad972">registers.h</a>
+</li>
+<li>GPUREG_ALPHATEST_CONFIG
+: <a class="el" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER0_CONFIG1
+: <a class="el" href="registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER0_CONFIG2
+: <a class="el" href="registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER0_OFFSET
+: <a class="el" href="registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER1_CONFIG1
+: <a class="el" href="registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER1_CONFIG2
+: <a class="el" href="registers_8h.html#a4c1516e1562c9380464a87fc2615fb15">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER1_OFFSET
+: <a class="el" href="registers_8h.html#a372dd72c2fbcdad31516e426cd54b004">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER2_CONFIG1
+: <a class="el" href="registers_8h.html#a09ff327d148dca59ead6533b1fb8d414">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER2_CONFIG2
+: <a class="el" href="registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER2_OFFSET
+: <a class="el" href="registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER3_CONFIG1
+: <a class="el" href="registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER3_CONFIG2
+: <a class="el" href="registers_8h.html#a1f17dd927627edad39a97a56bf94f60e">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER3_OFFSET
+: <a class="el" href="registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER4_CONFIG1
+: <a class="el" href="registers_8h.html#ae6e6096f87071e0722fc43f79664dd93">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER4_CONFIG2
+: <a class="el" href="registers_8h.html#a8d645b98827b71abef9a767d8e0bb195">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER4_OFFSET
+: <a class="el" href="registers_8h.html#abc929a470a7734ce68f69b1f0140668a">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER5_CONFIG1
+: <a class="el" href="registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER5_CONFIG2
+: <a class="el" href="registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER5_OFFSET
+: <a class="el" href="registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER6_CONFIG1
+: <a class="el" href="registers_8h.html#a97bf2b52e24104e579ffd41800bf5992">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER6_CONFIG2
+: <a class="el" href="registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER6_OFFSET
+: <a class="el" href="registers_8h.html#afec6131a71422c6d3ac7930050e8b00a">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER7_CONFIG1
+: <a class="el" href="registers_8h.html#a94141df36bc59d7fef354c99620cf13c">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER7_CONFIG2
+: <a class="el" href="registers_8h.html#a22372bc09059d741f82ef28d8910a707">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER7_OFFSET
+: <a class="el" href="registers_8h.html#a351117780703b1b7108cf87e8ebabb5d">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER8_CONFIG1
+: <a class="el" href="registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER8_CONFIG2
+: <a class="el" href="registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER8_OFFSET
+: <a class="el" href="registers_8h.html#ac11f78c35ceaf2511356f89813f30710">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER9_CONFIG1
+: <a class="el" href="registers_8h.html#a9171ad710005361836c2a22c1c99895f">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER9_CONFIG2
+: <a class="el" href="registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER9_OFFSET
+: <a class="el" href="registers_8h.html#a1e3806b0cf81eea61820ac082928fbac">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERA_CONFIG1
+: <a class="el" href="registers_8h.html#ab76f019f978555dcef007c753d372754">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERA_CONFIG2
+: <a class="el" href="registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERA_OFFSET
+: <a class="el" href="registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERB_CONFIG1
+: <a class="el" href="registers_8h.html#a100647f30213b1f038c8ce18823d6be2">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERB_CONFIG2
+: <a class="el" href="registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERB_OFFSET
+: <a class="el" href="registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERS_FORMAT_HIGH
+: <a class="el" href="registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERS_FORMAT_LOW
+: <a class="el" href="registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERS_LOC
+: <a class="el" href="registers_8h.html#a3cc0046ef692970df082b991ee58b4be">registers.h</a>
+</li>
+<li>GPUREG_BLEND_COLOR
+: <a class="el" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">registers.h</a>
+</li>
+<li>GPUREG_BLEND_CONFIG
+: <a class="el" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">registers.h</a>
+</li>
+<li>GPUREG_BLEND_ENABLE
+: <a class="el" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_ADDR0
+: <a class="el" href="registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_ADDR1
+: <a class="el" href="registers_8h.html#a7071dad42d45251d3c18bb18d0603b12">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_JUMP0
+: <a class="el" href="registers_8h.html#a88aec48894554819a817eb668f32f57a">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_JUMP1
+: <a class="el" href="registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_SIZE0
+: <a class="el" href="registers_8h.html#a42076e936b6b485130e9c3f8c7d96723">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_SIZE1
+: <a class="el" href="registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_FORMAT
+: <a class="el" href="registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_LOC
+: <a class="el" href="registers_8h.html#a62da95740457429ddc8430ed3cf1159b">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_READ
+: <a class="el" href="registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_WRITE
+: <a class="el" href="registers_8h.html#a5fb160fc9d23374249a0d68294f77c84">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_FORMAT
+: <a class="el" href="registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_LOC
+: <a class="el" href="registers_8h.html#a4bdc81f5aac24026b59452e07ddec700">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_READ
+: <a class="el" href="registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_WRITE
+: <a class="el" href="registers_8h.html#a3fdde5a54edc827d55a458016ed5204b">registers.h</a>
+</li>
+<li>GPUREG_DEPTHMAP_OFFSET
+: <a class="el" href="registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0">registers.h</a>
+</li>
+<li>GPUREG_DEPTHMAP_SCALE
+: <a class="el" href="registers_8h.html#a50e29539d9834a1d238e26182e4144db">registers.h</a>
+</li>
+<li>GPUREG_DEPTHTEST_CONFIG
+: <a class="el" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">registers.h</a>
+</li>
+<li>GPUREG_DRAWARRAYS
+: <a class="el" href="registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333">registers.h</a>
+</li>
+<li>GPUREG_DRAWELEMENTS
+: <a class="el" href="registers_8h.html#a9480289920472bd64f4044daac6152fb">registers.h</a>
+</li>
+<li>GPUREG_FACECULLING_CONFIG
+: <a class="el" href="registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36">registers.h</a>
+</li>
+<li>GPUREG_FINALIZE
+: <a class="el" href="registers_8h.html#a1c13f6894c6910997963f4c8660ad666">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_DATA0
+: <a class="el" href="registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_DATA1
+: <a class="el" href="registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_DATA2
+: <a class="el" href="registers_8h.html#aa29bad84377b42c53bbbf4199610363a">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_INDEX
+: <a class="el" href="registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_BLOCK32
+: <a class="el" href="registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_DIM
+: <a class="el" href="registers_8h.html#af70c155342642ffbd710fcba14e14839">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_DIM2
+: <a class="el" href="registers_8h.html#aa0d38493ba77dbffe614cb538332471b">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_FLUSH
+: <a class="el" href="registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_INVALIDATE
+: <a class="el" href="registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3">registers.h</a>
+</li>
+<li>GPUREG_GEOSTAGE_CONFIG
+: <a class="el" href="registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4">registers.h</a>
+</li>
+<li>GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH
+: <a class="el" href="registers_8h.html#a230e7002267731db80077aef6a9862fa">registers.h</a>
+</li>
+<li>GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW
+: <a class="el" href="registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699">registers.h</a>
+</li>
+<li>GPUREG_GSH_BOOLUNIFORM
+: <a class="el" href="registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c">registers.h</a>
+</li>
+<li>GPUREG_GSH_CODETRANSFER_CONFIG
+: <a class="el" href="registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676">registers.h</a>
+</li>
+<li>GPUREG_GSH_CODETRANSFER_DATA
+: <a class="el" href="registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec">registers.h</a>
+</li>
+<li>GPUREG_GSH_CODETRANSFER_END
+: <a class="el" href="registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61">registers.h</a>
+</li>
+<li>GPUREG_GSH_ENTRYPOINT
+: <a class="el" href="registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265">registers.h</a>
+</li>
+<li>GPUREG_GSH_FLOATUNIFORM_CONFIG
+: <a class="el" href="registers_8h.html#a040c316fb4d7f105486290252a797760">registers.h</a>
+</li>
+<li>GPUREG_GSH_FLOATUNIFORM_DATA
+: <a class="el" href="registers_8h.html#a391e5d9193105e4bbd67f683f835ac58">registers.h</a>
+</li>
+<li>GPUREG_GSH_INPUTBUFFER_CONFIG
+: <a class="el" href="registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I0
+: <a class="el" href="registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I1
+: <a class="el" href="registers_8h.html#ab96635383fdaec2e474694144a7a2288">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I2
+: <a class="el" href="registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I3
+: <a class="el" href="registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9">registers.h</a>
+</li>
+<li>GPUREG_GSH_OPDESCS_CONFIG
+: <a class="el" href="registers_8h.html#adc8871be93262cc21c16d4a8f53316d9">registers.h</a>
+</li>
+<li>GPUREG_GSH_OPDESCS_DATA
+: <a class="el" href="registers_8h.html#af84e86ff061af1b4e5554cb897a1f577">registers.h</a>
+</li>
+<li>GPUREG_GSH_OUTMAP_MASK
+: <a class="el" href="registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a">registers.h</a>
+</li>
+<li>GPUREG_INDEXBUFFER_CONFIG
+: <a class="el" href="registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_AMBIENT
+: <a class="el" href="registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a772761ebe5427096a2ad30f88476e2b3">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_CONFIG
+: <a class="el" href="registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_DIFFUSE
+: <a class="el" href="registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPECULAR0
+: <a class="el" href="registers_8h.html#af619f280d7bf9ec9d885973ff25483a9">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPECULAR1
+: <a class="el" href="registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#ac840dc6462b6c095633277390e62bdb9">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_XY
+: <a class="el" href="registers_8h.html#a2b58a9ee9c15b901b517937579e478e8">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_Z
+: <a class="el" href="registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_AMBIENT
+: <a class="el" href="registers_8h.html#ac2f35fc02117b20999099f0498471e86">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a748aa816d6f918434a66f614816691df">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_CONFIG
+: <a class="el" href="registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_DIFFUSE
+: <a class="el" href="registers_8h.html#a2890f3fb918977ae06d73c6c1885e258">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPECULAR0
+: <a class="el" href="registers_8h.html#a9ac7eaadd65146c213d5f89049139847">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPECULAR1
+: <a class="el" href="registers_8h.html#a4330b82eeeb6c85357a699639890936d">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#af13020a491001fe512aeff4f114e4274">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_XY
+: <a class="el" href="registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_Z
+: <a class="el" href="registers_8h.html#a98194bc60b99aaf54a738576ce055196">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_AMBIENT
+: <a class="el" href="registers_8h.html#a1737ee256559f717ba852fcd2abe19d0">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#ac86ce7de697bafd7d385929b58c95a31">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_CONFIG
+: <a class="el" href="registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_DIFFUSE
+: <a class="el" href="registers_8h.html#a4ce0de4bc55172590e5426751026d0b4">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPECULAR0
+: <a class="el" href="registers_8h.html#a40322f9937b4bc6757803c5d4722ef09">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPECULAR1
+: <a class="el" href="registers_8h.html#a68e9f7156d953e1098a49b294ed166fe">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#af23327c5b63b52f9ce4a857280f6640e">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_XY
+: <a class="el" href="registers_8h.html#a232b3ce18c131b01248f99184a1d189b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_Z
+: <a class="el" href="registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_AMBIENT
+: <a class="el" href="registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_CONFIG
+: <a class="el" href="registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_DIFFUSE
+: <a class="el" href="registers_8h.html#a332310219bbae9ca02793a27834c3209">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPECULAR0
+: <a class="el" href="registers_8h.html#af37247830e8f4e90428fc9bb07fef564">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPECULAR1
+: <a class="el" href="registers_8h.html#a5c72899b479bca8d4452fd976d5272ff">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a860bd060856b16bbd59ec685095b7e35">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_XY
+: <a class="el" href="registers_8h.html#ad940422f082d61c470f588728fa45039">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_Z
+: <a class="el" href="registers_8h.html#aba995c93a164abd58064d9af7769c429">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_AMBIENT
+: <a class="el" href="registers_8h.html#a61b0d30135759793e5e33f1213e50c37">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_CONFIG
+: <a class="el" href="registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_DIFFUSE
+: <a class="el" href="registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPECULAR0
+: <a class="el" href="registers_8h.html#a686531b2e03490fab9b44f003c8e5454">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPECULAR1
+: <a class="el" href="registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a567780659f0b0c11782e580df00e3a9b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a1cb7d96e920882d616abdad51c8b164c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_XY
+: <a class="el" href="registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_Z
+: <a class="el" href="registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_AMBIENT
+: <a class="el" href="registers_8h.html#a376830660334301ea13039887d040df6">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a7cd1240cc57c673ca85544b277935853">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_CONFIG
+: <a class="el" href="registers_8h.html#a02b393e960401c0cc438fcaa024ca850">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_DIFFUSE
+: <a class="el" href="registers_8h.html#ae24299c5c807cf36e38a9941142aa386">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPECULAR0
+: <a class="el" href="registers_8h.html#a99d30e446a1f24865822eabaab4e2174">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPECULAR1
+: <a class="el" href="registers_8h.html#ae1233edbf5838822aed5905d22fba0ea">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a34002b028b6be094f95ff667929719ee">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_XY
+: <a class="el" href="registers_8h.html#a68529727e70c3aee5967241dbf871cb6">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_Z
+: <a class="el" href="registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_AMBIENT
+: <a class="el" href="registers_8h.html#ab07765d306e04604c241e2b3c6834c06">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_CONFIG
+: <a class="el" href="registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_DIFFUSE
+: <a class="el" href="registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPECULAR0
+: <a class="el" href="registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPECULAR1
+: <a class="el" href="registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_XY
+: <a class="el" href="registers_8h.html#a9768415d7ef8d604e14542038f52274a">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_Z
+: <a class="el" href="registers_8h.html#a45a858f208f8ee34971a4fb4747074da">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_AMBIENT
+: <a class="el" href="registers_8h.html#ae2fea4e32197a882cbff735c79580936">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_CONFIG
+: <a class="el" href="registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_DIFFUSE
+: <a class="el" href="registers_8h.html#a90e86f7a23a710915220d375c85de7ad">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPECULAR0
+: <a class="el" href="registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPECULAR1
+: <a class="el" href="registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#afb277351ad390041b7008ad7f1c17e18">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_XY
+: <a class="el" href="registers_8h.html#a9128c39389ab66076722fba3ac866ff1">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_Z
+: <a class="el" href="registers_8h.html#aacd6264396b13079beb53f22ade29256">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_AMBIENT
+: <a class="el" href="registers_8h.html#af578d88c4541da1e13299a6a1624f34f">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_CONFIG0
+: <a class="el" href="registers_8h.html#a0fc3660f9618cc7e021e900a14887303">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_CONFIG1
+: <a class="el" href="registers_8h.html#af3f4617c58413f0385894cb96fdacca5">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_ENABLE0
+: <a class="el" href="registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_ENABLE1
+: <a class="el" href="registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LIGHT_PERMUTATION
+: <a class="el" href="registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA0
+: <a class="el" href="registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA1
+: <a class="el" href="registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA2
+: <a class="el" href="registers_8h.html#a166d7bef485297303bb0904eb21d52ad">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA3
+: <a class="el" href="registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA4
+: <a class="el" href="registers_8h.html#ac1101e03d9fe5554701472a6490e8631">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA5
+: <a class="el" href="registers_8h.html#a85e447c1f382f37462dd4aeae2657d67">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA6
+: <a class="el" href="registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA7
+: <a class="el" href="registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_INDEX
+: <a class="el" href="registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUTINPUT_ABS
+: <a class="el" href="registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUTINPUT_SCALE
+: <a class="el" href="registers_8h.html#a414f778f7bba1eea3da109dc6ab16973">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUTINPUT_SELECT
+: <a class="el" href="registers_8h.html#a256423b743bd47bf86e95ca390f1bf41">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_NUM_LIGHTS
+: <a class="el" href="registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105">registers.h</a>
+</li>
+<li>GPUREG_LOGICOP_CONFIG
+: <a class="el" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">registers.h</a>
+</li>
+<li>GPUREG_NUMVERTICES
+: <a class="el" href="registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1">registers.h</a>
+</li>
+<li>GPUREG_PRIMITIVE_CONFIG
+: <a class="el" href="registers_8h.html#a7d5c9328a6ba4143703686493e352ef7">registers.h</a>
+</li>
+<li>GPUREG_RESTART_PRIMITIVE
+: <a class="el" href="registers_8h.html#a9306c2f185b485888c85445ccd813b00">registers.h</a>
+</li>
+<li>GPUREG_SCISSORTEST_DIM
+: <a class="el" href="registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5">registers.h</a>
+</li>
+<li>GPUREG_SCISSORTEST_MODE
+: <a class="el" href="registers_8h.html#abda9094d803b9bd685a705e710920d14">registers.h</a>
+</li>
+<li>GPUREG_SCISSORTEST_POS
+: <a class="el" href="registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O0
+: <a class="el" href="registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O1
+: <a class="el" href="registers_8h.html#a8138a0b59addeedd64c5981c542c9d57">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O2
+: <a class="el" href="registers_8h.html#ae655dfb179cb88b06969d706b61c00b6">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O3
+: <a class="el" href="registers_8h.html#ae2168f7597c894a513b406cccece6dd4">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O4
+: <a class="el" href="registers_8h.html#a73ce920f2c30a006ac55cec616950072">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O5
+: <a class="el" href="registers_8h.html#af49ed620e178fe77fd2324099139c2dd">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O6
+: <a class="el" href="registers_8h.html#a250e076588aa4c3682b3f23414140cc8">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_TOTAL
+: <a class="el" href="registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8">registers.h</a>
+</li>
+<li>GPUREG_STENCIL_ACTION
+: <a class="el" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">registers.h</a>
+</li>
+<li>GPUREG_STENCIL_TEST
+: <a class="el" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_COLOR
+: <a class="el" href="registers_8h.html#a9d977b973396e05c264ea9294b8439e1">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_COMBINER
+: <a class="el" href="registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_OPERAND
+: <a class="el" href="registers_8h.html#a0040e9836fffbcde22fac38016fbff7e">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_SCALE
+: <a class="el" href="registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_SOURCE
+: <a class="el" href="registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_COLOR
+: <a class="el" href="registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_COMBINER
+: <a class="el" href="registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_OPERAND
+: <a class="el" href="registers_8h.html#a032f0c59235944f70d632ad7aea25147">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_SCALE
+: <a class="el" href="registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_SOURCE
+: <a class="el" href="registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_COLOR
+: <a class="el" href="registers_8h.html#a433947d71ea07f34b8ce1d211d118551">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_COMBINER
+: <a class="el" href="registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_OPERAND
+: <a class="el" href="registers_8h.html#a0785eb52f19be5344b69dbe1503e6041">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_SCALE
+: <a class="el" href="registers_8h.html#aae807203fbe505e5738d5eb766b8b384">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_SOURCE
+: <a class="el" href="registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_COLOR
+: <a class="el" href="registers_8h.html#a529a542f498370b9f015622748b252bd">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_COMBINER
+: <a class="el" href="registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_OPERAND
+: <a class="el" href="registers_8h.html#a802a933c77df976ea0998452105f52b1">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_SCALE
+: <a class="el" href="registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_SOURCE
+: <a class="el" href="registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_COLOR
+: <a class="el" href="registers_8h.html#aaad983934a9dea4006f81c6143646ece">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_COMBINER
+: <a class="el" href="registers_8h.html#aa23afcb525824e626d03e65237b234d1">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_OPERAND
+: <a class="el" href="registers_8h.html#a6cdedcbcef643a43e2414af2458685ae">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_SCALE
+: <a class="el" href="registers_8h.html#a5da494d841a27a727c1b475d52eadb95">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_SOURCE
+: <a class="el" href="registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_COLOR
+: <a class="el" href="registers_8h.html#ac20f4346e319937708b9d41c3f863034">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_COMBINER
+: <a class="el" href="registers_8h.html#a02df5df17c7fa66205588c6f02520c78">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_OPERAND
+: <a class="el" href="registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_SCALE
+: <a class="el" href="registers_8h.html#a69cc5bc39bac069200747780508c9afc">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_SOURCE
+: <a class="el" href="registers_8h.html#a46e97bc12133dc8884aa69717bd428ce">registers.h</a>
+</li>
+<li>GPUREG_TEXENV_BUFFER_COLOR
+: <a class="el" href="registers_8h.html#adf949659d44201af313e96311454b052">registers.h</a>
+</li>
+<li>GPUREG_TEXENV_UPDATE_BUFFER
+: <a class="el" href="registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_BORDER_COLOR
+: <a class="el" href="registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_DIM
+: <a class="el" href="registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_LOC
+: <a class="el" href="registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_PARAM
+: <a class="el" href="registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_TYPE
+: <a class="el" href="registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_BORDER_COLOR
+: <a class="el" href="registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_DIM
+: <a class="el" href="registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_LOC
+: <a class="el" href="registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_PARAM
+: <a class="el" href="registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_TYPE
+: <a class="el" href="registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_BORDER_COLOR
+: <a class="el" href="registers_8h.html#a10521fba33932bd10c05695ad3766d19">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_DIM
+: <a class="el" href="registers_8h.html#accae312ffda0c0552290d111a00f99f6">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_LOC
+: <a class="el" href="registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_PARAM
+: <a class="el" href="registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_TYPE
+: <a class="el" href="registers_8h.html#a8e98d48ef42d81b96d17c6233898e369">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT_ENABLE
+: <a class="el" href="registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79">registers.h</a>
+</li>
+<li>GPUREG_VERTEX_OFFSET
+: <a class="el" href="registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_HEIGHT
+: <a class="el" href="registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_INVH
+: <a class="el" href="registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_INVW
+: <a class="el" href="registers_8h.html#acf7793e237c949143c6351d211297b94">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_WIDTH
+: <a class="el" href="registers_8h.html#a12c4108c84b195d940e84149d5b5b25d">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_XY
+: <a class="el" href="registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae">registers.h</a>
+</li>
+<li>GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH
+: <a class="el" href="registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348">registers.h</a>
+</li>
+<li>GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW
+: <a class="el" href="registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e">registers.h</a>
+</li>
+<li>GPUREG_VSH_BOOLUNIFORM
+: <a class="el" href="registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91">registers.h</a>
+</li>
+<li>GPUREG_VSH_CODETRANSFER_CONFIG
+: <a class="el" href="registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc">registers.h</a>
+</li>
+<li>GPUREG_VSH_CODETRANSFER_DATA
+: <a class="el" href="registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9">registers.h</a>
+</li>
+<li>GPUREG_VSH_CODETRANSFER_END
+: <a class="el" href="registers_8h.html#a1667038160eea1de00f085f29200432d">registers.h</a>
+</li>
+<li>GPUREG_VSH_ENTRYPOINT
+: <a class="el" href="registers_8h.html#a99d927679d2e17a1424818ec012f8aec">registers.h</a>
+</li>
+<li>GPUREG_VSH_FLOATUNIFORM_CONFIG
+: <a class="el" href="registers_8h.html#a27e290edc49ad9f021d521a99623ffaa">registers.h</a>
+</li>
+<li>GPUREG_VSH_FLOATUNIFORM_DATA
+: <a class="el" href="registers_8h.html#a35d7d5921a2db6fd20660699e90a887a">registers.h</a>
+</li>
+<li>GPUREG_VSH_INPUTBUFFER_CONFIG
+: <a class="el" href="registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I0
+: <a class="el" href="registers_8h.html#a4a500ab76441c5efc58a14a97b78912a">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I1
+: <a class="el" href="registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I2
+: <a class="el" href="registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I3
+: <a class="el" href="registers_8h.html#a959d548f12721538039014cd81a01ca3">registers.h</a>
+</li>
+<li>GPUREG_VSH_OPDESCS_CONFIG
+: <a class="el" href="registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895">registers.h</a>
+</li>
+<li>GPUREG_VSH_OPDESCS_DATA
+: <a class="el" href="registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d">registers.h</a>
+</li>
+<li>GPUREG_VSH_OUTMAP_MASK
+: <a class="el" href="registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778">registers.h</a>
+</li>
+<li>gspWaitForDMA
+: <a class="el" href="gsp_8h.html#a95267f3508badebdcd0788cf262c99d8">gsp.h</a>
+</li>
+<li>gspWaitForP3D
+: <a class="el" href="gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">gsp.h</a>
+</li>
+<li>gspWaitForPPF
+: <a class="el" href="gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">gsp.h</a>
+</li>
+<li>gspWaitForPSC0
+: <a class="el" href="gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787">gsp.h</a>
+</li>
+<li>gspWaitForPSC1
+: <a class="el" href="gsp_8h.html#a8a6e23746817c80d092cefd439d490f6">gsp.h</a>
+</li>
+<li>gspWaitForVBlank
+: <a class="el" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gsp.h</a>
+</li>
+<li>gspWaitForVBlank0
+: <a class="el" href="gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff">gsp.h</a>
+</li>
+<li>gspWaitForVBlank1
+: <a class="el" href="gsp_8h.html#a109b22fd311cb108387d59c298d5acef">gsp.h</a>
+</li>
+<li>GX_BUFFER_DIM
+: <a class="el" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">gx.h</a>
+</li>
+<li>GX_CMDLIST_BIT0
+: <a class="el" href="gx_8h.html#a1a1527924fe361645067b2ce35c2237f">gx.h</a>
+</li>
+<li>GX_CMDLIST_FLUSH
+: <a class="el" href="gx_8h.html#addcc38194ba3a4bf1322b698d19936bc">gx.h</a>
+</li>
+<li>GX_TRANSFER_FLIP_VERT
+: <a class="el" href="gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9">gx.h</a>
+</li>
+<li>GX_TRANSFER_IN_FORMAT
+: <a class="el" href="gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214">gx.h</a>
+</li>
+<li>GX_TRANSFER_OUT_FORMAT
+: <a class="el" href="gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6">gx.h</a>
+</li>
+<li>GX_TRANSFER_OUT_TILED
+: <a class="el" href="gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5">gx.h</a>
+</li>
+<li>GX_TRANSFER_RAW_COPY
+: <a class="el" href="gx_8h.html#a8a13b70de5fd2429358b11e384f94964">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALING
+: <a class="el" href="gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45">gx.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_h.html b/globals_defs_h.html
new file mode 100644 (file)
index 0000000..3380d47
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hidCstickRead
+: <a class="el" href="irrst_8h.html#ae7c1e131af85608a182ace6cda524095">irrst.h</a>
+</li>
+<li>HTTPC_RESULTCODE_DOWNLOADPENDING
+: <a class="el" href="httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c">httpc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_k.html b/globals_defs_k.html
new file mode 100644 (file)
index 0000000..d6af02d
--- /dev/null
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keysDown
+: <a class="el" href="hid_8h.html#a920053cc92e61ee16e567109f428a530">hid.h</a>
+</li>
+<li>keysHeld
+: <a class="el" href="hid_8h.html#ab34b448187933ef0752cac666453a6e4">hid.h</a>
+</li>
+<li>keysUp
+: <a class="el" href="hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5">hid.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_n.html b/globals_defs_n.html
new file mode 100644 (file)
index 0000000..38fa9c1
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>NDSP_CHANNELS
+: <a class="el" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">channel.h</a>
+</li>
+<li>NDSP_ENCODING
+: <a class="el" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">channel.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_p.html b/globals_defs_p.html
new file mode 100644 (file)
index 0000000..f5c47c5
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PACKED
+: <a class="el" href="types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1">types.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_r.html b/globals_defs_r.html
new file mode 100644 (file)
index 0000000..508be90
--- /dev/null
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rbtree_item
+: <a class="el" href="rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4">rbtree.h</a>
+</li>
+<li>RGB565
+: <a class="el" href="gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13">gfx.h</a>
+</li>
+<li>RGB8_to_565
+: <a class="el" href="gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc">gfx.h</a>
+</li>
+<li>RUNFLAG_APTREINIT
+: <a class="el" href="apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0">apt.h</a>
+</li>
+<li>RUNFLAG_APTWORKAROUND
+: <a class="el" href="apt_8h.html#ab418a132c72ebf35424678bb01cc7f28">apt.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_s.html b/globals_defs_s.html
new file mode 100644 (file)
index 0000000..f8f929e
--- /dev/null
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>scanKeys
+: <a class="el" href="hid_8h.html#a046434fba989bef112d82f57cbe33e0c">hid.h</a>
+</li>
+<li>SOUND_CHANNEL
+: <a class="el" href="csnd_8h.html#a44625628a2c8fa9807122b8ecab52363">csnd.h</a>
+</li>
+<li>SOUND_FORMAT
+: <a class="el" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">csnd.h</a>
+</li>
+<li>SOUND_LOOPMODE
+: <a class="el" href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">csnd.h</a>
+</li>
+<li>SYSTEM_VERSION
+: <a class="el" href="os_8h.html#aceac399d08eb60be9497b16a9bc7c287">os.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_t.html b/globals_defs_t.html
new file mode 100644 (file)
index 0000000..a75fb58
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>touchRead
+: <a class="el" href="hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7">hid.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_defs_u.html b/globals_defs_u.html
new file mode 100644 (file)
index 0000000..b480ed5
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_defs.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_defs_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_defs_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_defs_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_defs_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_defs_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_defs_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_defs_t.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="globals_defs_u.html#index_u"><span>u</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>U64_MAX
+: <a class="el" href="types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c">types.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_e.html b/globals_e.html
new file mode 100644 (file)
index 0000000..f3f8071
--- /dev/null
@@ -0,0 +1,218 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>EFFECT_MONO
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25">cam.h</a>
+</li>
+<li>EFFECT_NEGAFILM
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986">cam.h</a>
+</li>
+<li>EFFECT_NEGATIVE
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3">cam.h</a>
+</li>
+<li>EFFECT_NONE
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915">cam.h</a>
+</li>
+<li>EFFECT_SEPIA
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807">cam.h</a>
+</li>
+<li>EFFECT_SEPIA01
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f">cam.h</a>
+</li>
+<li>encode_utf16()
+: <a class="el" href="utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8">utf.h</a>
+</li>
+<li>encode_utf8()
+: <a class="el" href="utf_8h.html#af8127b9052fc5671da5589a486bd90c7">utf.h</a>
+</li>
+<li>EXC_EVENT_ATTACH_BREAK
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6">svc.h</a>
+</li>
+<li>EXC_EVENT_BREAKPOINT
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db">svc.h</a>
+</li>
+<li>EXC_EVENT_DEBUGGER_BREAK
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38">svc.h</a>
+</li>
+<li>EXC_EVENT_UNDEFINED_INSTRUCTION
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a">svc.h</a>
+</li>
+<li>EXC_EVENT_UNDEFINED_SYSCALL
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01">svc.h</a>
+</li>
+<li>EXC_EVENT_UNKNOWN1
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72">svc.h</a>
+</li>
+<li>EXC_EVENT_UNKNOWN2
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015">svc.h</a>
+</li>
+<li>EXC_EVENT_UNKNOWN3
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec">svc.h</a>
+</li>
+<li>EXC_EVENT_USER_BREAK
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e">svc.h</a>
+</li>
+<li>ExceptionEventType
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">svc.h</a>
+</li>
+<li>EXITPROCESS_EVENT_NONE
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87">svc.h</a>
+</li>
+<li>EXITPROCESS_EVENT_TERMINATE
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade">svc.h</a>
+</li>
+<li>EXITPROCESS_EVENT_UNHANDLED_EXCEPTION
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c">svc.h</a>
+</li>
+<li>ExitProcessEventReason
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_NONE
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_TERMINATE
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_TERMINATE_PROCESS
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_UNHANDLED_EXC
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2">svc.h</a>
+</li>
+<li>ExitThreadEventReason
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_enum.html b/globals_enum.html
new file mode 100644 (file)
index 0000000..8bc13ae
--- /dev/null
@@ -0,0 +1,417 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_c"><span>c</span></a></li>
+      <li><a href="#index_d"><span>d</span></a></li>
+      <li><a href="#index_e"><span>e</span></a></li>
+      <li><a href="#index_g"><span>g</span></a></li>
+      <li><a href="#index_h"><span>h</span></a></li>
+      <li><a href="#index_i"><span>i</span></a></li>
+      <li><a href="#index_m"><span>m</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
+      <li><a href="#index_p"><span>p</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+      <li><a href="#index_u"><span>u</span></a></li>
+      <li class="current"><a href="#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>APP_STATUS
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54">apt.h</a>
+</li>
+<li>ArbitrationType
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">svc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CAMU_CameraSelect
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85">cam.h</a>
+</li>
+<li>CAMU_Context
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255">cam.h</a>
+</li>
+<li>CAMU_Contrast
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a">cam.h</a>
+</li>
+<li>CAMU_Effect
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf">cam.h</a>
+</li>
+<li>CAMU_Flip
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e">cam.h</a>
+</li>
+<li>CAMU_FrameRate
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688">cam.h</a>
+</li>
+<li>CAMU_LensCorrection
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49">cam.h</a>
+</li>
+<li>CAMU_OutputFormat
+: <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85">cam.h</a>
+</li>
+<li>CAMU_PhotoMode
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a">cam.h</a>
+</li>
+<li>CAMU_Port
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf">cam.h</a>
+</li>
+<li>CAMU_ShutterSoundType
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675">cam.h</a>
+</li>
+<li>CAMU_Size
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a">cam.h</a>
+</li>
+<li>CAMU_WhiteBalance
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53">cam.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>debugDevice
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">console.h</a>
+</li>
+<li>DebugEventType
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">svc.h</a>
+</li>
+<li>DSP_InterruptType
+: <a class="el" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061e">dsp.h</a>
+</li>
+<li>DSP_PipeDirection
+: <a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141">dsp.h</a>
+</li>
+<li>DVLE_constantType
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">shbin.h</a>
+</li>
+<li>DVLE_outputAttribute_t
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">shbin.h</a>
+</li>
+<li>DVLE_type
+: <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">shbin.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ExceptionEventType
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">svc.h</a>
+</li>
+<li>ExitProcessEventReason
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">svc.h</a>
+</li>
+<li>ExitThreadEventReason
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">svc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gfx3dSide_t
+: <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx.h</a>
+</li>
+<li>gfxScreen_t
+: <a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfx.h</a>
+</li>
+<li>GPU_BLENDEQUATION
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">enums.h</a>
+</li>
+<li>GPU_BLENDFACTOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">enums.h</a>
+</li>
+<li>GPU_BUMPMODE
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">enums.h</a>
+</li>
+<li>GPU_COMBINEFUNC
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">enums.h</a>
+</li>
+<li>GPU_CULLMODE
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">enums.h</a>
+</li>
+<li>GPU_FORMATS
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">enums.h</a>
+</li>
+<li>GPU_FRESNELSEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTID
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTINPUT
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTSCALER
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTSELECT
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">enums.h</a>
+</li>
+<li>GPU_LOGICOP
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">enums.h</a>
+</li>
+<li>GPU_Primitive_t
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">enums.h</a>
+</li>
+<li>GPU_SCISSORMODE
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">enums.h</a>
+</li>
+<li>GPU_SHADER_TYPE
+: <a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">enums.h</a>
+</li>
+<li>GPU_STENCILOP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">enums.h</a>
+</li>
+<li>GPU_TESTFUNC
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">enums.h</a>
+</li>
+<li>GPU_TEVOP_A
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">enums.h</a>
+</li>
+<li>GPU_TEVSCALE
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">enums.h</a>
+</li>
+<li>GPU_TEVSRC
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">enums.h</a>
+</li>
+<li>GPU_TEXCOLOR
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">enums.h</a>
+</li>
+<li>GPU_TEXTURE_FILTER_PARAM
+: <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">enums.h</a>
+</li>
+<li>GPU_TEXTURE_WRAP_PARAM
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">enums.h</a>
+</li>
+<li>GPU_TEXUNIT
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">enums.h</a>
+</li>
+<li>GPU_WRITEMASK
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">enums.h</a>
+</li>
+<li>GSP_Event
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">gsp.h</a>
+</li>
+<li>GSP_FramebufferFormats
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">gsp.h</a>
+</li>
+<li>GSPLCD_Screens
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">gsp.h</a>
+</li>
+<li>GX_FILL_CONTROL
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">gx.h</a>
+</li>
+<li>GX_TRANSFER_FORMAT
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">gx.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HID_Event
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">hid.h</a>
+</li>
+<li>httpcReqStatus
+: <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>IPC_BufferRights
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">ipc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mediatypes_enum
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">types.h</a>
+</li>
+<li>MemOp
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0f">svc.h</a>
+</li>
+<li>MemPerm
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">svc.h</a>
+</li>
+<li>MemState
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">svc.h</a>
+</li>
+<li>mvdstdMode
+: <a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvd.h</a>
+</li>
+<li>mvdstdTypeInput
+: <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvd.h</a>
+</li>
+<li>mvdstdTypeOutput
+: <a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvd.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>NS_APPID
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">apt.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PAD_KEY
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">hid.h</a>
+</li>
+<li>ProcessEventReason
+: <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079">svc.h</a>
+</li>
+<li>ps_aes_algo
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536">ps.h</a>
+</li>
+<li>ps_aes_keytypes
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">ps.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>ThreadInfoType
+: <a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">svc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>UserBreakType
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">svc.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>Y2R_BlockAlignment
+: <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">y2r.h</a>
+</li>
+<li>Y2R_InputFormat
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">y2r.h</a>
+</li>
+<li>Y2R_OutputFormat
+: <a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">y2r.h</a>
+</li>
+<li>Y2R_Rotation
+: <a class="el" href="y2r_8h.html#a8708e10900f512068040be677c677982">y2r.h</a>
+</li>
+<li>Y2R_StandardCoefficient
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">y2r.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval.html b/globals_eval.html
new file mode 100644 (file)
index 0000000..2303fe7
--- /dev/null
@@ -0,0 +1,281 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>APP_APPLETCLOSED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119">apt.h</a>
+</li>
+<li>APP_APPLETSTARTED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f">apt.h</a>
+</li>
+<li>APP_EXITING
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302">apt.h</a>
+</li>
+<li>APP_NOTINITIALIZED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff">apt.h</a>
+</li>
+<li>APP_PREPARE_SLEEPMODE
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f">apt.h</a>
+</li>
+<li>APP_RUNNING
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d">apt.h</a>
+</li>
+<li>APP_SLEEPMODE
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058">apt.h</a>
+</li>
+<li>APP_SUSPENDED
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87">apt.h</a>
+</li>
+<li>APP_SUSPENDING
+: <a class="el" href="apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1">apt.h</a>
+</li>
+<li>APPID_AMIIBO_SETTINGS
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15">apt.h</a>
+</li>
+<li>APPID_APPLETED
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">apt.h</a>
+</li>
+<li>APPID_APPLICATION
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13">apt.h</a>
+</li>
+<li>APPID_CAMERA
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d">apt.h</a>
+</li>
+<li>APPID_ERROR
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">apt.h</a>
+</li>
+<li>APPID_ESHOP
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1">apt.h</a>
+</li>
+<li>APPID_EXTRAPAD
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">apt.h</a>
+</li>
+<li>APPID_FRIENDS_LIST
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1">apt.h</a>
+</li>
+<li>APPID_GAME_NOTES
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568">apt.h</a>
+</li>
+<li>APPID_HOMEMENU
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0">apt.h</a>
+</li>
+<li>APPID_INSTRUCTION_MANUAL
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445">apt.h</a>
+</li>
+<li>APPID_MEMOLIB
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">apt.h</a>
+</li>
+<li>APPID_MIIVERSE
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d">apt.h</a>
+</li>
+<li>APPID_MIIVERSE_POSTING
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5">apt.h</a>
+</li>
+<li>APPID_MINT
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">apt.h</a>
+</li>
+<li>APPID_NOTIFICATIONS
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52">apt.h</a>
+</li>
+<li>APPID_PNOTE_AP
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">apt.h</a>
+</li>
+<li>APPID_SNOTE_AP
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">apt.h</a>
+</li>
+<li>APPID_SOFTWARE_KEYBOARD
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">apt.h</a>
+</li>
+<li>APPID_WEB
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2">apt.h</a>
+</li>
+<li>APTHOOK_COUNT
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645">apt.h</a>
+</li>
+<li>APTHOOK_ONEXIT
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75">apt.h</a>
+</li>
+<li>APTHOOK_ONRESTORE
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4">apt.h</a>
+</li>
+<li>APTHOOK_ONSLEEP
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc">apt.h</a>
+</li>
+<li>APTHOOK_ONSUSPEND
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6">apt.h</a>
+</li>
+<li>APTHOOK_ONWAKEUP
+: <a class="el" href="apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd">apt.h</a>
+</li>
+<li>APTSIGNAL_ENABLE
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f">apt.h</a>
+</li>
+<li>APTSIGNAL_ENTERSLEEP
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e">apt.h</a>
+</li>
+<li>APTSIGNAL_ERROR
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c">apt.h</a>
+</li>
+<li>APTSIGNAL_HOMEBUTTON
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2">apt.h</a>
+</li>
+<li>APTSIGNAL_POWERBUTTON
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed">apt.h</a>
+</li>
+<li>APTSIGNAL_PREPARESLEEP
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a">apt.h</a>
+</li>
+<li>APTSIGNAL_SLEEPSYSTEM
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca">apt.h</a>
+</li>
+<li>APTSIGNAL_UTILITY
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f">apt.h</a>
+</li>
+<li>APTSIGNAL_WAKEUP
+: <a class="el" href="apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9">apt.h</a>
+</li>
+<li>ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f">svc.h</a>
+</li>
+<li>ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9">svc.h</a>
+</li>
+<li>ARBITRATION_SIGNAL
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6">svc.h</a>
+</li>
+<li>ARBITRATION_WAIT_IF_LESS_THAN
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751">svc.h</a>
+</li>
+<li>ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT
+: <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_b.html b/globals_eval_b.html
new file mode 100644 (file)
index 0000000..e0ec424
--- /dev/null
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BLOCK_8_BY_8
+: <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803">y2r.h</a>
+</li>
+<li>BLOCK_LINE
+: <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736">y2r.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_c.html b/globals_eval_c.html
new file mode 100644 (file)
index 0000000..067f860
--- /dev/null
@@ -0,0 +1,239 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CAPTURE_ENABLE
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192">csnd.h</a>
+</li>
+<li>CAPTURE_FORMAT_16BIT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2">csnd.h</a>
+</li>
+<li>CAPTURE_FORMAT_8BIT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33">csnd.h</a>
+</li>
+<li>CAPTURE_ONE_SHOT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66">csnd.h</a>
+</li>
+<li>CAPTURE_REPEAT
+: <a class="el" href="csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d">csnd.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_601
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db">y2r.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_601_SCALING
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739">y2r.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_709
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941">y2r.h</a>
+</li>
+<li>COEFFICIENT_ITU_R_BT_709_SCALING
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08">y2r.h</a>
+</li>
+<li>CONTEXT_A
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6">cam.h</a>
+</li>
+<li>CONTEXT_B
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa">cam.h</a>
+</li>
+<li>CONTEXT_BOTH
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d">cam.h</a>
+</li>
+<li>CONTEXT_NONE
+: <a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38">cam.h</a>
+</li>
+<li>CONTRAST_HIGH
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8">cam.h</a>
+</li>
+<li>CONTRAST_LOW
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377">cam.h</a>
+</li>
+<li>CONTRAST_NORMAL
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_01
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_02
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_03
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_04
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_05
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_06
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_07
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_08
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_09
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_10
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b">cam.h</a>
+</li>
+<li>CONTRAST_PATTERN_11
+: <a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed">cam.h</a>
+</li>
+<li>CSND_ENCODING_ADPCM
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05">csnd.h</a>
+</li>
+<li>CSND_ENCODING_PCM16
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0">csnd.h</a>
+</li>
+<li>CSND_ENCODING_PCM8
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555">csnd.h</a>
+</li>
+<li>CSND_ENCODING_PSG
+: <a class="el" href="csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_MANUAL
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_NORELOAD
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_NORMAL
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5">csnd.h</a>
+</li>
+<li>CSND_LOOPMODE_ONESHOT
+: <a class="el" href="csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad">csnd.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_d.html b/globals_eval_d.html
new file mode 100644 (file)
index 0000000..42bf030
--- /dev/null
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>DBG_EVENT_CREATE_THREAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf">svc.h</a>
+</li>
+<li>DBG_EVENT_DLL_LOAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729">svc.h</a>
+</li>
+<li>DBG_EVENT_DLL_UNLOAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f">svc.h</a>
+</li>
+<li>DBG_EVENT_EXCEPTION
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff">svc.h</a>
+</li>
+<li>DBG_EVENT_EXIT_PROCESS
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e">svc.h</a>
+</li>
+<li>DBG_EVENT_EXIT_THREAD
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86">svc.h</a>
+</li>
+<li>DBG_EVENT_MAP
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce">svc.h</a>
+</li>
+<li>DBG_EVENT_OUTPUT_STRING
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0">svc.h</a>
+</li>
+<li>DBG_EVENT_PROCESS
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d">svc.h</a>
+</li>
+<li>DBG_EVENT_SCHEDULE_IN
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f">svc.h</a>
+</li>
+<li>DBG_EVENT_SCHEDULE_OUT
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e">svc.h</a>
+</li>
+<li>DBG_EVENT_SYSCALL_IN
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01">svc.h</a>
+</li>
+<li>DBG_EVENT_SYSCALL_OUT
+: <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989">svc.h</a>
+</li>
+<li>debugDevice_3DMOO
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b">console.h</a>
+</li>
+<li>debugDevice_CONSOLE
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">console.h</a>
+</li>
+<li>debugDevice_NULL
+: <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">console.h</a>
+</li>
+<li>DSP_INTERRUPT_PIPE
+: <a class="el" href="dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046">dsp.h</a>
+</li>
+<li>DSP_PIPE_INPUT
+: <a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882">dsp.h</a>
+</li>
+<li>DSP_PIPE_OUTPUT
+: <a class="el" href="dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f">dsp.h</a>
+</li>
+<li>DutyCycle_0
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f">csnd.h</a>
+</li>
+<li>DutyCycle_12
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395">csnd.h</a>
+</li>
+<li>DutyCycle_25
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d">csnd.h</a>
+</li>
+<li>DutyCycle_37
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6">csnd.h</a>
+</li>
+<li>DutyCycle_50
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274">csnd.h</a>
+</li>
+<li>DutyCycle_62
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46">csnd.h</a>
+</li>
+<li>DutyCycle_75
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19">csnd.h</a>
+</li>
+<li>DutyCycle_87
+: <a class="el" href="csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836">csnd.h</a>
+</li>
+<li>DVLE_CONST_BOOL
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384">shbin.h</a>
+</li>
+<li>DVLE_CONST_FLOAT24
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438">shbin.h</a>
+</li>
+<li>DVLE_CONST_u8
+: <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8">shbin.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_e.html b/globals_eval_e.html
new file mode 100644 (file)
index 0000000..6fc43cf
--- /dev/null
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>EFFECT_MONO
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25">cam.h</a>
+</li>
+<li>EFFECT_NEGAFILM
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986">cam.h</a>
+</li>
+<li>EFFECT_NEGATIVE
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3">cam.h</a>
+</li>
+<li>EFFECT_NONE
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915">cam.h</a>
+</li>
+<li>EFFECT_SEPIA
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807">cam.h</a>
+</li>
+<li>EFFECT_SEPIA01
+: <a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f">cam.h</a>
+</li>
+<li>EXC_EVENT_ATTACH_BREAK
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6">svc.h</a>
+</li>
+<li>EXC_EVENT_BREAKPOINT
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db">svc.h</a>
+</li>
+<li>EXC_EVENT_DEBUGGER_BREAK
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38">svc.h</a>
+</li>
+<li>EXC_EVENT_UNDEFINED_INSTRUCTION
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a">svc.h</a>
+</li>
+<li>EXC_EVENT_UNDEFINED_SYSCALL
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01">svc.h</a>
+</li>
+<li>EXC_EVENT_UNKNOWN1
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72">svc.h</a>
+</li>
+<li>EXC_EVENT_UNKNOWN2
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015">svc.h</a>
+</li>
+<li>EXC_EVENT_UNKNOWN3
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec">svc.h</a>
+</li>
+<li>EXC_EVENT_USER_BREAK
+: <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e">svc.h</a>
+</li>
+<li>EXITPROCESS_EVENT_NONE
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87">svc.h</a>
+</li>
+<li>EXITPROCESS_EVENT_TERMINATE
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade">svc.h</a>
+</li>
+<li>EXITPROCESS_EVENT_UNHANDLED_EXCEPTION
+: <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_NONE
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_TERMINATE
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_TERMINATE_PROCESS
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4">svc.h</a>
+</li>
+<li>EXITTHREAD_EVENT_UNHANDLED_EXC
+: <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_f.html b/globals_eval_f.html
new file mode 100644 (file)
index 0000000..42157f9
--- /dev/null
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FLIP_HORIZONTAL
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76">cam.h</a>
+</li>
+<li>FLIP_NONE
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b">cam.h</a>
+</li>
+<li>FLIP_REVERSE
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932">cam.h</a>
+</li>
+<li>FLIP_VERTICAL
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4">cam.h</a>
+</li>
+<li>FRAME_RATE_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083">cam.h</a>
+</li>
+<li>FRAME_RATE_15
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54">cam.h</a>
+</li>
+<li>FRAME_RATE_15_TO_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f">cam.h</a>
+</li>
+<li>FRAME_RATE_15_TO_2
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a">cam.h</a>
+</li>
+<li>FRAME_RATE_15_TO_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530">cam.h</a>
+</li>
+<li>FRAME_RATE_20
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531">cam.h</a>
+</li>
+<li>FRAME_RATE_20_TO_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4">cam.h</a>
+</li>
+<li>FRAME_RATE_20_TO_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6">cam.h</a>
+</li>
+<li>FRAME_RATE_30
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef">cam.h</a>
+</li>
+<li>FRAME_RATE_30_TO_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556">cam.h</a>
+</li>
+<li>FRAME_RATE_30_TO_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070">cam.h</a>
+</li>
+<li>FRAME_RATE_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d">cam.h</a>
+</li>
+<li>FRAME_RATE_8_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0">cam.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_g.html b/globals_eval_g.html
new file mode 100644 (file)
index 0000000..58971aa
--- /dev/null
@@ -0,0 +1,755 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>GEOMETRY_SHDR
+: <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">shbin.h</a>
+</li>
+<li>GFX_BOTTOM
+: <a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">gfx.h</a>
+</li>
+<li>GFX_LEFT
+: <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">gfx.h</a>
+</li>
+<li>GFX_RIGHT
+: <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9">gfx.h</a>
+</li>
+<li>GFX_TOP
+: <a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">gfx.h</a>
+</li>
+<li>GPU_A8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e">enums.h</a>
+</li>
+<li>GPU_ADD
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4">enums.h</a>
+</li>
+<li>GPU_ADD_MULTIPLY
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003">enums.h</a>
+</li>
+<li>GPU_ADD_SIGNED
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402">enums.h</a>
+</li>
+<li>GPU_ALWAYS
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">enums.h</a>
+</li>
+<li>GPU_BLEND_ADD
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">enums.h</a>
+</li>
+<li>GPU_BLEND_MAX
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab">enums.h</a>
+</li>
+<li>GPU_BLEND_MIN
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef">enums.h</a>
+</li>
+<li>GPU_BLEND_REVERSE_SUBTRACT
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec">enums.h</a>
+</li>
+<li>GPU_BLEND_SUBTRACT
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040">enums.h</a>
+</li>
+<li>GPU_BUMP_AS_BUMP
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f">enums.h</a>
+</li>
+<li>GPU_BUMP_AS_TANG
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff">enums.h</a>
+</li>
+<li>GPU_BUMP_NOT_USED
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d">enums.h</a>
+</li>
+<li>GPU_BYTE
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640">enums.h</a>
+</li>
+<li>GPU_CLAMP_TO_BORDER
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b">enums.h</a>
+</li>
+<li>GPU_CLAMP_TO_EDGE
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79">enums.h</a>
+</li>
+<li>GPU_CONSTANT
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de">enums.h</a>
+</li>
+<li>GPU_CONSTANT_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab">enums.h</a>
+</li>
+<li>GPU_CONSTANT_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27">enums.h</a>
+</li>
+<li>GPU_CULL_BACK_CCW
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">enums.h</a>
+</li>
+<li>GPU_CULL_FRONT_CCW
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a">enums.h</a>
+</li>
+<li>GPU_CULL_NONE
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4">enums.h</a>
+</li>
+<li>GPU_DOT3_RGB
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1">enums.h</a>
+</li>
+<li>GPU_DST_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2">enums.h</a>
+</li>
+<li>GPU_DST_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735">enums.h</a>
+</li>
+<li>GPU_EQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0">enums.h</a>
+</li>
+<li>GPU_ETC1
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9">enums.h</a>
+</li>
+<li>GPU_ETC1A4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a">enums.h</a>
+</li>
+<li>GPU_FLOAT
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">enums.h</a>
+</li>
+<li>GPU_FRAGMENT_PRIMARY_COLOR
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c">enums.h</a>
+</li>
+<li>GPU_FRAGMENT_SECONDARY_COLOR
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a">enums.h</a>
+</li>
+<li>GPU_GEOMETRY_PRIM
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53">enums.h</a>
+</li>
+<li>GPU_GEOMETRY_SHADER
+: <a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">enums.h</a>
+</li>
+<li>GPU_GEQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719">enums.h</a>
+</li>
+<li>GPU_GREATER
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">enums.h</a>
+</li>
+<li>GPU_HILO8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686">enums.h</a>
+</li>
+<li>GPU_INTERPOLATE
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b">enums.h</a>
+</li>
+<li>GPU_L4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8">enums.h</a>
+</li>
+<li>GPU_L8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391">enums.h</a>
+</li>
+<li>GPU_LA4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8">enums.h</a>
+</li>
+<li>GPU_LA8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0">enums.h</a>
+</li>
+<li>GPU_LEQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19">enums.h</a>
+</li>
+<li>GPU_LESS
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9">enums.h</a>
+</li>
+<li>GPU_LINEAR
+: <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">enums.h</a>
+</li>
+<li>GPU_LOGICOP_AND
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361">enums.h</a>
+</li>
+<li>GPU_LOGICOP_AND_INVERTED
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574">enums.h</a>
+</li>
+<li>GPU_LOGICOP_AND_REVERSE
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724">enums.h</a>
+</li>
+<li>GPU_LOGICOP_CLEAR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348">enums.h</a>
+</li>
+<li>GPU_LOGICOP_COPY
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3">enums.h</a>
+</li>
+<li>GPU_LOGICOP_COPY_INVERTED
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657">enums.h</a>
+</li>
+<li>GPU_LOGICOP_EQUIV
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853">enums.h</a>
+</li>
+<li>GPU_LOGICOP_INVERT
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295">enums.h</a>
+</li>
+<li>GPU_LOGICOP_NAND
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686">enums.h</a>
+</li>
+<li>GPU_LOGICOP_NOOP
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8">enums.h</a>
+</li>
+<li>GPU_LOGICOP_NOR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1">enums.h</a>
+</li>
+<li>GPU_LOGICOP_OR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297">enums.h</a>
+</li>
+<li>GPU_LOGICOP_OR_INVERTED
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36">enums.h</a>
+</li>
+<li>GPU_LOGICOP_OR_REVERSE
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238">enums.h</a>
+</li>
+<li>GPU_LOGICOP_SET
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a">enums.h</a>
+</li>
+<li>GPU_LOGICOP_XOR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515">enums.h</a>
+</li>
+<li>GPU_LUT_D0
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325">enums.h</a>
+</li>
+<li>GPU_LUT_D1
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5">enums.h</a>
+</li>
+<li>GPU_LUT_DA
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e">enums.h</a>
+</li>
+<li>GPU_LUT_FR
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35">enums.h</a>
+</li>
+<li>GPU_LUT_RB
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8">enums.h</a>
+</li>
+<li>GPU_LUT_RG
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9">enums.h</a>
+</li>
+<li>GPU_LUT_RR
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826">enums.h</a>
+</li>
+<li>GPU_LUT_SP
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_CP
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_LN
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_NH
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_NV
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_SP
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_VH
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_0_25x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_0_5x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_1x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_2x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_4x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_8x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a">enums.h</a>
+</li>
+<li>GPU_LUTSELECT_COMMON
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a">enums.h</a>
+</li>
+<li>GPU_LUTSELECT_DA
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8">enums.h</a>
+</li>
+<li>GPU_LUTSELECT_SP
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b">enums.h</a>
+</li>
+<li>GPU_MIRRORED_REPEAT
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f">enums.h</a>
+</li>
+<li>GPU_MODULATE
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">enums.h</a>
+</li>
+<li>GPU_MULTIPLY_ADD
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a">enums.h</a>
+</li>
+<li>GPU_NEAREST
+: <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0">enums.h</a>
+</li>
+<li>GPU_NEVER
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311">enums.h</a>
+</li>
+<li>GPU_NO_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b">enums.h</a>
+</li>
+<li>GPU_NOTEQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83">enums.h</a>
+</li>
+<li>GPU_ONE
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_CONSTANT_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_CONSTANT_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_DST_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_DST_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_SRC_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d">enums.h</a>
+</li>
+<li>GPU_PREVIOUS
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">enums.h</a>
+</li>
+<li>GPU_PREVIOUS_BUFFER
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d">enums.h</a>
+</li>
+<li>GPU_PRI_ALPHA_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d">enums.h</a>
+</li>
+<li>GPU_PRI_SEC_ALPHA_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab">enums.h</a>
+</li>
+<li>GPU_PRIMARY_COLOR
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">enums.h</a>
+</li>
+<li>GPU_REPEAT
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">enums.h</a>
+</li>
+<li>GPU_REPLACE
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">enums.h</a>
+</li>
+<li>GPU_RGB565
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6">enums.h</a>
+</li>
+<li>GPU_RGB8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47">enums.h</a>
+</li>
+<li>GPU_RGBA4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067">enums.h</a>
+</li>
+<li>GPU_RGBA5551
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb">enums.h</a>
+</li>
+<li>GPU_RGBA8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2">enums.h</a>
+</li>
+<li>GPU_SCISSOR_DISABLE
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44">enums.h</a>
+</li>
+<li>GPU_SCISSOR_INVERT
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd">enums.h</a>
+</li>
+<li>GPU_SCISSOR_NORMAL
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c">enums.h</a>
+</li>
+<li>GPU_SEC_ALPHA_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9">enums.h</a>
+</li>
+<li>GPU_SHORT
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e">enums.h</a>
+</li>
+<li>GPU_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">enums.h</a>
+</li>
+<li>GPU_SRC_ALPHA_SATURATE
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8">enums.h</a>
+</li>
+<li>GPU_SRC_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d">enums.h</a>
+</li>
+<li>GPU_STENCIL_DECR
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251">enums.h</a>
+</li>
+<li>GPU_STENCIL_DECR_WRAP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a">enums.h</a>
+</li>
+<li>GPU_STENCIL_INCR
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76">enums.h</a>
+</li>
+<li>GPU_STENCIL_INCR_WRAP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0">enums.h</a>
+</li>
+<li>GPU_STENCIL_INVERT
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df">enums.h</a>
+</li>
+<li>GPU_STENCIL_KEEP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">enums.h</a>
+</li>
+<li>GPU_STENCIL_REPLACE
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906">enums.h</a>
+</li>
+<li>GPU_STENCIL_ZERO
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372">enums.h</a>
+</li>
+<li>GPU_SUBTRACT
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_B
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_G
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_R
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_B
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_G
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_R
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x06
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x07
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0A
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0B
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0E
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0F
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_B
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_G
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_R
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_B
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_COLOR
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_G
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_R
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f">enums.h</a>
+</li>
+<li>GPU_TEVSCALE_1
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959">enums.h</a>
+</li>
+<li>GPU_TEVSCALE_2
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226">enums.h</a>
+</li>
+<li>GPU_TEVSCALE_4
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b">enums.h</a>
+</li>
+<li>GPU_TEXTURE0
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">enums.h</a>
+</li>
+<li>GPU_TEXTURE1
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879">enums.h</a>
+</li>
+<li>GPU_TEXTURE2
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad">enums.h</a>
+</li>
+<li>GPU_TEXTURE3
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79">enums.h</a>
+</li>
+<li>GPU_TEXUNIT0
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">enums.h</a>
+</li>
+<li>GPU_TEXUNIT1
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf">enums.h</a>
+</li>
+<li>GPU_TEXUNIT2
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182">enums.h</a>
+</li>
+<li>GPU_TRIANGLE_FAN
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81">enums.h</a>
+</li>
+<li>GPU_TRIANGLE_STRIP
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f">enums.h</a>
+</li>
+<li>GPU_TRIANGLES
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">enums.h</a>
+</li>
+<li>GPU_UNSIGNED_BYTE
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100">enums.h</a>
+</li>
+<li>GPU_VERTEX_SHADER
+: <a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">enums.h</a>
+</li>
+<li>GPU_WRITE_ALL
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">enums.h</a>
+</li>
+<li>GPU_WRITE_ALPHA
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11">enums.h</a>
+</li>
+<li>GPU_WRITE_BLUE
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb">enums.h</a>
+</li>
+<li>GPU_WRITE_COLOR
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0">enums.h</a>
+</li>
+<li>GPU_WRITE_DEPTH
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16">enums.h</a>
+</li>
+<li>GPU_WRITE_GREEN
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9">enums.h</a>
+</li>
+<li>GPU_WRITE_RED
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41">enums.h</a>
+</li>
+<li>GPU_ZERO
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71">enums.h</a>
+</li>
+<li>GSP_BGR8_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f">gsp.h</a>
+</li>
+<li>GSP_RGB565_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816">gsp.h</a>
+</li>
+<li>GSP_RGB5_A1_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8">gsp.h</a>
+</li>
+<li>GSP_RGBA4_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b">gsp.h</a>
+</li>
+<li>GSP_RGBA8_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f">gsp.h</a>
+</li>
+<li>GSPEVENT_DMA
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb">gsp.h</a>
+</li>
+<li>GSPEVENT_MAX
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2">gsp.h</a>
+</li>
+<li>GSPEVENT_P3D
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27">gsp.h</a>
+</li>
+<li>GSPEVENT_PPF
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476">gsp.h</a>
+</li>
+<li>GSPEVENT_PSC0
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c">gsp.h</a>
+</li>
+<li>GSPEVENT_PSC1
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd">gsp.h</a>
+</li>
+<li>GSPEVENT_VBlank0
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">gsp.h</a>
+</li>
+<li>GSPEVENT_VBlank1
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1">gsp.h</a>
+</li>
+<li>GSPLCD_BOTH
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad">gsp.h</a>
+</li>
+<li>GSPLCD_BOTTOM
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a">gsp.h</a>
+</li>
+<li>GSPLCD_TOP
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc">gsp.h</a>
+</li>
+<li>GX_FILL_16BIT_DEPTH
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c">gx.h</a>
+</li>
+<li>GX_FILL_24BIT_DEPTH
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e">gx.h</a>
+</li>
+<li>GX_FILL_32BIT_DEPTH
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">gx.h</a>
+</li>
+<li>GX_FILL_FINISHED
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf">gx.h</a>
+</li>
+<li>GX_FILL_TRIGGER
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGB565
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGB5A1
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGB8
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGBA4
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGBA8
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE_NO
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE_X
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE_XY
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f">gx.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_h.html b/globals_eval_h.html
new file mode 100644 (file)
index 0000000..b3cbce7
--- /dev/null
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HIDEVENT_Accel
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3">hid.h</a>
+</li>
+<li>HIDEVENT_DebugPad
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c">hid.h</a>
+</li>
+<li>HIDEVENT_Gyro
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2">hid.h</a>
+</li>
+<li>HIDEVENT_MAX
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed">hid.h</a>
+</li>
+<li>HIDEVENT_PAD0
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4">hid.h</a>
+</li>
+<li>HIDEVENT_PAD1
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1">hid.h</a>
+</li>
+<li>HTTPCREQSTAT_DLREADY
+: <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976">httpc.h</a>
+</li>
+<li>HTTPCREQSTAT_INPROGRESS_REQSENT
+: <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df">httpc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_i.html b/globals_eval_i.html
new file mode 100644 (file)
index 0000000..23716c5
--- /dev/null
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>INPUT_YUV420_INDIV_16
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4">y2r.h</a>
+</li>
+<li>INPUT_YUV420_INDIV_8
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e">y2r.h</a>
+</li>
+<li>INPUT_YUV422_BATCH
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7">y2r.h</a>
+</li>
+<li>INPUT_YUV422_INDIV_16
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0">y2r.h</a>
+</li>
+<li>INPUT_YUV422_INDIV_8
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496">y2r.h</a>
+</li>
+<li>IPC_BUFFER_R
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f">ipc.h</a>
+</li>
+<li>IPC_BUFFER_RW
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0">ipc.h</a>
+</li>
+<li>IPC_BUFFER_W
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43">ipc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_k.html b/globals_eval_k.html
new file mode 100644 (file)
index 0000000..ab3b98c
--- /dev/null
@@ -0,0 +1,215 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>KEY_A
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">hid.h</a>
+</li>
+<li>KEY_B
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">hid.h</a>
+</li>
+<li>KEY_CPAD_DOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105">hid.h</a>
+</li>
+<li>KEY_CPAD_LEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85">hid.h</a>
+</li>
+<li>KEY_CPAD_RIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c">hid.h</a>
+</li>
+<li>KEY_CPAD_UP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b">hid.h</a>
+</li>
+<li>KEY_CSTICK_DOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9">hid.h</a>
+</li>
+<li>KEY_CSTICK_LEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56">hid.h</a>
+</li>
+<li>KEY_CSTICK_RIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6">hid.h</a>
+</li>
+<li>KEY_CSTICK_UP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba">hid.h</a>
+</li>
+<li>KEY_DDOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe">hid.h</a>
+</li>
+<li>KEY_DLEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc">hid.h</a>
+</li>
+<li>KEY_DOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416">hid.h</a>
+</li>
+<li>KEY_DRIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0">hid.h</a>
+</li>
+<li>KEY_DUP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6">hid.h</a>
+</li>
+<li>KEY_L
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62">hid.h</a>
+</li>
+<li>KEY_LEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65">hid.h</a>
+</li>
+<li>KEY_R
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff">hid.h</a>
+</li>
+<li>KEY_RIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d">hid.h</a>
+</li>
+<li>KEY_SELECT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5">hid.h</a>
+</li>
+<li>KEY_START
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">hid.h</a>
+</li>
+<li>KEY_TOUCH
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8">hid.h</a>
+</li>
+<li>KEY_UP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd">hid.h</a>
+</li>
+<li>KEY_X
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497">hid.h</a>
+</li>
+<li>KEY_Y
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3">hid.h</a>
+</li>
+<li>KEY_ZL
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a">hid.h</a>
+</li>
+<li>KEY_ZR
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f">hid.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_l.html b/globals_eval_l.html
new file mode 100644 (file)
index 0000000..b74c9f7
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>LENS_CORRECTION_BRIGHT
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c">cam.h</a>
+</li>
+<li>LENS_CORRECTION_DARK
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8">cam.h</a>
+</li>
+<li>LENS_CORRECTION_NORMAL
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3">cam.h</a>
+</li>
+<li>LENS_CORRECTION_OFF
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04">cam.h</a>
+</li>
+<li>LENS_CORRECTION_ON_70
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6">cam.h</a>
+</li>
+<li>LENS_CORRECTION_ON_90
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36">cam.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_m.html b/globals_eval_m.html
new file mode 100644 (file)
index 0000000..ba3f913
--- /dev/null
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mediatype_GAMECARD
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5">types.h</a>
+</li>
+<li>mediatype_NAND
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595">types.h</a>
+</li>
+<li>mediatype_SDMC
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b">types.h</a>
+</li>
+<li>MEMOP_ALLOC
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">svc.h</a>
+</li>
+<li>MEMOP_ALLOC_LINEAR
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595">svc.h</a>
+</li>
+<li>MEMOP_FREE
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393">svc.h</a>
+</li>
+<li>MEMOP_LINEAR_FLAG
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7">svc.h</a>
+</li>
+<li>MEMOP_MAP
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">svc.h</a>
+</li>
+<li>MEMOP_OP_MASK
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329">svc.h</a>
+</li>
+<li>MEMOP_PROT
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">svc.h</a>
+</li>
+<li>MEMOP_REGION_APP
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763">svc.h</a>
+</li>
+<li>MEMOP_REGION_BASE
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed">svc.h</a>
+</li>
+<li>MEMOP_REGION_MASK
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413">svc.h</a>
+</li>
+<li>MEMOP_REGION_SYSTEM
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d">svc.h</a>
+</li>
+<li>MEMOP_RESERVE
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88">svc.h</a>
+</li>
+<li>MEMOP_UNMAP
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">svc.h</a>
+</li>
+<li>MEMPERM_DONTCARE
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285">svc.h</a>
+</li>
+<li>MEMPERM_EXECUTE
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097">svc.h</a>
+</li>
+<li>MEMPERM_READ
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2">svc.h</a>
+</li>
+<li>MEMPERM_WRITE
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef">svc.h</a>
+</li>
+<li>MEMSTATE_ALIAS
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5">svc.h</a>
+</li>
+<li>MEMSTATE_ALIASCODE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2">svc.h</a>
+</li>
+<li>MEMSTATE_ALIASED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31">svc.h</a>
+</li>
+<li>MEMSTATE_CODE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627">svc.h</a>
+</li>
+<li>MEMSTATE_CONTINUOUS
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50">svc.h</a>
+</li>
+<li>MEMSTATE_FREE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b">svc.h</a>
+</li>
+<li>MEMSTATE_IO
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49">svc.h</a>
+</li>
+<li>MEMSTATE_LOCKED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b">svc.h</a>
+</li>
+<li>MEMSTATE_PRIVATE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018">svc.h</a>
+</li>
+<li>MEMSTATE_RESERVED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117">svc.h</a>
+</li>
+<li>MEMSTATE_SHARED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb">svc.h</a>
+</li>
+<li>MEMSTATE_STATIC
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143">svc.h</a>
+</li>
+<li>MVDMODE_COLORFORMATCONV
+: <a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583">mvd.h</a>
+</li>
+<li>MVDMODE_VIDEOPROCESSING
+: <a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f">mvd.h</a>
+</li>
+<li>MVDTYPEIN_H264
+: <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963">mvd.h</a>
+</li>
+<li>MVDTYPEIN_YUYV422
+: <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a">mvd.h</a>
+</li>
+<li>MVDTYPEOUT_RGB565
+: <a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33">mvd.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_n.html b/globals_eval_n.html
new file mode 100644 (file)
index 0000000..b822ec9
--- /dev/null
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>NDSP_3D_SURROUND_PREPROCESSED
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed">channel.h</a>
+</li>
+<li>NDSP_ENCODING_ADPCM
+: <a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96">channel.h</a>
+</li>
+<li>NDSP_ENCODING_PCM16
+: <a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">channel.h</a>
+</li>
+<li>NDSP_ENCODING_PCM8
+: <a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">channel.h</a>
+</li>
+<li>NDSP_FORMAT_ADPCM
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e">channel.h</a>
+</li>
+<li>NDSP_FORMAT_MONO_ADPCM
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494">channel.h</a>
+</li>
+<li>NDSP_FORMAT_MONO_PCM16
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6">channel.h</a>
+</li>
+<li>NDSP_FORMAT_MONO_PCM8
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42">channel.h</a>
+</li>
+<li>NDSP_FORMAT_PCM16
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477">channel.h</a>
+</li>
+<li>NDSP_FORMAT_PCM8
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433">channel.h</a>
+</li>
+<li>NDSP_FORMAT_STEREO_PCM16
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3">channel.h</a>
+</li>
+<li>NDSP_FORMAT_STEREO_PCM8
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3">channel.h</a>
+</li>
+<li>NDSP_FRONT_BYPASS
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533">channel.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_o.html b/globals_eval_o.html
new file mode 100644 (file)
index 0000000..be12fb1
--- /dev/null
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>OUTPUT_RGB_16_555
+: <a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0">y2r.h</a>
+</li>
+<li>OUTPUT_RGB_32
+: <a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e">y2r.h</a>
+</li>
+<li>OUTPUT_RGB_565
+: <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2">cam.h</a>
+</li>
+<li>OUTPUT_YUV_422
+: <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4">cam.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_p.html b/globals_eval_p.html
new file mode 100644 (file)
index 0000000..e79b6a5
--- /dev/null
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PHOTO_MODE_LANDSCAPE
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16">cam.h</a>
+</li>
+<li>PHOTO_MODE_LETTER
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a">cam.h</a>
+</li>
+<li>PHOTO_MODE_NIGHTVIEW
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e">cam.h</a>
+</li>
+<li>PHOTO_MODE_NORMAL
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5">cam.h</a>
+</li>
+<li>PHOTO_MODE_PORTRAIT
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb">cam.h</a>
+</li>
+<li>PORT_BOTH
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f">cam.h</a>
+</li>
+<li>PORT_CAM1
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce">cam.h</a>
+</li>
+<li>PORT_CAM2
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a">cam.h</a>
+</li>
+<li>PORT_NONE
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51">cam.h</a>
+</li>
+<li>ps_CBC_DEC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68">ps.h</a>
+</li>
+<li>ps_CBC_ENC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509">ps.h</a>
+</li>
+<li>ps_CCM_DEC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4">ps.h</a>
+</li>
+<li>ps_CCM_ENC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338">ps.h</a>
+</li>
+<li>ps_CTR_DEC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd">ps.h</a>
+</li>
+<li>ps_CTR_ENC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc">ps.h</a>
+</li>
+<li>ps_KEYSLOT_0D
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d">ps.h</a>
+</li>
+<li>ps_KEYSLOT_2D
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd">ps.h</a>
+</li>
+<li>ps_KEYSLOT_2E
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d">ps.h</a>
+</li>
+<li>ps_KEYSLOT_31
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312">ps.h</a>
+</li>
+<li>ps_KEYSLOT_32
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518">ps.h</a>
+</li>
+<li>ps_KEYSLOT_36
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3">ps.h</a>
+</li>
+<li>ps_KEYSLOT_38
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2">ps.h</a>
+</li>
+<li>ps_KEYSLOT_39_DLP
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417">ps.h</a>
+</li>
+<li>ps_KEYSLOT_39_NFC
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867">ps.h</a>
+</li>
+<li>ps_KEYSLOT_INVALID
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c">ps.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_r.html b/globals_eval_r.html
new file mode 100644 (file)
index 0000000..8d62deb
--- /dev/null
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>REASON_ATTACH
+: <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446">svc.h</a>
+</li>
+<li>REASON_CREATE
+: <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785">svc.h</a>
+</li>
+<li>RESULT_COLOR
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818">shbin.h</a>
+</li>
+<li>RESULT_NORMALQUAT
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330">shbin.h</a>
+</li>
+<li>RESULT_POSITION
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD0
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD0W
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD1
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD2
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd">shbin.h</a>
+</li>
+<li>RESULT_VIEW
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463">shbin.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_s.html b/globals_eval_s.html
new file mode 100644 (file)
index 0000000..7a8b16f
--- /dev/null
@@ -0,0 +1,218 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>SELECT_ALL
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e">cam.h</a>
+</li>
+<li>SELECT_IN1
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">cam.h</a>
+</li>
+<li>SELECT_IN1_OUT1
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a">cam.h</a>
+</li>
+<li>SELECT_IN1_OUT2
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f">cam.h</a>
+</li>
+<li>SELECT_NONE
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9">cam.h</a>
+</li>
+<li>SELECT_OUT1
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">cam.h</a>
+</li>
+<li>SELECT_OUT1_OUT2
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad">cam.h</a>
+</li>
+<li>SELECT_OUT2
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">cam.h</a>
+</li>
+<li>SHUTTER_SOUND_TYPE_MOVIE
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c">cam.h</a>
+</li>
+<li>SHUTTER_SOUND_TYPE_MOVIE_END
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0">cam.h</a>
+</li>
+<li>SHUTTER_SOUND_TYPE_NORMAL
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db">cam.h</a>
+</li>
+<li>SIZE_CIF
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f">cam.h</a>
+</li>
+<li>SIZE_CTR_BOTTOM_LCD
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d">cam.h</a>
+</li>
+<li>SIZE_CTR_TOP_LCD
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752">cam.h</a>
+</li>
+<li>SIZE_DS_LCD
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123">cam.h</a>
+</li>
+<li>SIZE_DS_LCDx4
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f">cam.h</a>
+</li>
+<li>SIZE_QCIF
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166">cam.h</a>
+</li>
+<li>SIZE_QQVGA
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579">cam.h</a>
+</li>
+<li>SIZE_QVGA
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f">cam.h</a>
+</li>
+<li>SIZE_VGA
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b">cam.h</a>
+</li>
+<li>SOUND_ENABLE
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_16BIT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_8BIT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_ADPCM
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_PSG
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385">csnd.h</a>
+</li>
+<li>SOUND_LINEAR_INTERP
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d">csnd.h</a>
+</li>
+<li>SOUND_ONE_SHOT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0">csnd.h</a>
+</li>
+<li>SOUND_REPEAT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922">csnd.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_t.html b/globals_eval_t.html
new file mode 100644 (file)
index 0000000..9d9d08c
--- /dev/null
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>THREADINFO_TYPE_UNKNOWN
+: <a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_u.html b/globals_eval_u.html
new file mode 100644 (file)
index 0000000..9da1e41
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>USERBREAK_ASSERT
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d">svc.h</a>
+</li>
+<li>USERBREAK_PANIC
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e">svc.h</a>
+</li>
+<li>USERBREAK_USER
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_v.html b/globals_eval_v.html
new file mode 100644 (file)
index 0000000..ee8bbad
--- /dev/null
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>VERTEX_SHDR
+: <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4">shbin.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_eval_w.html b/globals_eval_w.html
new file mode 100644 (file)
index 0000000..97daf3b
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_eval_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_eval_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_eval_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_eval_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_eval_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_eval_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_eval_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_eval_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_eval_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_eval_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_eval_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_eval_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_eval_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_eval_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_eval_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_eval_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_eval_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_eval_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_eval_v.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="globals_eval_w.html#index_w"><span>w</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>WHITE_BALANCE_3200K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551">cam.h</a>
+</li>
+<li>WHITE_BALANCE_4150K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356">cam.h</a>
+</li>
+<li>WHITE_BALANCE_5200K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611">cam.h</a>
+</li>
+<li>WHITE_BALANCE_6000K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">cam.h</a>
+</li>
+<li>WHITE_BALANCE_7000K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e">cam.h</a>
+</li>
+<li>WHITE_BALANCE_AUTO
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae">cam.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_f.html b/globals_f.html
new file mode 100644 (file)
index 0000000..30b4dc8
--- /dev/null
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>f32tof16()
+: <a class="el" href="gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f">gpu.h</a>
+</li>
+<li>f32tof20()
+: <a class="el" href="gpu_8h.html#acc595cca08521b3449de0073a35df1d8">gpu.h</a>
+</li>
+<li>f32tof24()
+: <a class="el" href="gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee">gpu.h</a>
+</li>
+<li>f32tof31()
+: <a class="el" href="gpu_8h.html#a502feeb574d6c311063cb5711946c28f">gpu.h</a>
+</li>
+<li>FLIP_HORIZONTAL
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76">cam.h</a>
+</li>
+<li>FLIP_NONE
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b">cam.h</a>
+</li>
+<li>FLIP_REVERSE
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932">cam.h</a>
+</li>
+<li>FLIP_VERTICAL
+: <a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4">cam.h</a>
+</li>
+<li>FRAME_RATE_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083">cam.h</a>
+</li>
+<li>FRAME_RATE_15
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54">cam.h</a>
+</li>
+<li>FRAME_RATE_15_TO_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f">cam.h</a>
+</li>
+<li>FRAME_RATE_15_TO_2
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a">cam.h</a>
+</li>
+<li>FRAME_RATE_15_TO_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530">cam.h</a>
+</li>
+<li>FRAME_RATE_20
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531">cam.h</a>
+</li>
+<li>FRAME_RATE_20_TO_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4">cam.h</a>
+</li>
+<li>FRAME_RATE_20_TO_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6">cam.h</a>
+</li>
+<li>FRAME_RATE_30
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef">cam.h</a>
+</li>
+<li>FRAME_RATE_30_TO_10
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556">cam.h</a>
+</li>
+<li>FRAME_RATE_30_TO_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070">cam.h</a>
+</li>
+<li>FRAME_RATE_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d">cam.h</a>
+</li>
+<li>FRAME_RATE_8_5
+: <a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0">cam.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func.html b/globals_func.html
new file mode 100644 (file)
index 0000000..8cc024d
--- /dev/null
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__attribute__()
+: <a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">rbtree.h</a>
+</li>
+<li>__clrex()
+: <a class="el" href="synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90">synchronization.h</a>
+</li>
+<li>__ldrex()
+: <a class="el" href="synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9">synchronization.h</a>
+</li>
+<li>__strex()
+: <a class="el" href="synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9">synchronization.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_a.html b/globals_func_a.html
new file mode 100644 (file)
index 0000000..aa104cd
--- /dev/null
@@ -0,0 +1,349 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>acExit()
+: <a class="el" href="ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134">ac.h</a>
+</li>
+<li>acInit()
+: <a class="el" href="ac_8h.html#aec40390a48ac6df3cfac242613a84590">ac.h</a>
+</li>
+<li>ACU_GetWifiStatus()
+: <a class="el" href="ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95">ac.h</a>
+</li>
+<li>ACU_WaitInternetConnection()
+: <a class="el" href="ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce">ac.h</a>
+</li>
+<li>AM_CancelCIAInstall()
+: <a class="el" href="am_8h.html#aa14c82d746e8e7912f45ca94d4275de1">am.h</a>
+</li>
+<li>AM_DeleteAppTitle()
+: <a class="el" href="am_8h.html#a791fb482056b39b063bcffb987b9e7f0">am.h</a>
+</li>
+<li>AM_DeleteTitle()
+: <a class="el" href="am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369">am.h</a>
+</li>
+<li>AM_FinishCiaInstall()
+: <a class="el" href="am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a">am.h</a>
+</li>
+<li>AM_GetCiaFileInfo()
+: <a class="el" href="am_8h.html#ab24393616aede722605b83f17b021a7a">am.h</a>
+</li>
+<li>AM_GetDeviceId()
+: <a class="el" href="am_8h.html#a58a9c173c55a09e51691b1583d8f0a52">am.h</a>
+</li>
+<li>AM_GetTitleCount()
+: <a class="el" href="am_8h.html#a431607489f26104da77545a74d99f12f">am.h</a>
+</li>
+<li>AM_GetTitleIdList()
+: <a class="el" href="am_8h.html#aceae39c1e445980f5a23a7cc70d45843">am.h</a>
+</li>
+<li>AM_GetTitleProductCode()
+: <a class="el" href="am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af">am.h</a>
+</li>
+<li>AM_InstallNativeFirm()
+: <a class="el" href="am_8h.html#a022d7fdd04454fd2300588b539a9da4a">am.h</a>
+</li>
+<li>AM_ListTitles()
+: <a class="el" href="am_8h.html#a0c5fe613e72c2906b52cec80143d5953">am.h</a>
+</li>
+<li>AM_StartCiaInstall()
+: <a class="el" href="am_8h.html#a83edf71c700394cc2eacd504f49d9dd5">am.h</a>
+</li>
+<li>AM_StartDlpChildCiaInstall()
+: <a class="el" href="am_8h.html#a3d9438a9ed27a0372c4845520a685c9e">am.h</a>
+</li>
+<li>amExit()
+: <a class="el" href="am_8h.html#ae776dd4e73ba34333b721bfaed8613e9">am.h</a>
+</li>
+<li>amGetSessionHandle()
+: <a class="el" href="am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9">am.h</a>
+</li>
+<li>amInit()
+: <a class="el" href="am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c">am.h</a>
+</li>
+<li>APT_AppletUtility()
+: <a class="el" href="apt_8h.html#a1b8d528478207bac751c7a1b09cdc258">apt.h</a>
+</li>
+<li>APT_CheckNew3DS()
+: <a class="el" href="apt_8h.html#a602af3a7809914511da021d44f2dfb61">apt.h</a>
+</li>
+<li>APT_CheckNew3DS_Application()
+: <a class="el" href="apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19">apt.h</a>
+</li>
+<li>APT_CheckNew3DS_System()
+: <a class="el" href="apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308">apt.h</a>
+</li>
+<li>APT_CloseApplication()
+: <a class="el" href="apt_8h.html#a68ef22016948a53bd940187a0497cbfe">apt.h</a>
+</li>
+<li>APT_DoAppJump()
+: <a class="el" href="apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1">apt.h</a>
+</li>
+<li>APT_Enable()
+: <a class="el" href="apt_8h.html#a5f397c13eb78616181c966f9ade86224">apt.h</a>
+</li>
+<li>APT_Finalize()
+: <a class="el" href="apt_8h.html#a3d69aa12d945ff02344f19edadeb5270">apt.h</a>
+</li>
+<li>APT_GetAppCpuTimeLimit()
+: <a class="el" href="apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a">apt.h</a>
+</li>
+<li>APT_GetAppletInfo()
+: <a class="el" href="apt_8h.html#a59f808677b4f056e33b9b2721893d32e">apt.h</a>
+</li>
+<li>APT_GetAppletManInfo()
+: <a class="el" href="apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a">apt.h</a>
+</li>
+<li>APT_GetAppletProgramInfo()
+: <a class="el" href="apt_8h.html#aeb9d76b263196257d9473234075c3fbb">apt.h</a>
+</li>
+<li>APT_GetLockHandle()
+: <a class="el" href="apt_8h.html#a445fa08d61a93c171b7b920c75261e6d">apt.h</a>
+</li>
+<li>APT_GetProgramID()
+: <a class="el" href="apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec">apt.h</a>
+</li>
+<li>APT_GlanceParameter()
+: <a class="el" href="apt_8h.html#a76b4b990c35882daff854edae3d69a8c">apt.h</a>
+</li>
+<li>APT_HardwareResetAsync()
+: <a class="el" href="apt_8h.html#a8f843ae7cade12403160de70ec7d6f91">apt.h</a>
+</li>
+<li>APT_Initialize()
+: <a class="el" href="apt_8h.html#a44cc270cef75948c601d02a6b72e331a">apt.h</a>
+</li>
+<li>APT_InquireNotification()
+: <a class="el" href="apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26">apt.h</a>
+</li>
+<li>APT_IsRegistered()
+: <a class="el" href="apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95">apt.h</a>
+</li>
+<li>APT_JumpToApplication()
+: <a class="el" href="apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b">apt.h</a>
+</li>
+<li>APT_JumpToHomeMenu()
+: <a class="el" href="apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8">apt.h</a>
+</li>
+<li>APT_LaunchLibraryApplet()
+: <a class="el" href="apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c">apt.h</a>
+</li>
+<li>APT_NotifyToWait()
+: <a class="el" href="apt_8h.html#a99188445583d14b149c898f8fb10f16f">apt.h</a>
+</li>
+<li>APT_PrepareToCloseApplication()
+: <a class="el" href="apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498">apt.h</a>
+</li>
+<li>APT_PrepareToDoAppJump()
+: <a class="el" href="apt_8h.html#ab470801d295f1ee5a633b358b875a8b7">apt.h</a>
+</li>
+<li>APT_PrepareToJumpToApplication()
+: <a class="el" href="apt_8h.html#a5d462e41e1146266c88034f4eea17709">apt.h</a>
+</li>
+<li>APT_PrepareToJumpToHomeMenu()
+: <a class="el" href="apt_8h.html#a56bf96b3c92e926b62664df57d478a4d">apt.h</a>
+</li>
+<li>APT_PrepareToStartLibraryApplet()
+: <a class="el" href="apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d">apt.h</a>
+</li>
+<li>APT_PrepareToStartSystemApplet()
+: <a class="el" href="apt_8h.html#a9431bc6170912ea0f217b8dede0bc996">apt.h</a>
+</li>
+<li>APT_ReceiveParameter()
+: <a class="el" href="apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11">apt.h</a>
+</li>
+<li>APT_ReplySleepNotificationComplete()
+: <a class="el" href="apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592">apt.h</a>
+</li>
+<li>APT_ReplySleepQuery()
+: <a class="el" href="apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91">apt.h</a>
+</li>
+<li>APT_SendCaptureBufferInfo()
+: <a class="el" href="apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49">apt.h</a>
+</li>
+<li>APT_SendParameter()
+: <a class="el" href="apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9">apt.h</a>
+</li>
+<li>APT_SetAppCpuTimeLimit()
+: <a class="el" href="apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7">apt.h</a>
+</li>
+<li>APT_StartLibraryApplet()
+: <a class="el" href="apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f">apt.h</a>
+</li>
+<li>APT_StartSystemApplet()
+: <a class="el" href="apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01">apt.h</a>
+</li>
+<li>aptCloseSession()
+: <a class="el" href="apt_8h.html#a43496c7fd1323be638e32f81456484e6">apt.h</a>
+</li>
+<li>aptExit()
+: <a class="el" href="apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8">apt.h</a>
+</li>
+<li>aptGetMenuAppID()
+: <a class="el" href="apt_8h.html#a0758146d7d1535374a8bf9660045b248">apt.h</a>
+</li>
+<li>aptGetStatus()
+: <a class="el" href="apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9">apt.h</a>
+</li>
+<li>aptGetStatusPower()
+: <a class="el" href="apt_8h.html#a0182d88ee69776fa23be4ec014cb9448">apt.h</a>
+</li>
+<li>aptHook()
+: <a class="el" href="apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea">apt.h</a>
+</li>
+<li>aptInit()
+: <a class="el" href="apt_8h.html#a948693eacbd602be749512a7c268dc4a">apt.h</a>
+</li>
+<li>aptMainLoop()
+: <a class="el" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">apt.h</a>
+</li>
+<li>aptOpenSession()
+: <a class="el" href="apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2">apt.h</a>
+</li>
+<li>aptReturnToMenu()
+: <a class="el" href="apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3">apt.h</a>
+</li>
+<li>aptSetStatus()
+: <a class="el" href="apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2">apt.h</a>
+</li>
+<li>aptSetStatusPower()
+: <a class="el" href="apt_8h.html#a41c55086efa92d739a9b05171f55dbb2">apt.h</a>
+</li>
+<li>aptSignalReadyForSleep()
+: <a class="el" href="apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62">apt.h</a>
+</li>
+<li>aptUnhook()
+: <a class="el" href="apt_8h.html#a63034559615a68c7b390ac2912ad38f4">apt.h</a>
+</li>
+<li>aptWaitStatusEvent()
+: <a class="el" href="apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d">apt.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_c.html b/globals_func_c.html
new file mode 100644 (file)
index 0000000..c8ceb7d
--- /dev/null
@@ -0,0 +1,478 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>camExit()
+: <a class="el" href="cam_8h.html#a1b38ba072785768a27405148580457a9">cam.h</a>
+</li>
+<li>camInit()
+: <a class="el" href="cam_8h.html#a06e244701975c47e50c77be6df2bca49">cam.h</a>
+</li>
+<li>CAMU_Activate()
+: <a class="el" href="cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2">cam.h</a>
+</li>
+<li>CAMU_ClearBuffer()
+: <a class="el" href="cam_8h.html#a869cee3c1b91b90e831581a407e2cadf">cam.h</a>
+</li>
+<li>CAMU_DriverFinalize()
+: <a class="el" href="cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5">cam.h</a>
+</li>
+<li>CAMU_DriverInitialize()
+: <a class="el" href="cam_8h.html#a394b13452d8eeed6c81689b258ef1faf">cam.h</a>
+</li>
+<li>CAMU_FlipImage()
+: <a class="el" href="cam_8h.html#a55309423d1241964a14a7bdb6be8c546">cam.h</a>
+</li>
+<li>CAMU_GetActivatedCamera()
+: <a class="el" href="cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d">cam.h</a>
+</li>
+<li>CAMU_GetBufferErrorInterruptEvent()
+: <a class="el" href="cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04">cam.h</a>
+</li>
+<li>CAMU_GetImageQualityCalibrationData()
+: <a class="el" href="cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8">cam.h</a>
+</li>
+<li>CAMU_GetLatestVsyncTiming()
+: <a class="el" href="cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9">cam.h</a>
+</li>
+<li>CAMU_GetMaxBytes()
+: <a class="el" href="cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d">cam.h</a>
+</li>
+<li>CAMU_GetMaxLines()
+: <a class="el" href="cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7">cam.h</a>
+</li>
+<li>CAMU_GetSleepCamera()
+: <a class="el" href="cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d">cam.h</a>
+</li>
+<li>CAMU_GetStereoCameraCalibrationData()
+: <a class="el" href="cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e">cam.h</a>
+</li>
+<li>CAMU_GetSuitableY2rStandardCoefficient()
+: <a class="el" href="cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554">cam.h</a>
+</li>
+<li>CAMU_GetTransferBytes()
+: <a class="el" href="cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef">cam.h</a>
+</li>
+<li>CAMU_GetTrimmingParams()
+: <a class="el" href="cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c">cam.h</a>
+</li>
+<li>CAMU_GetVsyncInterruptEvent()
+: <a class="el" href="cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a">cam.h</a>
+</li>
+<li>CAMU_IsAutoExposure()
+: <a class="el" href="cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89">cam.h</a>
+</li>
+<li>CAMU_IsAutoWhiteBalance()
+: <a class="el" href="cam_8h.html#a9a18341e884b214cee38493ea0c602d4">cam.h</a>
+</li>
+<li>CAMU_IsBusy()
+: <a class="el" href="cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed">cam.h</a>
+</li>
+<li>CAMU_IsFinishedReceiving()
+: <a class="el" href="cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa">cam.h</a>
+</li>
+<li>CAMU_IsTrimming()
+: <a class="el" href="cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9">cam.h</a>
+</li>
+<li>CAMU_PlayShutterSound()
+: <a class="el" href="cam_8h.html#ae5698f06cef570204824ddf1e30423fe">cam.h</a>
+</li>
+<li>CAMU_ReadMcuVariableI2cExclusive()
+: <a class="el" href="cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74">cam.h</a>
+</li>
+<li>CAMU_ReadRegisterI2cExclusive()
+: <a class="el" href="cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc">cam.h</a>
+</li>
+<li>CAMU_SetAutoExposure()
+: <a class="el" href="cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d">cam.h</a>
+</li>
+<li>CAMU_SetAutoExposureWindow()
+: <a class="el" href="cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7">cam.h</a>
+</li>
+<li>CAMU_SetAutoWhiteBalance()
+: <a class="el" href="cam_8h.html#a678509065046af8a19044434b720a4b5">cam.h</a>
+</li>
+<li>CAMU_SetAutoWhiteBalanceWindow()
+: <a class="el" href="cam_8h.html#a7712ff11bcb36078649030b8b03c3766">cam.h</a>
+</li>
+<li>CAMU_SetBrightnessSynchronization()
+: <a class="el" href="cam_8h.html#a711a13f89a65b2f261f0f06963df1482">cam.h</a>
+</li>
+<li>CAMU_SetContrast()
+: <a class="el" href="cam_8h.html#ab457dcf23371cfe1356ac1364ad47843">cam.h</a>
+</li>
+<li>CAMU_SetDetailSize()
+: <a class="el" href="cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6">cam.h</a>
+</li>
+<li>CAMU_SetEffect()
+: <a class="el" href="cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490">cam.h</a>
+</li>
+<li>CAMU_SetExposure()
+: <a class="el" href="cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8">cam.h</a>
+</li>
+<li>CAMU_SetFrameRate()
+: <a class="el" href="cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1">cam.h</a>
+</li>
+<li>CAMU_SetImageQualityCalibrationData()
+: <a class="el" href="cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8">cam.h</a>
+</li>
+<li>CAMU_SetLensCorrection()
+: <a class="el" href="cam_8h.html#a36c6605466a1372bb81f8f52540710fa">cam.h</a>
+</li>
+<li>CAMU_SetNoiseFilter()
+: <a class="el" href="cam_8h.html#af88b4824ecbd52ff76113d9d525d6020">cam.h</a>
+</li>
+<li>CAMU_SetOutputFormat()
+: <a class="el" href="cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02">cam.h</a>
+</li>
+<li>CAMU_SetPackageParameterWithContext()
+: <a class="el" href="cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e">cam.h</a>
+</li>
+<li>CAMU_SetPackageParameterWithContextDetail()
+: <a class="el" href="cam_8h.html#af779c156d8eb61b5c64c00c50b25b468">cam.h</a>
+</li>
+<li>CAMU_SetPackageParameterWithoutContext()
+: <a class="el" href="cam_8h.html#adcc53af931d29ce02570e9614bae5cc5">cam.h</a>
+</li>
+<li>CAMU_SetPhotoMode()
+: <a class="el" href="cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407">cam.h</a>
+</li>
+<li>CAMU_SetReceiving()
+: <a class="el" href="cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41">cam.h</a>
+</li>
+<li>CAMU_SetSharpness()
+: <a class="el" href="cam_8h.html#ad8e39189423b8b2db9643160f1b05372">cam.h</a>
+</li>
+<li>CAMU_SetSize()
+: <a class="el" href="cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91">cam.h</a>
+</li>
+<li>CAMU_SetSleepCamera()
+: <a class="el" href="cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7">cam.h</a>
+</li>
+<li>CAMU_SetStereoCameraCalibrationData()
+: <a class="el" href="cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6">cam.h</a>
+</li>
+<li>CAMU_SetTransferBytes()
+: <a class="el" href="cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0">cam.h</a>
+</li>
+<li>CAMU_SetTransferLines()
+: <a class="el" href="cam_8h.html#a1f93d327052b1e7542e482b69874dbcd">cam.h</a>
+</li>
+<li>CAMU_SetTrimming()
+: <a class="el" href="cam_8h.html#ace65241ab22a82299cd94950b134ab25">cam.h</a>
+</li>
+<li>CAMU_SetTrimmingParams()
+: <a class="el" href="cam_8h.html#a07e5589063cda246d4faf41dbd845bb2">cam.h</a>
+</li>
+<li>CAMU_SetTrimmingParamsCenter()
+: <a class="el" href="cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9">cam.h</a>
+</li>
+<li>CAMU_SetWhiteBalance()
+: <a class="el" href="cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52">cam.h</a>
+</li>
+<li>CAMU_SetWhiteBalanceWithoutBaseUp()
+: <a class="el" href="cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429">cam.h</a>
+</li>
+<li>CAMU_StartCapture()
+: <a class="el" href="cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f">cam.h</a>
+</li>
+<li>CAMU_StopCapture()
+: <a class="el" href="cam_8h.html#af5f62876d8c0a91ba887c964178153fc">cam.h</a>
+</li>
+<li>CAMU_SwitchContext()
+: <a class="el" href="cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842">cam.h</a>
+</li>
+<li>CAMU_SynchronizeVsyncTiming()
+: <a class="el" href="cam_8h.html#af4b274ae8baef4a09749e56385fc124e">cam.h</a>
+</li>
+<li>CAMU_WriteMcuVariableI2c()
+: <a class="el" href="cam_8h.html#a0018d34b520abf5b4bfac7306971d77a">cam.h</a>
+</li>
+<li>CAMU_WriteRegisterI2c()
+: <a class="el" href="cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834">cam.h</a>
+</li>
+<li>CFGNOR_DumpFlash()
+: <a class="el" href="cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8">cfgnor.h</a>
+</li>
+<li>CFGNOR_Initialize()
+: <a class="el" href="cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574">cfgnor.h</a>
+</li>
+<li>CFGNOR_ReadData()
+: <a class="el" href="cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399">cfgnor.h</a>
+</li>
+<li>CFGNOR_Shutdown()
+: <a class="el" href="cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041">cfgnor.h</a>
+</li>
+<li>CFGNOR_WriteData()
+: <a class="el" href="cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16">cfgnor.h</a>
+</li>
+<li>CFGNOR_WriteFlash()
+: <a class="el" href="cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26">cfgnor.h</a>
+</li>
+<li>consoleClear()
+: <a class="el" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">console.h</a>
+</li>
+<li>consoleDebugInit()
+: <a class="el" href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">console.h</a>
+</li>
+<li>consoleGetDefault()
+: <a class="el" href="console_8h.html#a42372b48c57aeb95774e13254104def8">console.h</a>
+</li>
+<li>consoleInit()
+: <a class="el" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">console.h</a>
+</li>
+<li>consoleSelect()
+: <a class="el" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">console.h</a>
+</li>
+<li>consoleSetFont()
+: <a class="el" href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">console.h</a>
+</li>
+<li>consoleSetWindow()
+: <a class="el" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">console.h</a>
+</li>
+<li>CSND_AcquireCapUnit()
+: <a class="el" href="csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e">csnd.h</a>
+</li>
+<li>CSND_CapEnable()
+: <a class="el" href="csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec">csnd.h</a>
+</li>
+<li>CSND_CapSetBit2()
+: <a class="el" href="csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b">csnd.h</a>
+</li>
+<li>CSND_CapSetBuffer()
+: <a class="el" href="csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6">csnd.h</a>
+</li>
+<li>CSND_CapSetFormat()
+: <a class="el" href="csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945">csnd.h</a>
+</li>
+<li>CSND_CapSetRepeat()
+: <a class="el" href="csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0">csnd.h</a>
+</li>
+<li>CSND_CapSetTimer()
+: <a class="el" href="csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae">csnd.h</a>
+</li>
+<li>CSND_ReleaseCapUnit()
+: <a class="el" href="csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9">csnd.h</a>
+</li>
+<li>CSND_Reset()
+: <a class="el" href="csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162">csnd.h</a>
+</li>
+<li>CSND_SetAdpcmReload()
+: <a class="el" href="csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7">csnd.h</a>
+</li>
+<li>CSND_SetAdpcmState()
+: <a class="el" href="csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7">csnd.h</a>
+</li>
+<li>CSND_SetBit7()
+: <a class="el" href="csnd_8h.html#aa337e80dc25824388653f4b722a573e1">csnd.h</a>
+</li>
+<li>CSND_SetBlock()
+: <a class="el" href="csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43">csnd.h</a>
+</li>
+<li>CSND_SetCapRegs()
+: <a class="el" href="csnd_8h.html#aa3a006676d1eec026aebc6e358614989">csnd.h</a>
+</li>
+<li>CSND_SetChnRegs()
+: <a class="el" href="csnd_8h.html#a56384577108981178557a1186b5360b3">csnd.h</a>
+</li>
+<li>CSND_SetChnRegsNoise()
+: <a class="el" href="csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f">csnd.h</a>
+</li>
+<li>CSND_SetChnRegsPSG()
+: <a class="el" href="csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70">csnd.h</a>
+</li>
+<li>CSND_SetDspFlags()
+: <a class="el" href="csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4">csnd.h</a>
+</li>
+<li>CSND_SetDuty()
+: <a class="el" href="csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c">csnd.h</a>
+</li>
+<li>CSND_SetEncoding()
+: <a class="el" href="csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680">csnd.h</a>
+</li>
+<li>CSND_SetInterp()
+: <a class="el" href="csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757">csnd.h</a>
+</li>
+<li>CSND_SetLooping()
+: <a class="el" href="csnd_8h.html#a10c9486012d60318173b57755e134cba">csnd.h</a>
+</li>
+<li>CSND_SetPlayState()
+: <a class="el" href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">csnd.h</a>
+</li>
+<li>CSND_SetPlayStateR()
+: <a class="el" href="csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38">csnd.h</a>
+</li>
+<li>CSND_SetTimer()
+: <a class="el" href="csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83">csnd.h</a>
+</li>
+<li>CSND_SetVol()
+: <a class="el" href="csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4">csnd.h</a>
+</li>
+<li>CSND_UpdateInfo()
+: <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">csnd.h</a>
+</li>
+<li>CSND_VOL()
+: <a class="el" href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">csnd.h</a>
+</li>
+<li>csndAddCmd()
+: <a class="el" href="csnd_8h.html#ab73d703c1057b2a68772b627d824415e">csnd.h</a>
+</li>
+<li>csndExecCmds()
+: <a class="el" href="csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6">csnd.h</a>
+</li>
+<li>csndExit()
+: <a class="el" href="csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f">csnd.h</a>
+</li>
+<li>csndGetCapInfo()
+: <a class="el" href="csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380">csnd.h</a>
+</li>
+<li>csndGetChnInfo()
+: <a class="el" href="csnd_8h.html#a671d2fc550793382612c79301ed31af2">csnd.h</a>
+</li>
+<li>csndGetDspFlags()
+: <a class="el" href="csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf">csnd.h</a>
+</li>
+<li>csndGetState()
+: <a class="el" href="csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd">csnd.h</a>
+</li>
+<li>csndInit()
+: <a class="el" href="csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e">csnd.h</a>
+</li>
+<li>csndIsPlaying()
+: <a class="el" href="csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357">csnd.h</a>
+</li>
+<li>csndPlaySound()
+: <a class="el" href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">csnd.h</a>
+</li>
+<li>csndWriteCmd()
+: <a class="el" href="csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d">csnd.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_d.html b/globals_func_d.html
new file mode 100644 (file)
index 0000000..ebea769
--- /dev/null
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>decode_utf16()
+: <a class="el" href="utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d">utf.h</a>
+</li>
+<li>decode_utf8()
+: <a class="el" href="utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383">utf.h</a>
+</li>
+<li>DSP_ConvertProcessAddressFromDspDram()
+: <a class="el" href="dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59">dsp.h</a>
+</li>
+<li>DSP_FlushDataCache()
+: <a class="el" href="dsp_8h.html#a0668b4d621800adab729d50a616e09d1">dsp.h</a>
+</li>
+<li>DSP_GetHeadphoneStatus()
+: <a class="el" href="dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4">dsp.h</a>
+</li>
+<li>DSP_GetSemaphoreHandle()
+: <a class="el" href="dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17">dsp.h</a>
+</li>
+<li>DSP_InvalidateDataCache()
+: <a class="el" href="dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb">dsp.h</a>
+</li>
+<li>DSP_LoadComponent()
+: <a class="el" href="dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9">dsp.h</a>
+</li>
+<li>DSP_ReadPipeIfPossible()
+: <a class="el" href="dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d">dsp.h</a>
+</li>
+<li>DSP_RecvData()
+: <a class="el" href="dsp_8h.html#aad15502e5eab6c13e41e84a64650a205">dsp.h</a>
+</li>
+<li>DSP_RecvDataIsReady()
+: <a class="el" href="dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609">dsp.h</a>
+</li>
+<li>DSP_RegisterInterruptEvents()
+: <a class="el" href="dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f">dsp.h</a>
+</li>
+<li>DSP_SendData()
+: <a class="el" href="dsp_8h.html#a3212e65ccea959f36726ffbdc632e536">dsp.h</a>
+</li>
+<li>DSP_SendDataIsEmpty()
+: <a class="el" href="dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50">dsp.h</a>
+</li>
+<li>DSP_SetSemaphore()
+: <a class="el" href="dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6">dsp.h</a>
+</li>
+<li>DSP_SetSemaphoreMask()
+: <a class="el" href="dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188">dsp.h</a>
+</li>
+<li>DSP_UnloadComponent()
+: <a class="el" href="dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f">dsp.h</a>
+</li>
+<li>DSP_WriteProcessPipe()
+: <a class="el" href="dsp_8h.html#a1eab85acd5e8b238695723405517e5a1">dsp.h</a>
+</li>
+<li>dspExit()
+: <a class="el" href="dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f">dsp.h</a>
+</li>
+<li>dspInit()
+: <a class="el" href="dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4">dsp.h</a>
+</li>
+<li>DVLB_Free()
+: <a class="el" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">shbin.h</a>
+</li>
+<li>DVLB_ParseFile()
+: <a class="el" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">shbin.h</a>
+</li>
+<li>DVLE_GenerateOutmap()
+: <a class="el" href="shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706">shbin.h</a>
+</li>
+<li>DVLE_GetUniformRegister()
+: <a class="el" href="shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d">shbin.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_e.html b/globals_func_e.html
new file mode 100644 (file)
index 0000000..d1a9046
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>encode_utf16()
+: <a class="el" href="utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8">utf.h</a>
+</li>
+<li>encode_utf8()
+: <a class="el" href="utf_8h.html#af8127b9052fc5671da5589a486bd90c7">utf.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_f.html b/globals_func_f.html
new file mode 100644 (file)
index 0000000..e9f6681
--- /dev/null
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>f32tof16()
+: <a class="el" href="gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f">gpu.h</a>
+</li>
+<li>f32tof20()
+: <a class="el" href="gpu_8h.html#acc595cca08521b3449de0073a35df1d8">gpu.h</a>
+</li>
+<li>f32tof24()
+: <a class="el" href="gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee">gpu.h</a>
+</li>
+<li>f32tof31()
+: <a class="el" href="gpu_8h.html#a502feeb574d6c311063cb5711946c28f">gpu.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_g.html b/globals_func_g.html
new file mode 100644 (file)
index 0000000..9744f99
--- /dev/null
@@ -0,0 +1,367 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gethostid()
+: <a class="el" href="soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1">soc.h</a>
+</li>
+<li>getThreadCommandBuffer()
+: <a class="el" href="svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099">svc.h</a>
+</li>
+<li>getThreadLocalStorage()
+: <a class="el" href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">svc.h</a>
+</li>
+<li>getThreadStaticBuffers()
+: <a class="el" href="svc_8h.html#a7f804146f815c96c98e7712bce3993bf">svc.h</a>
+</li>
+<li>gfxExit()
+: <a class="el" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfx.h</a>
+</li>
+<li>gfxFlushBuffers()
+: <a class="el" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfx.h</a>
+</li>
+<li>gfxGetFramebuffer()
+: <a class="el" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfx.h</a>
+</li>
+<li>gfxGetScreenFormat()
+: <a class="el" href="gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00">gfx.h</a>
+</li>
+<li>gfxInit()
+: <a class="el" href="gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528">gfx.h</a>
+</li>
+<li>gfxInitDefault()
+: <a class="el" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfx.h</a>
+</li>
+<li>gfxSet3D()
+: <a class="el" href="gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1">gfx.h</a>
+</li>
+<li>gfxSetDoubleBuffering()
+: <a class="el" href="gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb">gfx.h</a>
+</li>
+<li>gfxSetScreenFormat()
+: <a class="el" href="gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec">gfx.h</a>
+</li>
+<li>gfxSwapBuffers()
+: <a class="el" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfx.h</a>
+</li>
+<li>gfxSwapBuffersGpu()
+: <a class="el" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfx.h</a>
+</li>
+<li>GPU_DepthMap()
+: <a class="el" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">gpu-old.h</a>
+</li>
+<li>GPU_DrawArray()
+: <a class="el" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">gpu-old.h</a>
+</li>
+<li>GPU_DrawElements()
+: <a class="el" href="gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55">gpu-old.h</a>
+</li>
+<li>GPU_FinishDrawing()
+: <a class="el" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">gpu-old.h</a>
+</li>
+<li>GPU_Init()
+: <a class="el" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">gpu-old.h</a>
+</li>
+<li>GPU_Reset()
+: <a class="el" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">gpu-old.h</a>
+</li>
+<li>GPU_SetAlphaBlending()
+: <a class="el" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">gpu-old.h</a>
+</li>
+<li>GPU_SetAlphaTest()
+: <a class="el" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">gpu-old.h</a>
+</li>
+<li>GPU_SetAttributeBuffers()
+: <a class="el" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">gpu-old.h</a>
+</li>
+<li>GPU_SetBlendingColor()
+: <a class="el" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">gpu-old.h</a>
+</li>
+<li>GPU_SetColorLogicOp()
+: <a class="el" href="gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3">gpu-old.h</a>
+</li>
+<li>GPU_SetCombinerBufferWrite()
+: <a class="el" href="gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db">gpu-old.h</a>
+</li>
+<li>GPU_SetDepthTestAndWriteMask()
+: <a class="el" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">gpu-old.h</a>
+</li>
+<li>GPU_SetFaceCulling()
+: <a class="el" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">gpu-old.h</a>
+</li>
+<li>GPU_SetFloatUniform()
+: <a class="el" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">gpu-old.h</a>
+</li>
+<li>GPU_SetScissorTest()
+: <a class="el" href="gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff">gpu-old.h</a>
+</li>
+<li>GPU_SetStencilOp()
+: <a class="el" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">gpu-old.h</a>
+</li>
+<li>GPU_SetStencilTest()
+: <a class="el" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">gpu-old.h</a>
+</li>
+<li>GPU_SetTexEnv()
+: <a class="el" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">gpu-old.h</a>
+</li>
+<li>GPU_SetTexture()
+: <a class="el" href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">gpu-old.h</a>
+</li>
+<li>GPU_SetTextureBorderColor()
+: <a class="el" href="gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4">gpu-old.h</a>
+</li>
+<li>GPU_SetTextureEnable()
+: <a class="el" href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">gpu-old.h</a>
+</li>
+<li>GPU_SetViewport()
+: <a class="el" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">gpu-old.h</a>
+</li>
+<li>GPUCMD_Add()
+: <a class="el" href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">gpu.h</a>
+</li>
+<li>GPUCMD_AddRawCommands()
+: <a class="el" href="gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79">gpu.h</a>
+</li>
+<li>GPUCMD_AddSingleParam()
+: <a class="el" href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">gpu.h</a>
+</li>
+<li>GPUCMD_Finalize()
+: <a class="el" href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">gpu.h</a>
+</li>
+<li>GPUCMD_FlushAndRun()
+: <a class="el" href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">gpu.h</a>
+</li>
+<li>GPUCMD_GetBuffer()
+: <a class="el" href="gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051">gpu.h</a>
+</li>
+<li>GPUCMD_Run()
+: <a class="el" href="gpu_8h.html#a8e510445d7e80115353a893fd4206647">gpu.h</a>
+</li>
+<li>GPUCMD_SetBuffer()
+: <a class="el" href="gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7">gpu.h</a>
+</li>
+<li>GPUCMD_SetBufferOffset()
+: <a class="el" href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">gpu.h</a>
+</li>
+<li>gspExit()
+: <a class="el" href="gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98">gsp.h</a>
+</li>
+<li>gspExitEventHandler()
+: <a class="el" href="gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07">gsp.h</a>
+</li>
+<li>GSPGPU_AcquireRight()
+: <a class="el" href="gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6">gsp.h</a>
+</li>
+<li>GSPGPU_FlushDataCache()
+: <a class="el" href="gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">gsp.h</a>
+</li>
+<li>GSPGPU_ImportDisplayCaptureInfo()
+: <a class="el" href="gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16">gsp.h</a>
+</li>
+<li>GSPGPU_InvalidateDataCache()
+: <a class="el" href="gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e">gsp.h</a>
+</li>
+<li>GSPGPU_ReadHWRegs()
+: <a class="el" href="gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5">gsp.h</a>
+</li>
+<li>GSPGPU_RegisterInterruptRelayQueue()
+: <a class="el" href="gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff">gsp.h</a>
+</li>
+<li>GSPGPU_ReleaseRight()
+: <a class="el" href="gsp_8h.html#aa163710b32591debd191e2cbf04e5374">gsp.h</a>
+</li>
+<li>GSPGPU_RestoreVramSysArea()
+: <a class="el" href="gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba">gsp.h</a>
+</li>
+<li>GSPGPU_SaveVramSysArea()
+: <a class="el" href="gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0">gsp.h</a>
+</li>
+<li>GSPGPU_SetBufferSwap()
+: <a class="el" href="gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff">gsp.h</a>
+</li>
+<li>GSPGPU_SetLcdForceBlack()
+: <a class="el" href="gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002">gsp.h</a>
+</li>
+<li>GSPGPU_SubmitGxCommand()
+: <a class="el" href="gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765">gsp.h</a>
+</li>
+<li>GSPGPU_TriggerCmdReqQueue()
+: <a class="el" href="gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933">gsp.h</a>
+</li>
+<li>GSPGPU_UnregisterInterruptRelayQueue()
+: <a class="el" href="gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c">gsp.h</a>
+</li>
+<li>GSPGPU_WriteHWRegs()
+: <a class="el" href="gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a">gsp.h</a>
+</li>
+<li>GSPGPU_WriteHWRegsWithMask()
+: <a class="el" href="gsp_8h.html#a250b3be40bc03360272d18830de6721e">gsp.h</a>
+</li>
+<li>gspInit()
+: <a class="el" href="gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3">gsp.h</a>
+</li>
+<li>gspInitEventHandler()
+: <a class="el" href="gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c">gsp.h</a>
+</li>
+<li>GSPLCD_PowerOffBacklight()
+: <a class="el" href="gsp_8h.html#a9c8e63884ca42282704dda8b7380a552">gsp.h</a>
+</li>
+<li>GSPLCD_PowerOnBacklight()
+: <a class="el" href="gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e">gsp.h</a>
+</li>
+<li>gspLcdExit()
+: <a class="el" href="gsp_8h.html#a4e28e055a6f4c781180300f12326d09f">gsp.h</a>
+</li>
+<li>gspLcdInit()
+: <a class="el" href="gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c">gsp.h</a>
+</li>
+<li>gspWaitForEvent()
+: <a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gsp.h</a>
+</li>
+<li>GX_DisplayTransfer()
+: <a class="el" href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">gx.h</a>
+</li>
+<li>GX_FlushCacheRegions()
+: <a class="el" href="gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810">gx.h</a>
+</li>
+<li>GX_MemoryFill()
+: <a class="el" href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">gx.h</a>
+</li>
+<li>GX_ProcessCommandList()
+: <a class="el" href="gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf">gx.h</a>
+</li>
+<li>GX_RequestDma()
+: <a class="el" href="gx_8h.html#a7020531dad937eb0d9dc0e22a557285e">gx.h</a>
+</li>
+<li>GX_TextureCopy()
+: <a class="el" href="gx_8h.html#a2c1286f84675137eeeadc589654976a2">gx.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_h.html b/globals_func_h.html
new file mode 100644 (file)
index 0000000..95a5eb6
--- /dev/null
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HB_FlushInvalidateCache()
+: <a class="el" href="hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c">hb.h</a>
+</li>
+<li>HB_GetBootloaderAddresses()
+: <a class="el" href="hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e">hb.h</a>
+</li>
+<li>HB_ReprotectMemory()
+: <a class="el" href="hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a">hb.h</a>
+</li>
+<li>hbExit()
+: <a class="el" href="hb_8h.html#a570f134e4901bd6ad2579fff77485932">hb.h</a>
+</li>
+<li>hbInit()
+: <a class="el" href="hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a">hb.h</a>
+</li>
+<li>hidAccelRead()
+: <a class="el" href="hid_8h.html#adb6764e07c888b3094ad32b09071efe9">hid.h</a>
+</li>
+<li>hidCircleRead()
+: <a class="el" href="hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b">hid.h</a>
+</li>
+<li>hidExit()
+: <a class="el" href="hid_8h.html#ad09721bcf85875a352deb851e1030899">hid.h</a>
+</li>
+<li>hidGyroRead()
+: <a class="el" href="hid_8h.html#a4c1997053e9484b870e03ed163ae4f09">hid.h</a>
+</li>
+<li>hidInit()
+: <a class="el" href="hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8">hid.h</a>
+</li>
+<li>hidKeysDown()
+: <a class="el" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hid.h</a>
+</li>
+<li>hidKeysHeld()
+: <a class="el" href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hid.h</a>
+</li>
+<li>hidKeysUp()
+: <a class="el" href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hid.h</a>
+</li>
+<li>hidScanInput()
+: <a class="el" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hid.h</a>
+</li>
+<li>hidTouchRead()
+: <a class="el" href="hid_8h.html#acbeb326bdd6790f15684c70908403bb8">hid.h</a>
+</li>
+<li>HIDUSER_DisableAccelerometer()
+: <a class="el" href="hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132">hid.h</a>
+</li>
+<li>HIDUSER_DisableGyroscope()
+: <a class="el" href="hid_8h.html#a57c237b84e47fff05c698be25ac88927">hid.h</a>
+</li>
+<li>HIDUSER_EnableAccelerometer()
+: <a class="el" href="hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff">hid.h</a>
+</li>
+<li>HIDUSER_EnableGyroscope()
+: <a class="el" href="hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3">hid.h</a>
+</li>
+<li>HIDUSER_GetGyroscopeRawToDpsCoefficient()
+: <a class="el" href="hid_8h.html#a02034074323f739bca6217df53206c48">hid.h</a>
+</li>
+<li>HIDUSER_GetHandles()
+: <a class="el" href="hid_8h.html#a8a9406b839e0a81f25216edee4ca5244">hid.h</a>
+</li>
+<li>HIDUSER_GetSoundVolume()
+: <a class="el" href="hid_8h.html#a60fd42a4ece1353f425d5b73207a330e">hid.h</a>
+</li>
+<li>hidWaitForEvent()
+: <a class="el" href="hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3">hid.h</a>
+</li>
+<li>HTTPC_AddRequestHeaderField()
+: <a class="el" href="httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4">httpc.h</a>
+</li>
+<li>HTTPC_BeginRequest()
+: <a class="el" href="httpc_8h.html#aade38d6afd89f26ff54907612b92b028">httpc.h</a>
+</li>
+<li>HTTPC_CloseContext()
+: <a class="el" href="httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb">httpc.h</a>
+</li>
+<li>HTTPC_CreateContext()
+: <a class="el" href="httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a">httpc.h</a>
+</li>
+<li>HTTPC_GetDownloadSizeState()
+: <a class="el" href="httpc_8h.html#a663a41aba64f481110314ce9902c2315">httpc.h</a>
+</li>
+<li>HTTPC_GetRequestState()
+: <a class="el" href="httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81">httpc.h</a>
+</li>
+<li>HTTPC_GetResponseHeader()
+: <a class="el" href="httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252">httpc.h</a>
+</li>
+<li>HTTPC_GetResponseStatusCode()
+: <a class="el" href="httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436">httpc.h</a>
+</li>
+<li>HTTPC_Initialize()
+: <a class="el" href="httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b">httpc.h</a>
+</li>
+<li>HTTPC_InitializeConnectionSession()
+: <a class="el" href="httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3">httpc.h</a>
+</li>
+<li>HTTPC_ReceiveData()
+: <a class="el" href="httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1">httpc.h</a>
+</li>
+<li>HTTPC_SetProxyDefault()
+: <a class="el" href="httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b">httpc.h</a>
+</li>
+<li>httpcAddRequestHeaderField()
+: <a class="el" href="httpc_8h.html#a05be759c7b2344be48ab458517ba649e">httpc.h</a>
+</li>
+<li>httpcBeginRequest()
+: <a class="el" href="httpc_8h.html#a004e59467a69491deb1f4fa44b160c81">httpc.h</a>
+</li>
+<li>httpcCloseContext()
+: <a class="el" href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49">httpc.h</a>
+</li>
+<li>httpcDownloadData()
+: <a class="el" href="httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5">httpc.h</a>
+</li>
+<li>httpcExit()
+: <a class="el" href="httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1">httpc.h</a>
+</li>
+<li>httpcGetDownloadSizeState()
+: <a class="el" href="httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666">httpc.h</a>
+</li>
+<li>httpcGetRequestState()
+: <a class="el" href="httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc">httpc.h</a>
+</li>
+<li>httpcGetResponseHeader()
+: <a class="el" href="httpc_8h.html#a29826111e62aefc2893e647aa686a77a">httpc.h</a>
+</li>
+<li>httpcGetResponseStatusCode()
+: <a class="el" href="httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81">httpc.h</a>
+</li>
+<li>httpcInit()
+: <a class="el" href="httpc_8h.html#a4602ee84bed380ae03eff3947411b232">httpc.h</a>
+</li>
+<li>httpcOpenContext()
+: <a class="el" href="httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff">httpc.h</a>
+</li>
+<li>httpcReceiveData()
+: <a class="el" href="httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4">httpc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_i.html b/globals_func_i.html
new file mode 100644 (file)
index 0000000..1e0ac74
--- /dev/null
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>IPC_Desc_Buffer()
+: <a class="el" href="ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94">ipc.h</a>
+</li>
+<li>IPC_Desc_CurProcessHandle()
+: <a class="el" href="ipc_8h.html#ae4e9793c3640d68a44e272969a867441">ipc.h</a>
+</li>
+<li>IPC_Desc_MoveHandles()
+: <a class="el" href="ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51">ipc.h</a>
+</li>
+<li>IPC_Desc_PXIBuffer()
+: <a class="el" href="ipc_8h.html#ae1337c1e25042c4e50f1491747354a41">ipc.h</a>
+</li>
+<li>IPC_Desc_SharedHandles()
+: <a class="el" href="ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f">ipc.h</a>
+</li>
+<li>IPC_Desc_StaticBuffer()
+: <a class="el" href="ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46">ipc.h</a>
+</li>
+<li>IPC_MakeHeader()
+: <a class="el" href="ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432">ipc.h</a>
+</li>
+<li>IRRST_GetHandles()
+: <a class="el" href="irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f">irrst.h</a>
+</li>
+<li>IRRST_Initialize()
+: <a class="el" href="irrst_8h.html#a91189b34ca23140216288798510ccf37">irrst.h</a>
+</li>
+<li>IRRST_Shutdown()
+: <a class="el" href="irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d">irrst.h</a>
+</li>
+<li>irrstCstickRead()
+: <a class="el" href="irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48">irrst.h</a>
+</li>
+<li>irrstExit()
+: <a class="el" href="irrst_8h.html#ae208aace95de96c4a609626feade344b">irrst.h</a>
+</li>
+<li>irrstInit()
+: <a class="el" href="irrst_8h.html#a698caec5300ae01893e5ba5098de834b">irrst.h</a>
+</li>
+<li>irrstKeysHeld()
+: <a class="el" href="irrst_8h.html#a48182185c763fcdca0c0f32daafe0213">irrst.h</a>
+</li>
+<li>irrstScanInput()
+: <a class="el" href="irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8">irrst.h</a>
+</li>
+<li>irrstWaitForEvent()
+: <a class="el" href="irrst_8h.html#a064e532f7919489e9b1ca82b37340126">irrst.h</a>
+</li>
+<li>IRU_GetBitRate()
+: <a class="el" href="ir_8h.html#af225f13215ddeae367cea4a214a81d8c">ir.h</a>
+</li>
+<li>IRU_GetIRLEDRecvState()
+: <a class="el" href="ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e">ir.h</a>
+</li>
+<li>IRU_GetServHandle()
+: <a class="el" href="ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d">ir.h</a>
+</li>
+<li>IRU_Initialize()
+: <a class="el" href="ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea">ir.h</a>
+</li>
+<li>IRU_RecvData()
+: <a class="el" href="ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b">ir.h</a>
+</li>
+<li>IRU_SendData()
+: <a class="el" href="ir_8h.html#a0566e0d24239734012b852e1246d7e52">ir.h</a>
+</li>
+<li>IRU_SetBitRate()
+: <a class="el" href="ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d">ir.h</a>
+</li>
+<li>IRU_SetIRLEDState()
+: <a class="el" href="ir_8h.html#a10b042e43f7ba5e032ebca1566eff158">ir.h</a>
+</li>
+<li>IRU_Shutdown()
+: <a class="el" href="ir_8h.html#a234f44bd07c0d841858856a451259a37">ir.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_l.html b/globals_func_l.html
new file mode 100644 (file)
index 0000000..b07b132
--- /dev/null
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>LightLock_Init()
+: <a class="el" href="synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05">synchronization.h</a>
+</li>
+<li>LightLock_Lock()
+: <a class="el" href="synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8">synchronization.h</a>
+</li>
+<li>LightLock_Unlock()
+: <a class="el" href="synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af">synchronization.h</a>
+</li>
+<li>linearAlloc()
+: <a class="el" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linear.h</a>
+</li>
+<li>linearFree()
+: <a class="el" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linear.h</a>
+</li>
+<li>linearMemAlign()
+: <a class="el" href="linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d">linear.h</a>
+</li>
+<li>linearRealloc()
+: <a class="el" href="linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92">linear.h</a>
+</li>
+<li>linearSpaceFree()
+: <a class="el" href="linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090">linear.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_m.html b/globals_func_m.html
new file mode 100644 (file)
index 0000000..d9eecb8
--- /dev/null
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mappableAlloc()
+: <a class="el" href="mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0">mappable.h</a>
+</li>
+<li>mappableFree()
+: <a class="el" href="mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13">mappable.h</a>
+</li>
+<li>mappableSpaceFree()
+: <a class="el" href="mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223">mappable.h</a>
+</li>
+<li>MIC_cmd3_Initialize()
+: <a class="el" href="mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972">mic.h</a>
+</li>
+<li>MIC_cmd5()
+: <a class="el" href="mic_8h.html#a4f241475a108114a4c68950ef028b660">mic.h</a>
+</li>
+<li>MIC_GetCNTBit15()
+: <a class="el" href="mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267">mic.h</a>
+</li>
+<li>MIC_GetControl()
+: <a class="el" href="mic_8h.html#a848e6c2e944a6919febe75c52dbe1475">mic.h</a>
+</li>
+<li>MIC_GetEventHandle()
+: <a class="el" href="mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6">mic.h</a>
+</li>
+<li>MIC_GetSharedMemOffsetValue()
+: <a class="el" href="mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a">mic.h</a>
+</li>
+<li>MIC_Initialize()
+: <a class="el" href="mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e">mic.h</a>
+</li>
+<li>MIC_IsRecoding()
+: <a class="el" href="mic_8h.html#a54a77ba7353b089d4f84769fff987c8e">mic.h</a>
+</li>
+<li>MIC_MapSharedMem()
+: <a class="el" href="mic_8h.html#a08092b087f0fac45b82dc5c667c55587">mic.h</a>
+</li>
+<li>MIC_ReadAudioData()
+: <a class="el" href="mic_8h.html#a71378ceca23876e1100ab66db04559f4">mic.h</a>
+</li>
+<li>MIC_SetControl()
+: <a class="el" href="mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1">mic.h</a>
+</li>
+<li>MIC_SetRecording()
+: <a class="el" href="mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd">mic.h</a>
+</li>
+<li>MIC_Shutdown()
+: <a class="el" href="mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924">mic.h</a>
+</li>
+<li>MIC_UnmapSharedMem()
+: <a class="el" href="mic_8h.html#ae0f008930602cd4c77a087cbb7acc419">mic.h</a>
+</li>
+<li>mvdstdGenerateDefaultConfig()
+: <a class="el" href="mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37">mvd.h</a>
+</li>
+<li>mvdstdInit()
+: <a class="el" href="mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3">mvd.h</a>
+</li>
+<li>mvdstdProcessFrame()
+: <a class="el" href="mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e">mvd.h</a>
+</li>
+<li>mvdstdSetConfig()
+: <a class="el" href="mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267">mvd.h</a>
+</li>
+<li>mvdstdShutdown()
+: <a class="el" href="mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693">mvd.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_n.html b/globals_func_n.html
new file mode 100644 (file)
index 0000000..6239196
--- /dev/null
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>ndspAuxSetCallback()
+: <a class="el" href="ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d">ndsp.h</a>
+</li>
+<li>ndspAuxSetEnable()
+: <a class="el" href="ndsp_8h.html#a97972972fe7da567764ea131cc24839e">ndsp.h</a>
+</li>
+<li>ndspAuxSetFrontBypass()
+: <a class="el" href="ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3">ndsp.h</a>
+</li>
+<li>ndspAuxSetVolume()
+: <a class="el" href="ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da">ndsp.h</a>
+</li>
+<li>ndspChnGetSamplePos()
+: <a class="el" href="channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d">channel.h</a>
+</li>
+<li>ndspChnGetWaveBufSeq()
+: <a class="el" href="channel_8h.html#a17607395e3725f7a35b4395cbd59cb60">channel.h</a>
+</li>
+<li>ndspChnIirBiquadSetEnable()
+: <a class="el" href="channel_8h.html#aafb95ce3188816694c51e30d7a64d8af">channel.h</a>
+</li>
+<li>ndspChnIirMonoSetEnable()
+: <a class="el" href="channel_8h.html#a1da3b363c2edfd318c92276b527daae6">channel.h</a>
+</li>
+<li>ndspChnInitParams()
+: <a class="el" href="channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d">channel.h</a>
+</li>
+<li>ndspChnIsPlaying()
+: <a class="el" href="channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b">channel.h</a>
+</li>
+<li>ndspChnReset()
+: <a class="el" href="channel_8h.html#a7b755904976d3b04b3303475d9605bd8">channel.h</a>
+</li>
+<li>ndspChnSetAdpcmCoefs()
+: <a class="el" href="channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f">channel.h</a>
+</li>
+<li>ndspChnSetFormat()
+: <a class="el" href="channel_8h.html#a7986171c79c227443ef5ea60c464de23">channel.h</a>
+</li>
+<li>ndspChnSetInterp()
+: <a class="el" href="channel_8h.html#a9ce205f160ef8acd9880d593399bffdd">channel.h</a>
+</li>
+<li>ndspChnSetMix()
+: <a class="el" href="channel_8h.html#a30eb26f1972cc3ec28370263796c0444">channel.h</a>
+</li>
+<li>ndspChnSetRate()
+: <a class="el" href="channel_8h.html#a6f1076a8981a5b6722b912ca969162ea">channel.h</a>
+</li>
+<li>ndspChnWaveBufAdd()
+: <a class="el" href="channel_8h.html#a354a90dd921879724d62d325c0128d6b">channel.h</a>
+</li>
+<li>ndspChnWaveBufClear()
+: <a class="el" href="channel_8h.html#a054a58a102d00590a33101fe0de516e6">channel.h</a>
+</li>
+<li>ndspExit()
+: <a class="el" href="ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa">ndsp.h</a>
+</li>
+<li>ndspGetDroppedFrames()
+: <a class="el" href="ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f">ndsp.h</a>
+</li>
+<li>ndspGetFrameCount()
+: <a class="el" href="ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e">ndsp.h</a>
+</li>
+<li>ndspInit()
+: <a class="el" href="ndsp_8h.html#af291186c61a1899c748aac58662d7ba4">ndsp.h</a>
+</li>
+<li>ndspSetCallback()
+: <a class="el" href="ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603">ndsp.h</a>
+</li>
+<li>ndspSetCapture()
+: <a class="el" href="ndsp_8h.html#ac5271edca9a280bca385295aea413a84">ndsp.h</a>
+</li>
+<li>ndspSetClippingMode()
+: <a class="el" href="ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c">ndsp.h</a>
+</li>
+<li>ndspSetMasterVol()
+: <a class="el" href="ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b">ndsp.h</a>
+</li>
+<li>ndspSetOutputCount()
+: <a class="el" href="ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be">ndsp.h</a>
+</li>
+<li>ndspSetOutputMode()
+: <a class="el" href="ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b">ndsp.h</a>
+</li>
+<li>ndspSurroundSetDepth()
+: <a class="el" href="ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649">ndsp.h</a>
+</li>
+<li>ndspSurroundSetPos()
+: <a class="el" href="ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2">ndsp.h</a>
+</li>
+<li>ndspSurroundSetRearRatio()
+: <a class="el" href="ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1">ndsp.h</a>
+</li>
+<li>ndspUseComponent()
+: <a class="el" href="ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341">ndsp.h</a>
+</li>
+<li>newsExit()
+: <a class="el" href="news_8h.html#afaa38c283c65059e299d9b56fb689251">news.h</a>
+</li>
+<li>newsInit()
+: <a class="el" href="news_8h.html#a3c194c45cf4af52ee77038055569be7d">news.h</a>
+</li>
+<li>NEWSU_AddNotification()
+: <a class="el" href="news_8h.html#a8e8716b838ad056936c3de0529425706">news.h</a>
+</li>
+<li>NS_LaunchTitle()
+: <a class="el" href="ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96">ns.h</a>
+</li>
+<li>NS_RebootToTitle()
+: <a class="el" href="ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0">ns.h</a>
+</li>
+<li>nsExit()
+: <a class="el" href="ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9">ns.h</a>
+</li>
+<li>nsInit()
+: <a class="el" href="ns_8h.html#aa3e020968b46610d05db16f1249a6650">ns.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_o.html b/globals_func_o.html
new file mode 100644 (file)
index 0000000..caf71ca
--- /dev/null
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>osConvertOldLINEARMemToNew()
+: <a class="el" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">os.h</a>
+</li>
+<li>osConvertVirtToPhys()
+: <a class="el" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">os.h</a>
+</li>
+<li>osGetFirmVersion()
+: <a class="el" href="os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b">os.h</a>
+</li>
+<li>osGetKernelVersion()
+: <a class="el" href="os_8h.html#a57f44cde6d52449852a04cbd338f96b8">os.h</a>
+</li>
+<li>osGetTime()
+: <a class="el" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">os.h</a>
+</li>
+<li>osGetWifiStrength()
+: <a class="el" href="os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65">os.h</a>
+</li>
+<li>osStrError()
+: <a class="el" href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">os.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_p.html b/globals_func_p.html
new file mode 100644 (file)
index 0000000..58aa511
--- /dev/null
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PM_GetFIRMLaunchParams()
+: <a class="el" href="pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842">pm.h</a>
+</li>
+<li>PM_GetTitleExheaderFlags()
+: <a class="el" href="pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92">pm.h</a>
+</li>
+<li>PM_LaunchFIRMSetParams()
+: <a class="el" href="pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a">pm.h</a>
+</li>
+<li>PM_LaunchTitle()
+: <a class="el" href="pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87">pm.h</a>
+</li>
+<li>PM_SetFIRMLaunchParams()
+: <a class="el" href="pm_8h.html#adccd4bdfd580f9273b4050589c37a14c">pm.h</a>
+</li>
+<li>pmExit()
+: <a class="el" href="pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d">pm.h</a>
+</li>
+<li>pmInit()
+: <a class="el" href="pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b">pm.h</a>
+</li>
+<li>PS_EncryptDecryptAes()
+: <a class="el" href="ps_8h.html#af2868e446a964272d06d8ff82bcf0233">ps.h</a>
+</li>
+<li>PS_EncryptSignDecryptVerifyAesCcm()
+: <a class="el" href="ps_8h.html#a1669250d467cf619442d97083e606b31">ps.h</a>
+</li>
+<li>PS_GetDeviceId()
+: <a class="el" href="ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea">ps.h</a>
+</li>
+<li>PS_GetLocalFriendCodeSeed()
+: <a class="el" href="ps_8h.html#a337241611082030ac7c40bd8e26d247d">ps.h</a>
+</li>
+<li>psExit()
+: <a class="el" href="ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f">ps.h</a>
+</li>
+<li>psInit()
+: <a class="el" href="ps_8h.html#abae489204853edc2e7dcf8c341c75e82">ps.h</a>
+</li>
+<li>ptmExit()
+: <a class="el" href="ptm_8h.html#acc041a16e840531499f48c599a5ef7f9">ptm.h</a>
+</li>
+<li>ptmInit()
+: <a class="el" href="ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a">ptm.h</a>
+</li>
+<li>PTMU_GetBatteryChargeState()
+: <a class="el" href="ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a">ptm.h</a>
+</li>
+<li>PTMU_GetBatteryLevel()
+: <a class="el" href="ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2">ptm.h</a>
+</li>
+<li>PTMU_GetPedometerState()
+: <a class="el" href="ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48">ptm.h</a>
+</li>
+<li>PTMU_GetShellState()
+: <a class="el" href="ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630">ptm.h</a>
+</li>
+<li>PTMU_GetTotalStepCount()
+: <a class="el" href="ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e">ptm.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_q.html b/globals_func_q.html
new file mode 100644 (file)
index 0000000..2245c79
--- /dev/null
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>qtmCheckHeadFullyDetected()
+: <a class="el" href="qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92">qtm.h</a>
+</li>
+<li>qtmCheckInitialized()
+: <a class="el" href="qtm_8h.html#a2be6829e253a5486702014e175a5110d">qtm.h</a>
+</li>
+<li>qtmConvertCoordToScreen()
+: <a class="el" href="qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e">qtm.h</a>
+</li>
+<li>qtmExit()
+: <a class="el" href="qtm_8h.html#a1c7d237388833868fb1e282d8a64e354">qtm.h</a>
+</li>
+<li>qtmGetHeadtrackingInfo()
+: <a class="el" href="qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676">qtm.h</a>
+</li>
+<li>qtmInit()
+: <a class="el" href="qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe">qtm.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_r.html b/globals_func_r.html
new file mode 100644 (file)
index 0000000..e9852bf
--- /dev/null
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li class="current"><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rbtree_clear()
+: <a class="el" href="rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce">rbtree.h</a>
+</li>
+<li>rbtree_empty()
+: <a class="el" href="rbtree_8h.html#adc5b8f32353f0452993aca76ae950098">rbtree.h</a>
+</li>
+<li>rbtree_find()
+: <a class="el" href="rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592">rbtree.h</a>
+</li>
+<li>rbtree_init()
+: <a class="el" href="rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5">rbtree.h</a>
+</li>
+<li>rbtree_insert_multi()
+: <a class="el" href="rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140">rbtree.h</a>
+</li>
+<li>rbtree_max()
+: <a class="el" href="rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c">rbtree.h</a>
+</li>
+<li>rbtree_min()
+: <a class="el" href="rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8">rbtree.h</a>
+</li>
+<li>rbtree_node_next()
+: <a class="el" href="rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc">rbtree.h</a>
+</li>
+<li>rbtree_node_prev()
+: <a class="el" href="rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c">rbtree.h</a>
+</li>
+<li>rbtree_remove()
+: <a class="el" href="rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f">rbtree.h</a>
+</li>
+<li>rbtree_size()
+: <a class="el" href="rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f">rbtree.h</a>
+</li>
+<li>RecursiveLock_Init()
+: <a class="el" href="synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408">synchronization.h</a>
+</li>
+<li>RecursiveLock_Lock()
+: <a class="el" href="synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb">synchronization.h</a>
+</li>
+<li>RecursiveLock_Unlock()
+: <a class="el" href="synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62">synchronization.h</a>
+</li>
+<li>romfsExit()
+: <a class="el" href="romfs_8h.html#a232c580ecac788fbff9c71539360a64e">romfs.h</a>
+</li>
+<li>romfsInit()
+: <a class="el" href="romfs_8h.html#a31bcededc713f0f986a067e21829241a">romfs.h</a>
+</li>
+<li>romfsInitFromFile()
+: <a class="el" href="romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7">romfs.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_s.html b/globals_func_s.html
new file mode 100644 (file)
index 0000000..d578d28
--- /dev/null
@@ -0,0 +1,415 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>sdmcExit()
+: <a class="el" href="sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279">sdmc.h</a>
+</li>
+<li>sdmcInit()
+: <a class="el" href="sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e">sdmc.h</a>
+</li>
+<li>shaderInstanceFree()
+: <a class="el" href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderProgram.h</a>
+</li>
+<li>shaderInstanceGetBool()
+: <a class="el" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderProgram.h</a>
+</li>
+<li>shaderInstanceGetUniformLocation()
+: <a class="el" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderProgram.h</a>
+</li>
+<li>shaderInstanceInit()
+: <a class="el" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderProgram.h</a>
+</li>
+<li>shaderInstanceSetBool()
+: <a class="el" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderProgram.h</a>
+</li>
+<li>shaderProgramFree()
+: <a class="el" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgram.h</a>
+</li>
+<li>shaderProgramInit()
+: <a class="el" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgram.h</a>
+</li>
+<li>shaderProgramSetGsh()
+: <a class="el" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgram.h</a>
+</li>
+<li>shaderProgramSetVsh()
+: <a class="el" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgram.h</a>
+</li>
+<li>shaderProgramUse()
+: <a class="el" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgram.h</a>
+</li>
+<li>SOC_Initialize()
+: <a class="el" href="soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c">soc.h</a>
+</li>
+<li>SOC_Shutdown()
+: <a class="el" href="soc_8h.html#a70982d69afcdd486bea45c93b19a702b">soc.h</a>
+</li>
+<li>srvExit()
+: <a class="el" href="srv_8h.html#a09c3496345090e80ec9d424618ae9a6b">srv.h</a>
+</li>
+<li>srvGetServiceHandle()
+: <a class="el" href="srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38">srv.h</a>
+</li>
+<li>srvGetServiceHandleDirect()
+: <a class="el" href="srv_8h.html#a2f71bee85946cbfd06a963c1845fb617">srv.h</a>
+</li>
+<li>srvGetSessionHandle()
+: <a class="el" href="srv_8h.html#aab6cdc04019fc64b219add4013e02b65">srv.h</a>
+</li>
+<li>srvInit()
+: <a class="el" href="srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842">srv.h</a>
+</li>
+<li>srvPmInit()
+: <a class="el" href="srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6">srv.h</a>
+</li>
+<li>srvRegisterClient()
+: <a class="el" href="srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5">srv.h</a>
+</li>
+<li>srvRegisterProcess()
+: <a class="el" href="srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa">srv.h</a>
+</li>
+<li>srvRegisterService()
+: <a class="el" href="srv_8h.html#ac5af17995c0fedde9fafe17db2d58969">srv.h</a>
+</li>
+<li>srvUnregisterProcess()
+: <a class="el" href="srv_8h.html#aae66bd5119487b76a9a20711e59485d4">srv.h</a>
+</li>
+<li>srvUnregisterService()
+: <a class="el" href="srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23">srv.h</a>
+</li>
+<li>svcAcceptSession()
+: <a class="el" href="svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97">svc.h</a>
+</li>
+<li>svcArbitrateAddress()
+: <a class="el" href="svc_8h.html#ac0c430866314cde2a2b62a57d8a43081">svc.h</a>
+</li>
+<li>svcBackdoor()
+: <a class="el" href="svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b">svc.h</a>
+</li>
+<li>svcBreak()
+: <a class="el" href="svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c">svc.h</a>
+</li>
+<li>svcBreakDebugProcess()
+: <a class="el" href="svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4">svc.h</a>
+</li>
+<li>svcCancelTimer()
+: <a class="el" href="svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f">svc.h</a>
+</li>
+<li>svcClearEvent()
+: <a class="el" href="svc_8h.html#ac62690a14d27773ca936c1b53549f59d">svc.h</a>
+</li>
+<li>svcClearTimer()
+: <a class="el" href="svc_8h.html#a3642f5b3403a0e731358301d622a9a1e">svc.h</a>
+</li>
+<li>svcCloseHandle()
+: <a class="el" href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svc.h</a>
+</li>
+<li>svcConnectToPort()
+: <a class="el" href="svc_8h.html#a3063414d90f09e17398bdb7cd6955b71">svc.h</a>
+</li>
+<li>svcContinueDebugEvent()
+: <a class="el" href="svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93">svc.h</a>
+</li>
+<li>svcControlMemory()
+: <a class="el" href="svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a">svc.h</a>
+</li>
+<li>svcControlProcessMemory()
+: <a class="el" href="svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c">svc.h</a>
+</li>
+<li>svcCreateAddressArbiter()
+: <a class="el" href="svc_8h.html#aad97fa778ae92cc88586f287b9b88487">svc.h</a>
+</li>
+<li>svcCreateEvent()
+: <a class="el" href="svc_8h.html#a20de33221dc4c14672d79606f6697bff">svc.h</a>
+</li>
+<li>svcCreateMemoryBlock()
+: <a class="el" href="svc_8h.html#a5ce27301f176acfa306a39c9801f7b33">svc.h</a>
+</li>
+<li>svcCreateMutex()
+: <a class="el" href="svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c">svc.h</a>
+</li>
+<li>svcCreatePort()
+: <a class="el" href="svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2">svc.h</a>
+</li>
+<li>svcCreateSemaphore()
+: <a class="el" href="svc_8h.html#a6875852b77e9295f0acefa95a721a102">svc.h</a>
+</li>
+<li>svcCreateThread()
+: <a class="el" href="svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893">svc.h</a>
+</li>
+<li>svcCreateTimer()
+: <a class="el" href="svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7">svc.h</a>
+</li>
+<li>svcDebugActiveProcess()
+: <a class="el" href="svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212">svc.h</a>
+</li>
+<li>svcDuplicateHandle()
+: <a class="el" href="svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39">svc.h</a>
+</li>
+<li>svcExitProcess()
+: <a class="el" href="svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668">svc.h</a>
+</li>
+<li>svcExitThread()
+: <a class="el" href="svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921">svc.h</a>
+</li>
+<li>svcFlushProcessDataCache()
+: <a class="el" href="svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46">svc.h</a>
+</li>
+<li>svcGetDmaState()
+: <a class="el" href="svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336">svc.h</a>
+</li>
+<li>svcGetProcessDebugEvent()
+: <a class="el" href="svc_8h.html#ae43be244fb71321c8101547a20b65693">svc.h</a>
+</li>
+<li>svcGetProcessId()
+: <a class="el" href="svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9">svc.h</a>
+</li>
+<li>svcGetProcessIdOfThread()
+: <a class="el" href="svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7">svc.h</a>
+</li>
+<li>svcGetProcessInfo()
+: <a class="el" href="svc_8h.html#a09d2da81f400266901235bd6cc1c0943">svc.h</a>
+</li>
+<li>svcGetProcessList()
+: <a class="el" href="svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c">svc.h</a>
+</li>
+<li>svcGetProcessorID()
+: <a class="el" href="svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf">svc.h</a>
+</li>
+<li>svcGetSystemInfo()
+: <a class="el" href="svc_8h.html#a581cf88669bf459816e5ce5899f1e378">svc.h</a>
+</li>
+<li>svcGetSystemTick()
+: <a class="el" href="svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d">svc.h</a>
+</li>
+<li>svcGetThreadAffinityMask()
+: <a class="el" href="svc_8h.html#a4d259199317256bae13fe0600e52a7d3">svc.h</a>
+</li>
+<li>svcGetThreadId()
+: <a class="el" href="svc_8h.html#aa528da59a295ad8a09f951e1b52c658e">svc.h</a>
+</li>
+<li>svcGetThreadIdealProcessor()
+: <a class="el" href="svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34">svc.h</a>
+</li>
+<li>svcGetThreadInfo()
+: <a class="el" href="svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de">svc.h</a>
+</li>
+<li>svcGetThreadPriority()
+: <a class="el" href="svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54">svc.h</a>
+</li>
+<li>svcInvalidateProcessDataCache()
+: <a class="el" href="svc_8h.html#a77c839315b2c8158fddde6f98e113e7e">svc.h</a>
+</li>
+<li>svcKernelSetState()
+: <a class="el" href="svc_8h.html#a74eda6b0292d56adb840e3f37a736829">svc.h</a>
+</li>
+<li>svcMapMemoryBlock()
+: <a class="el" href="svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94">svc.h</a>
+</li>
+<li>svcMapProcessMemory()
+: <a class="el" href="svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e">svc.h</a>
+</li>
+<li>svcOpenProcess()
+: <a class="el" href="svc_8h.html#a0348d3f35f25e455d7497687224b49a5">svc.h</a>
+</li>
+<li>svcOpenThread()
+: <a class="el" href="svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a">svc.h</a>
+</li>
+<li>svcOutputDebugString()
+: <a class="el" href="svc_8h.html#aa0911b65d402c9400ec8203acf467b4c">svc.h</a>
+</li>
+<li>svcQueryMemory()
+: <a class="el" href="svc_8h.html#a9809212def892f6baf31c7cd6754ed02">svc.h</a>
+</li>
+<li>svcQueryProcessMemory()
+: <a class="el" href="svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7">svc.h</a>
+</li>
+<li>svcReadProcessMemory()
+: <a class="el" href="svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c">svc.h</a>
+</li>
+<li>svcReleaseMutex()
+: <a class="el" href="svc_8h.html#a29c27d98f1ce96951af4057503b6641e">svc.h</a>
+</li>
+<li>svcReleaseSemaphore()
+: <a class="el" href="svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794">svc.h</a>
+</li>
+<li>svcReplyAndReceive()
+: <a class="el" href="svc_8h.html#aae891b70703b67fac1b50bab9c4b64af">svc.h</a>
+</li>
+<li>svcSendSyncRequest()
+: <a class="el" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svc.h</a>
+</li>
+<li>svcSetThreadAffinityMask()
+: <a class="el" href="svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a">svc.h</a>
+</li>
+<li>svcSetThreadIdealProcessor()
+: <a class="el" href="svc_8h.html#ae4f42994fe420745b8d079d791441d42">svc.h</a>
+</li>
+<li>svcSetThreadPriority()
+: <a class="el" href="svc_8h.html#ae50054f7b88b075eca23b05b92fb1582">svc.h</a>
+</li>
+<li>svcSetTimer()
+: <a class="el" href="svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b">svc.h</a>
+</li>
+<li>svcSignalEvent()
+: <a class="el" href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svc.h</a>
+</li>
+<li>svcSleepThread()
+: <a class="el" href="svc_8h.html#ae1fad9317c81076e1394a376ab27c720">svc.h</a>
+</li>
+<li>svcStartInterProcessDma()
+: <a class="el" href="svc_8h.html#a4b846419e6604551a5b30d054643d35e">svc.h</a>
+</li>
+<li>svcStopDma()
+: <a class="el" href="svc_8h.html#ac827a6c2a3d84f484463f3206e688e01">svc.h</a>
+</li>
+<li>svcTerminateDebugProcess()
+: <a class="el" href="svc_8h.html#aea161e7c96b51fd4db42a168f678d413">svc.h</a>
+</li>
+<li>svcTerminateProcess()
+: <a class="el" href="svc_8h.html#a01228468ee9651a6480002cb381fe55e">svc.h</a>
+</li>
+<li>svcUnmapMemoryBlock()
+: <a class="el" href="svc_8h.html#a1e796b6048ab85155160599ce9496142">svc.h</a>
+</li>
+<li>svcUnmapProcessMemory()
+: <a class="el" href="svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9">svc.h</a>
+</li>
+<li>svcWaitSynchronization()
+: <a class="el" href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svc.h</a>
+</li>
+<li>svcWaitSynchronizationN()
+: <a class="el" href="svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf">svc.h</a>
+</li>
+<li>svcWriteProcessMemory()
+: <a class="el" href="svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c">svc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_u.html b/globals_func_u.html
new file mode 100644 (file)
index 0000000..1dadf34
--- /dev/null
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>utf16_to_utf32()
+: <a class="el" href="utf_8h.html#a720a908e39620f9f5181f39378f50738">utf.h</a>
+</li>
+<li>utf16_to_utf8()
+: <a class="el" href="utf_8h.html#a5091710dcfe557f1c65a9af2639c1624">utf.h</a>
+</li>
+<li>utf32_to_utf16()
+: <a class="el" href="utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0">utf.h</a>
+</li>
+<li>utf32_to_utf8()
+: <a class="el" href="utf_8h.html#ada8d5b559415a177d27360bf8d004549">utf.h</a>
+</li>
+<li>utf8_to_utf16()
+: <a class="el" href="utf_8h.html#a208d496a351f4a71310e20a9e2a174dc">utf.h</a>
+</li>
+<li>utf8_to_utf32()
+: <a class="el" href="utf_8h.html#a4361f0cf5b94b738b235d87962426178">utf.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_v.html b/globals_func_v.html
new file mode 100644 (file)
index 0000000..b312157
--- /dev/null
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>vramAlloc()
+: <a class="el" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vram.h</a>
+</li>
+<li>vramFree()
+: <a class="el" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vram.h</a>
+</li>
+<li>vramMemAlign()
+: <a class="el" href="vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6">vram.h</a>
+</li>
+<li>vramRealloc()
+: <a class="el" href="vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7">vram.h</a>
+</li>
+<li>vramSpaceFree()
+: <a class="el" href="vram_8h.html#a62360e978f102480949259420e975c7f">vram.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_func_y.html b/globals_func_y.html
new file mode 100644 (file)
index 0000000..ee1f176
--- /dev/null
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals_func.html#index__"><span>_</span></a></li>
+      <li><a href="globals_func_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_func_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_func_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_func_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_func_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_func_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_func_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_func_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_func_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_func_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_func_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_func_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_func_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_func_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_func_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_func_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_func_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_func_v.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="globals_func_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>y2rExit()
+: <a class="el" href="y2r_8h.html#a0da707ed45ae1516418c48faa194be64">y2r.h</a>
+</li>
+<li>y2rInit()
+: <a class="el" href="y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c">y2r.h</a>
+</li>
+<li>Y2RU_DriverFinalize()
+: <a class="el" href="y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db">y2r.h</a>
+</li>
+<li>Y2RU_DriverInitialize()
+: <a class="el" href="y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16">y2r.h</a>
+</li>
+<li>Y2RU_GetTransferEndEvent()
+: <a class="el" href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">y2r.h</a>
+</li>
+<li>Y2RU_IsBusyConversion()
+: <a class="el" href="y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneReceiving()
+: <a class="el" href="y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingU()
+: <a class="el" href="y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingV()
+: <a class="el" href="y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingY()
+: <a class="el" href="y2r_8h.html#a64d4cae9174cc5e4442936446b432157">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingYUYV()
+: <a class="el" href="y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb">y2r.h</a>
+</li>
+<li>Y2RU_PingProcess()
+: <a class="el" href="y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0">y2r.h</a>
+</li>
+<li>Y2RU_SetAlpha()
+: <a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">y2r.h</a>
+</li>
+<li>Y2RU_SetBlockAlignment()
+: <a class="el" href="y2r_8h.html#ab9a85b3540f23166a41914777c28428f">y2r.h</a>
+</li>
+<li>Y2RU_SetCoefficients()
+: <a class="el" href="y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4">y2r.h</a>
+</li>
+<li>Y2RU_SetConversionParams()
+: <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">y2r.h</a>
+</li>
+<li>Y2RU_SetInputFormat()
+: <a class="el" href="y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2">y2r.h</a>
+</li>
+<li>Y2RU_SetInputLines()
+: <a class="el" href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">y2r.h</a>
+</li>
+<li>Y2RU_SetInputLineWidth()
+: <a class="el" href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">y2r.h</a>
+</li>
+<li>Y2RU_SetOutputFormat()
+: <a class="el" href="y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd">y2r.h</a>
+</li>
+<li>Y2RU_SetReceiving()
+: <a class="el" href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">y2r.h</a>
+</li>
+<li>Y2RU_SetRotation()
+: <a class="el" href="y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingU()
+: <a class="el" href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingV()
+: <a class="el" href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingY()
+: <a class="el" href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingYUYV()
+: <a class="el" href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">y2r.h</a>
+</li>
+<li>Y2RU_SetStandardCoefficient()
+: <a class="el" href="y2r_8h.html#add01388924b8acb5b9211dcb749f59cf">y2r.h</a>
+</li>
+<li>Y2RU_SetTransferEndInterrupt()
+: <a class="el" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">y2r.h</a>
+</li>
+<li>Y2RU_SetUnknownParams()
+: <a class="el" href="y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19">y2r.h</a>
+</li>
+<li>Y2RU_StartConversion()
+: <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">y2r.h</a>
+</li>
+<li>Y2RU_StopConversion()
+: <a class="el" href="y2r_8h.html#a91b5da74d718bf92c14b083951074874">y2r.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_g.html b/globals_g.html
new file mode 100644 (file)
index 0000000..07070c1
--- /dev/null
@@ -0,0 +1,3413 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>GEOMETRY_SHDR
+: <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">shbin.h</a>
+</li>
+<li>GET_VERSION_MAJOR
+: <a class="el" href="os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3">os.h</a>
+</li>
+<li>GET_VERSION_MINOR
+: <a class="el" href="os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378">os.h</a>
+</li>
+<li>GET_VERSION_REVISION
+: <a class="el" href="os_8h.html#ac7e2448695a0c735dee58ad61f73f172">os.h</a>
+</li>
+<li>gethostid()
+: <a class="el" href="soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1">soc.h</a>
+</li>
+<li>getThreadCommandBuffer()
+: <a class="el" href="svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099">svc.h</a>
+</li>
+<li>getThreadLocalStorage()
+: <a class="el" href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">svc.h</a>
+</li>
+<li>getThreadStaticBuffers()
+: <a class="el" href="svc_8h.html#a7f804146f815c96c98e7712bce3993bf">svc.h</a>
+</li>
+<li>gfx3dSide_t
+: <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx.h</a>
+</li>
+<li>GFX_BOTTOM
+: <a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">gfx.h</a>
+</li>
+<li>GFX_LEFT
+: <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">gfx.h</a>
+</li>
+<li>GFX_RIGHT
+: <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9">gfx.h</a>
+</li>
+<li>GFX_TOP
+: <a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">gfx.h</a>
+</li>
+<li>gfxExit()
+: <a class="el" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfx.h</a>
+</li>
+<li>gfxFlushBuffers()
+: <a class="el" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfx.h</a>
+</li>
+<li>gfxGetFramebuffer()
+: <a class="el" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfx.h</a>
+</li>
+<li>gfxGetScreenFormat()
+: <a class="el" href="gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00">gfx.h</a>
+</li>
+<li>gfxInit()
+: <a class="el" href="gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528">gfx.h</a>
+</li>
+<li>gfxInitDefault()
+: <a class="el" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfx.h</a>
+</li>
+<li>gfxScreen_t
+: <a class="el" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c">gfx.h</a>
+</li>
+<li>gfxSet3D()
+: <a class="el" href="gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1">gfx.h</a>
+</li>
+<li>gfxSetDoubleBuffering()
+: <a class="el" href="gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb">gfx.h</a>
+</li>
+<li>gfxSetScreenFormat()
+: <a class="el" href="gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec">gfx.h</a>
+</li>
+<li>gfxSwapBuffers()
+: <a class="el" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfx.h</a>
+</li>
+<li>gfxSwapBuffersGpu()
+: <a class="el" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfx.h</a>
+</li>
+<li>GPU_A8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e">enums.h</a>
+</li>
+<li>GPU_ADD
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4">enums.h</a>
+</li>
+<li>GPU_ADD_MULTIPLY
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003">enums.h</a>
+</li>
+<li>GPU_ADD_SIGNED
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402">enums.h</a>
+</li>
+<li>GPU_ALWAYS
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">enums.h</a>
+</li>
+<li>GPU_ATTRIBFMT
+: <a class="el" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">enums.h</a>
+</li>
+<li>GPU_BLEND_ADD
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">enums.h</a>
+</li>
+<li>GPU_BLEND_MAX
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab">enums.h</a>
+</li>
+<li>GPU_BLEND_MIN
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef">enums.h</a>
+</li>
+<li>GPU_BLEND_REVERSE_SUBTRACT
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec">enums.h</a>
+</li>
+<li>GPU_BLEND_SUBTRACT
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040">enums.h</a>
+</li>
+<li>GPU_BLENDEQUATION
+: <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">enums.h</a>
+</li>
+<li>GPU_BLENDFACTOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">enums.h</a>
+</li>
+<li>GPU_BUMP_AS_BUMP
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f">enums.h</a>
+</li>
+<li>GPU_BUMP_AS_TANG
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff">enums.h</a>
+</li>
+<li>GPU_BUMP_NOT_USED
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d">enums.h</a>
+</li>
+<li>GPU_BUMPMODE
+: <a class="el" href="enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1">enums.h</a>
+</li>
+<li>GPU_BYTE
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640">enums.h</a>
+</li>
+<li>GPU_CLAMP_TO_BORDER
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b">enums.h</a>
+</li>
+<li>GPU_CLAMP_TO_EDGE
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79">enums.h</a>
+</li>
+<li>GPU_COMBINEFUNC
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">enums.h</a>
+</li>
+<li>GPU_CONSTANT
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de">enums.h</a>
+</li>
+<li>GPU_CONSTANT_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab">enums.h</a>
+</li>
+<li>GPU_CONSTANT_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27">enums.h</a>
+</li>
+<li>GPU_CULL_BACK_CCW
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">enums.h</a>
+</li>
+<li>GPU_CULL_FRONT_CCW
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a">enums.h</a>
+</li>
+<li>GPU_CULL_NONE
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4">enums.h</a>
+</li>
+<li>GPU_CULLMODE
+: <a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">enums.h</a>
+</li>
+<li>GPU_DepthMap()
+: <a class="el" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">gpu-old.h</a>
+</li>
+<li>GPU_DOT3_RGB
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1">enums.h</a>
+</li>
+<li>GPU_DrawArray()
+: <a class="el" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">gpu-old.h</a>
+</li>
+<li>GPU_DrawElements()
+: <a class="el" href="gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55">gpu-old.h</a>
+</li>
+<li>GPU_DST_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2">enums.h</a>
+</li>
+<li>GPU_DST_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735">enums.h</a>
+</li>
+<li>GPU_EQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0">enums.h</a>
+</li>
+<li>GPU_ETC1
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9">enums.h</a>
+</li>
+<li>GPU_ETC1A4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a">enums.h</a>
+</li>
+<li>GPU_FinishDrawing()
+: <a class="el" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">gpu-old.h</a>
+</li>
+<li>GPU_FLOAT
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">enums.h</a>
+</li>
+<li>GPU_FORMATS
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634">enums.h</a>
+</li>
+<li>GPU_FRAGMENT_PRIMARY_COLOR
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c">enums.h</a>
+</li>
+<li>GPU_FRAGMENT_SECONDARY_COLOR
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a">enums.h</a>
+</li>
+<li>GPU_FRESNELSEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745">enums.h</a>
+</li>
+<li>GPU_GEOMETRY_PRIM
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53">enums.h</a>
+</li>
+<li>GPU_GEOMETRY_SHADER
+: <a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">enums.h</a>
+</li>
+<li>GPU_GEQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719">enums.h</a>
+</li>
+<li>GPU_GREATER
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">enums.h</a>
+</li>
+<li>GPU_HILO8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686">enums.h</a>
+</li>
+<li>GPU_Init()
+: <a class="el" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">gpu-old.h</a>
+</li>
+<li>GPU_INTERPOLATE
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b">enums.h</a>
+</li>
+<li>GPU_L4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8">enums.h</a>
+</li>
+<li>GPU_L8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391">enums.h</a>
+</li>
+<li>GPU_LA4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8">enums.h</a>
+</li>
+<li>GPU_LA8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0">enums.h</a>
+</li>
+<li>GPU_LC1_ATTNBIT
+: <a class="el" href="enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82">enums.h</a>
+</li>
+<li>GPU_LC1_LUTBIT
+: <a class="el" href="enums_8h.html#ac125eba264ba49d1a5a3184152539f30">enums.h</a>
+</li>
+<li>GPU_LC1_SHADOWBIT
+: <a class="el" href="enums_8h.html#aa7597158bc477e9337ba586b5ef980f5">enums.h</a>
+</li>
+<li>GPU_LC1_SPOTBIT
+: <a class="el" href="enums_8h.html#aab969f86aad1741d00554672b203143e">enums.h</a>
+</li>
+<li>GPU_LEQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19">enums.h</a>
+</li>
+<li>GPU_LESS
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9">enums.h</a>
+</li>
+<li>GPU_LIGHT_ENV_LAYER_CONFIG
+: <a class="el" href="enums_8h.html#a9311f56ead3e954035f1e7822fd4975b">enums.h</a>
+</li>
+<li>GPU_LIGHTCOLOR
+: <a class="el" href="enums_8h.html#aea79eb97268953065d78b396cf3f01e0">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTID
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTIDX
+: <a class="el" href="enums_8h.html#a1be564c4c4b7bea48173dc004321038f">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTINPUT
+: <a class="el" href="enums_8h.html#a87ae80eec69e98d7859716697fffaa8d">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTSCALER
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4">enums.h</a>
+</li>
+<li>GPU_LIGHTLUTSELECT
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1">enums.h</a>
+</li>
+<li>GPU_LIGHTPERM
+: <a class="el" href="enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f">enums.h</a>
+</li>
+<li>GPU_LINEAR
+: <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">enums.h</a>
+</li>
+<li>GPU_LOGICOP
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">enums.h</a>
+</li>
+<li>GPU_LOGICOP_AND
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361">enums.h</a>
+</li>
+<li>GPU_LOGICOP_AND_INVERTED
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574">enums.h</a>
+</li>
+<li>GPU_LOGICOP_AND_REVERSE
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724">enums.h</a>
+</li>
+<li>GPU_LOGICOP_CLEAR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348">enums.h</a>
+</li>
+<li>GPU_LOGICOP_COPY
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3">enums.h</a>
+</li>
+<li>GPU_LOGICOP_COPY_INVERTED
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657">enums.h</a>
+</li>
+<li>GPU_LOGICOP_EQUIV
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853">enums.h</a>
+</li>
+<li>GPU_LOGICOP_INVERT
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295">enums.h</a>
+</li>
+<li>GPU_LOGICOP_NAND
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686">enums.h</a>
+</li>
+<li>GPU_LOGICOP_NOOP
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8">enums.h</a>
+</li>
+<li>GPU_LOGICOP_NOR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1">enums.h</a>
+</li>
+<li>GPU_LOGICOP_OR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297">enums.h</a>
+</li>
+<li>GPU_LOGICOP_OR_INVERTED
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36">enums.h</a>
+</li>
+<li>GPU_LOGICOP_OR_REVERSE
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238">enums.h</a>
+</li>
+<li>GPU_LOGICOP_SET
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a">enums.h</a>
+</li>
+<li>GPU_LOGICOP_XOR
+: <a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515">enums.h</a>
+</li>
+<li>GPU_LUT_D0
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325">enums.h</a>
+</li>
+<li>GPU_LUT_D1
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5">enums.h</a>
+</li>
+<li>GPU_LUT_DA
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e">enums.h</a>
+</li>
+<li>GPU_LUT_FR
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35">enums.h</a>
+</li>
+<li>GPU_LUT_RB
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8">enums.h</a>
+</li>
+<li>GPU_LUT_RG
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9">enums.h</a>
+</li>
+<li>GPU_LUT_RR
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826">enums.h</a>
+</li>
+<li>GPU_LUT_SP
+: <a class="el" href="enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_CP
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_LN
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_NH
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_NV
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_SP
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f">enums.h</a>
+</li>
+<li>GPU_LUTINPUT_VH
+: <a class="el" href="enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_0_25x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_0_5x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_1x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_2x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_4x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336">enums.h</a>
+</li>
+<li>GPU_LUTSCALER_8x
+: <a class="el" href="enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a">enums.h</a>
+</li>
+<li>GPU_LUTSELECT_COMMON
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a">enums.h</a>
+</li>
+<li>GPU_LUTSELECT_DA
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8">enums.h</a>
+</li>
+<li>GPU_LUTSELECT_SP
+: <a class="el" href="enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b">enums.h</a>
+</li>
+<li>GPU_MIRRORED_REPEAT
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f">enums.h</a>
+</li>
+<li>GPU_MODULATE
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">enums.h</a>
+</li>
+<li>GPU_MULTIPLY_ADD
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a">enums.h</a>
+</li>
+<li>GPU_NEAREST
+: <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0">enums.h</a>
+</li>
+<li>GPU_NEVER
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311">enums.h</a>
+</li>
+<li>GPU_NO_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b">enums.h</a>
+</li>
+<li>GPU_NOTEQUAL
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83">enums.h</a>
+</li>
+<li>GPU_ONE
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_CONSTANT_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_CONSTANT_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_DST_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_DST_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">enums.h</a>
+</li>
+<li>GPU_ONE_MINUS_SRC_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d">enums.h</a>
+</li>
+<li>GPU_PREVIOUS
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">enums.h</a>
+</li>
+<li>GPU_PREVIOUS_BUFFER
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d">enums.h</a>
+</li>
+<li>GPU_PRI_ALPHA_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d">enums.h</a>
+</li>
+<li>GPU_PRI_SEC_ALPHA_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab">enums.h</a>
+</li>
+<li>GPU_PRIMARY_COLOR
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">enums.h</a>
+</li>
+<li>GPU_Primitive_t
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">enums.h</a>
+</li>
+<li>GPU_REPEAT
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">enums.h</a>
+</li>
+<li>GPU_REPLACE
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">enums.h</a>
+</li>
+<li>GPU_Reset()
+: <a class="el" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">gpu-old.h</a>
+</li>
+<li>GPU_RGB565
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6">enums.h</a>
+</li>
+<li>GPU_RGB8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47">enums.h</a>
+</li>
+<li>GPU_RGBA4
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067">enums.h</a>
+</li>
+<li>GPU_RGBA5551
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb">enums.h</a>
+</li>
+<li>GPU_RGBA8
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2">enums.h</a>
+</li>
+<li>GPU_SCISSOR_DISABLE
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44">enums.h</a>
+</li>
+<li>GPU_SCISSOR_INVERT
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd">enums.h</a>
+</li>
+<li>GPU_SCISSOR_NORMAL
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c">enums.h</a>
+</li>
+<li>GPU_SCISSORMODE
+: <a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">enums.h</a>
+</li>
+<li>GPU_SEC_ALPHA_FRESNEL
+: <a class="el" href="enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9">enums.h</a>
+</li>
+<li>GPU_SetAlphaBlending()
+: <a class="el" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">gpu-old.h</a>
+</li>
+<li>GPU_SetAlphaTest()
+: <a class="el" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">gpu-old.h</a>
+</li>
+<li>GPU_SetAttributeBuffers()
+: <a class="el" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">gpu-old.h</a>
+</li>
+<li>GPU_SetBlendingColor()
+: <a class="el" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">gpu-old.h</a>
+</li>
+<li>GPU_SetColorLogicOp()
+: <a class="el" href="gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3">gpu-old.h</a>
+</li>
+<li>GPU_SetCombinerBufferWrite()
+: <a class="el" href="gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db">gpu-old.h</a>
+</li>
+<li>GPU_SetDepthTestAndWriteMask()
+: <a class="el" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">gpu-old.h</a>
+</li>
+<li>GPU_SetFaceCulling()
+: <a class="el" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">gpu-old.h</a>
+</li>
+<li>GPU_SetFloatUniform()
+: <a class="el" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">gpu-old.h</a>
+</li>
+<li>GPU_SetScissorTest()
+: <a class="el" href="gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff">gpu-old.h</a>
+</li>
+<li>GPU_SetStencilOp()
+: <a class="el" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">gpu-old.h</a>
+</li>
+<li>GPU_SetStencilTest()
+: <a class="el" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">gpu-old.h</a>
+</li>
+<li>GPU_SetTexEnv()
+: <a class="el" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">gpu-old.h</a>
+</li>
+<li>GPU_SetTexture()
+: <a class="el" href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">gpu-old.h</a>
+</li>
+<li>GPU_SetTextureBorderColor()
+: <a class="el" href="gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4">gpu-old.h</a>
+</li>
+<li>GPU_SetTextureEnable()
+: <a class="el" href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">gpu-old.h</a>
+</li>
+<li>GPU_SetViewport()
+: <a class="el" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">gpu-old.h</a>
+</li>
+<li>GPU_SHADER_TYPE
+: <a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">enums.h</a>
+</li>
+<li>GPU_SHORT
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e">enums.h</a>
+</li>
+<li>GPU_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">enums.h</a>
+</li>
+<li>GPU_SRC_ALPHA_SATURATE
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8">enums.h</a>
+</li>
+<li>GPU_SRC_COLOR
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d">enums.h</a>
+</li>
+<li>GPU_STENCIL_DECR
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251">enums.h</a>
+</li>
+<li>GPU_STENCIL_DECR_WRAP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a">enums.h</a>
+</li>
+<li>GPU_STENCIL_INCR
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76">enums.h</a>
+</li>
+<li>GPU_STENCIL_INCR_WRAP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0">enums.h</a>
+</li>
+<li>GPU_STENCIL_INVERT
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df">enums.h</a>
+</li>
+<li>GPU_STENCIL_KEEP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">enums.h</a>
+</li>
+<li>GPU_STENCIL_REPLACE
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906">enums.h</a>
+</li>
+<li>GPU_STENCIL_ZERO
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372">enums.h</a>
+</li>
+<li>GPU_STENCILOP
+: <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">enums.h</a>
+</li>
+<li>GPU_SUBTRACT
+: <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5">enums.h</a>
+</li>
+<li>GPU_TESTFUNC
+: <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">enums.h</a>
+</li>
+<li>GPU_TEV_BUFFER_WRITE_CONFIG
+: <a class="el" href="enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c">enums.h</a>
+</li>
+<li>GPU_TEVOP_A
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_B
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_G
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_ONE_MINUS_SRC_R
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_B
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_G
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05">enums.h</a>
+</li>
+<li>GPU_TEVOP_A_SRC_R
+: <a class="el" href="enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x06
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x07
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0A
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0B
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0E
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_0x0F
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_B
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_G
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_ONE_MINUS_SRC_R
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_ALPHA
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_B
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_COLOR
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_G
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6">enums.h</a>
+</li>
+<li>GPU_TEVOP_RGB_SRC_R
+: <a class="el" href="enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f">enums.h</a>
+</li>
+<li>GPU_TEVOPERANDS
+: <a class="el" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">enums.h</a>
+</li>
+<li>GPU_TEVSCALE
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65">enums.h</a>
+</li>
+<li>GPU_TEVSCALE_1
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959">enums.h</a>
+</li>
+<li>GPU_TEVSCALE_2
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226">enums.h</a>
+</li>
+<li>GPU_TEVSCALE_4
+: <a class="el" href="enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b">enums.h</a>
+</li>
+<li>GPU_TEVSOURCES
+: <a class="el" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">enums.h</a>
+</li>
+<li>GPU_TEVSRC
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0">enums.h</a>
+</li>
+<li>GPU_TEXCOLOR
+: <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">enums.h</a>
+</li>
+<li>GPU_TEXTURE0
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">enums.h</a>
+</li>
+<li>GPU_TEXTURE1
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879">enums.h</a>
+</li>
+<li>GPU_TEXTURE2
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad">enums.h</a>
+</li>
+<li>GPU_TEXTURE3
+: <a class="el" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79">enums.h</a>
+</li>
+<li>GPU_TEXTURE_FILTER_PARAM
+: <a class="el" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4">enums.h</a>
+</li>
+<li>GPU_TEXTURE_MAG_FILTER
+: <a class="el" href="enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a">enums.h</a>
+</li>
+<li>GPU_TEXTURE_MIN_FILTER
+: <a class="el" href="enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50">enums.h</a>
+</li>
+<li>GPU_TEXTURE_WRAP_PARAM
+: <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261d">enums.h</a>
+</li>
+<li>GPU_TEXTURE_WRAP_S
+: <a class="el" href="enums_8h.html#a2df8e344fd803deccbe004a547fbb941">enums.h</a>
+</li>
+<li>GPU_TEXTURE_WRAP_T
+: <a class="el" href="enums_8h.html#aba218d9758b440166624d22b2c735fa2">enums.h</a>
+</li>
+<li>GPU_TEXUNIT
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">enums.h</a>
+</li>
+<li>GPU_TEXUNIT0
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">enums.h</a>
+</li>
+<li>GPU_TEXUNIT1
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf">enums.h</a>
+</li>
+<li>GPU_TEXUNIT2
+: <a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182">enums.h</a>
+</li>
+<li>GPU_TRIANGLE_FAN
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81">enums.h</a>
+</li>
+<li>GPU_TRIANGLE_STRIP
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f">enums.h</a>
+</li>
+<li>GPU_TRIANGLES
+: <a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">enums.h</a>
+</li>
+<li>GPU_UNSIGNED_BYTE
+: <a class="el" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100">enums.h</a>
+</li>
+<li>GPU_VERTEX_SHADER
+: <a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">enums.h</a>
+</li>
+<li>GPU_WRITE_ALL
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">enums.h</a>
+</li>
+<li>GPU_WRITE_ALPHA
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11">enums.h</a>
+</li>
+<li>GPU_WRITE_BLUE
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb">enums.h</a>
+</li>
+<li>GPU_WRITE_COLOR
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0">enums.h</a>
+</li>
+<li>GPU_WRITE_DEPTH
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16">enums.h</a>
+</li>
+<li>GPU_WRITE_GREEN
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9">enums.h</a>
+</li>
+<li>GPU_WRITE_RED
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41">enums.h</a>
+</li>
+<li>GPU_WRITEMASK
+: <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">enums.h</a>
+</li>
+<li>GPU_ZERO
+: <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71">enums.h</a>
+</li>
+<li>GPUCMD_Add()
+: <a class="el" href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">gpu.h</a>
+</li>
+<li>GPUCMD_AddIncrementalWrites
+: <a class="el" href="gpu_8h.html#a356802c7598a632a356417466f8137da">gpu.h</a>
+</li>
+<li>GPUCMD_AddMaskedIncrementalWrites
+: <a class="el" href="gpu_8h.html#ab8af84a6eb8bc51add463e0269084413">gpu.h</a>
+</li>
+<li>GPUCMD_AddMaskedWrite
+: <a class="el" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">gpu.h</a>
+</li>
+<li>GPUCMD_AddMaskedWrites
+: <a class="el" href="gpu_8h.html#aebed2367475fe34eee4b76095e141bc2">gpu.h</a>
+</li>
+<li>GPUCMD_AddRawCommands()
+: <a class="el" href="gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79">gpu.h</a>
+</li>
+<li>GPUCMD_AddSingleParam()
+: <a class="el" href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">gpu.h</a>
+</li>
+<li>GPUCMD_AddWrite
+: <a class="el" href="gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0">gpu.h</a>
+</li>
+<li>GPUCMD_AddWrites
+: <a class="el" href="gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d">gpu.h</a>
+</li>
+<li>GPUCMD_Finalize()
+: <a class="el" href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">gpu.h</a>
+</li>
+<li>GPUCMD_FlushAndRun()
+: <a class="el" href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">gpu.h</a>
+</li>
+<li>GPUCMD_GetBuffer()
+: <a class="el" href="gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051">gpu.h</a>
+</li>
+<li>GPUCMD_HEADER
+: <a class="el" href="gpu_8h.html#a53d850bb4682f7a192c19156e95da49b">gpu.h</a>
+</li>
+<li>GPUCMD_Run()
+: <a class="el" href="gpu_8h.html#a8e510445d7e80115353a893fd4206647">gpu.h</a>
+</li>
+<li>GPUCMD_SetBuffer()
+: <a class="el" href="gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7">gpu.h</a>
+</li>
+<li>GPUCMD_SetBufferOffset()
+: <a class="el" href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">gpu.h</a>
+</li>
+<li>gpuCmdBuf
+: <a class="el" href="gpu_8h.html#ad10795df374a3030584c5bf3cae77f06">gpu.h</a>
+</li>
+<li>gpuCmdBufOffset
+: <a class="el" href="gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7">gpu.h</a>
+</li>
+<li>gpuCmdBufSize
+: <a class="el" href="gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49">gpu.h</a>
+</li>
+<li>GPUREG_0000
+: <a class="el" href="registers_8h.html#a513798eb3531b6522046f6ca9fc03250">registers.h</a>
+</li>
+<li>GPUREG_0001
+: <a class="el" href="registers_8h.html#a209a940dc94c2d4705de0843333d682a">registers.h</a>
+</li>
+<li>GPUREG_0002
+: <a class="el" href="registers_8h.html#a962660a0999fedc4a98979a5656161e6">registers.h</a>
+</li>
+<li>GPUREG_0003
+: <a class="el" href="registers_8h.html#a16773a191e8c942c8f9dab98deeebb85">registers.h</a>
+</li>
+<li>GPUREG_0004
+: <a class="el" href="registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74">registers.h</a>
+</li>
+<li>GPUREG_0005
+: <a class="el" href="registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857">registers.h</a>
+</li>
+<li>GPUREG_0006
+: <a class="el" href="registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000">registers.h</a>
+</li>
+<li>GPUREG_0007
+: <a class="el" href="registers_8h.html#a8c00635186d052813cded47dbad5be9c">registers.h</a>
+</li>
+<li>GPUREG_0008
+: <a class="el" href="registers_8h.html#a667634160c85049f17906ea6c01332db">registers.h</a>
+</li>
+<li>GPUREG_0009
+: <a class="el" href="registers_8h.html#aeb23a10ec06cb81d6507252c161ec471">registers.h</a>
+</li>
+<li>GPUREG_000A
+: <a class="el" href="registers_8h.html#ac58015c9c7e203763578de6b842d70ed">registers.h</a>
+</li>
+<li>GPUREG_000B
+: <a class="el" href="registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99">registers.h</a>
+</li>
+<li>GPUREG_000C
+: <a class="el" href="registers_8h.html#a23730f11c7bc59c9b61201915ab25623">registers.h</a>
+</li>
+<li>GPUREG_000D
+: <a class="el" href="registers_8h.html#add7054685d6d3cac88c273131c5541d5">registers.h</a>
+</li>
+<li>GPUREG_000E
+: <a class="el" href="registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6">registers.h</a>
+</li>
+<li>GPUREG_000F
+: <a class="el" href="registers_8h.html#afc1b3cddefbaf8c6024334778901c45a">registers.h</a>
+</li>
+<li>GPUREG_0011
+: <a class="el" href="registers_8h.html#a016230ae7ff5c89098b434f455c780db">registers.h</a>
+</li>
+<li>GPUREG_0012
+: <a class="el" href="registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f">registers.h</a>
+</li>
+<li>GPUREG_0013
+: <a class="el" href="registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc">registers.h</a>
+</li>
+<li>GPUREG_0014
+: <a class="el" href="registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e">registers.h</a>
+</li>
+<li>GPUREG_0015
+: <a class="el" href="registers_8h.html#a718d040454286b8b517bf6f6f1172e76">registers.h</a>
+</li>
+<li>GPUREG_0016
+: <a class="el" href="registers_8h.html#a07484fe56577ec189d14f3f169646796">registers.h</a>
+</li>
+<li>GPUREG_0017
+: <a class="el" href="registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e">registers.h</a>
+</li>
+<li>GPUREG_0018
+: <a class="el" href="registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3">registers.h</a>
+</li>
+<li>GPUREG_0019
+: <a class="el" href="registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8">registers.h</a>
+</li>
+<li>GPUREG_001A
+: <a class="el" href="registers_8h.html#a464d55316b1db5be7e64a3da02111848">registers.h</a>
+</li>
+<li>GPUREG_001B
+: <a class="el" href="registers_8h.html#acbb441e3aded699a9019f34800330740">registers.h</a>
+</li>
+<li>GPUREG_001C
+: <a class="el" href="registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc">registers.h</a>
+</li>
+<li>GPUREG_001D
+: <a class="el" href="registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c">registers.h</a>
+</li>
+<li>GPUREG_001E
+: <a class="el" href="registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89">registers.h</a>
+</li>
+<li>GPUREG_001F
+: <a class="el" href="registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b">registers.h</a>
+</li>
+<li>GPUREG_0020
+: <a class="el" href="registers_8h.html#a4ef9a8d25fd655000c7919651609a165">registers.h</a>
+</li>
+<li>GPUREG_0021
+: <a class="el" href="registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3">registers.h</a>
+</li>
+<li>GPUREG_0022
+: <a class="el" href="registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246">registers.h</a>
+</li>
+<li>GPUREG_0023
+: <a class="el" href="registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d">registers.h</a>
+</li>
+<li>GPUREG_0024
+: <a class="el" href="registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce">registers.h</a>
+</li>
+<li>GPUREG_0025
+: <a class="el" href="registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b">registers.h</a>
+</li>
+<li>GPUREG_0026
+: <a class="el" href="registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985">registers.h</a>
+</li>
+<li>GPUREG_0027
+: <a class="el" href="registers_8h.html#ab58b659d0795528e2de298b19ba387c1">registers.h</a>
+</li>
+<li>GPUREG_0028
+: <a class="el" href="registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d">registers.h</a>
+</li>
+<li>GPUREG_0029
+: <a class="el" href="registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa">registers.h</a>
+</li>
+<li>GPUREG_002A
+: <a class="el" href="registers_8h.html#a388781fc37c8185f51cfed0523ee1799">registers.h</a>
+</li>
+<li>GPUREG_002B
+: <a class="el" href="registers_8h.html#a955d512608ea947f3bf50eaf634466ee">registers.h</a>
+</li>
+<li>GPUREG_002C
+: <a class="el" href="registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c">registers.h</a>
+</li>
+<li>GPUREG_002D
+: <a class="el" href="registers_8h.html#afc06e403488c0893548b9aac740cb1c6">registers.h</a>
+</li>
+<li>GPUREG_002E
+: <a class="el" href="registers_8h.html#ad8780ef2520d2c12436dc5983186724d">registers.h</a>
+</li>
+<li>GPUREG_002F
+: <a class="el" href="registers_8h.html#afa8eb8989380742dae268e437bd7b617">registers.h</a>
+</li>
+<li>GPUREG_0030
+: <a class="el" href="registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10">registers.h</a>
+</li>
+<li>GPUREG_0031
+: <a class="el" href="registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff">registers.h</a>
+</li>
+<li>GPUREG_0032
+: <a class="el" href="registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec">registers.h</a>
+</li>
+<li>GPUREG_0033
+: <a class="el" href="registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63">registers.h</a>
+</li>
+<li>GPUREG_0034
+: <a class="el" href="registers_8h.html#abac15d172a66284dfe92e652cefc50e8">registers.h</a>
+</li>
+<li>GPUREG_0035
+: <a class="el" href="registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587">registers.h</a>
+</li>
+<li>GPUREG_0036
+: <a class="el" href="registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e">registers.h</a>
+</li>
+<li>GPUREG_0037
+: <a class="el" href="registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466">registers.h</a>
+</li>
+<li>GPUREG_0038
+: <a class="el" href="registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb">registers.h</a>
+</li>
+<li>GPUREG_0039
+: <a class="el" href="registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd">registers.h</a>
+</li>
+<li>GPUREG_003A
+: <a class="el" href="registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2">registers.h</a>
+</li>
+<li>GPUREG_003B
+: <a class="el" href="registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289">registers.h</a>
+</li>
+<li>GPUREG_003C
+: <a class="el" href="registers_8h.html#a67bc71d41fd566da955aa235a93517b3">registers.h</a>
+</li>
+<li>GPUREG_003D
+: <a class="el" href="registers_8h.html#a5347ce63e783a436278e4a25f9c918e8">registers.h</a>
+</li>
+<li>GPUREG_003E
+: <a class="el" href="registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711">registers.h</a>
+</li>
+<li>GPUREG_003F
+: <a class="el" href="registers_8h.html#abb359f286794e8ab5d20b339b3f72337">registers.h</a>
+</li>
+<li>GPUREG_0045
+: <a class="el" href="registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68">registers.h</a>
+</li>
+<li>GPUREG_0046
+: <a class="el" href="registers_8h.html#ae6e84495db866b33fcd336ef0d678a07">registers.h</a>
+</li>
+<li>GPUREG_0047
+: <a class="el" href="registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77">registers.h</a>
+</li>
+<li>GPUREG_0048
+: <a class="el" href="registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e">registers.h</a>
+</li>
+<li>GPUREG_0049
+: <a class="el" href="registers_8h.html#af63533fc295cff720ded306e0efcb7d2">registers.h</a>
+</li>
+<li>GPUREG_004A
+: <a class="el" href="registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd">registers.h</a>
+</li>
+<li>GPUREG_004B
+: <a class="el" href="registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98">registers.h</a>
+</li>
+<li>GPUREG_004C
+: <a class="el" href="registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1">registers.h</a>
+</li>
+<li>GPUREG_0057
+: <a class="el" href="registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca">registers.h</a>
+</li>
+<li>GPUREG_0058
+: <a class="el" href="registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0">registers.h</a>
+</li>
+<li>GPUREG_0059
+: <a class="el" href="registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e">registers.h</a>
+</li>
+<li>GPUREG_005A
+: <a class="el" href="registers_8h.html#a6a9048054b79a71d02c031031fb11d3e">registers.h</a>
+</li>
+<li>GPUREG_005B
+: <a class="el" href="registers_8h.html#a0a788663d16689f597059ea6d1e416b4">registers.h</a>
+</li>
+<li>GPUREG_005C
+: <a class="el" href="registers_8h.html#a49c261490aa34d410cff9dc7d4fae351">registers.h</a>
+</li>
+<li>GPUREG_005D
+: <a class="el" href="registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552">registers.h</a>
+</li>
+<li>GPUREG_005E
+: <a class="el" href="registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f">registers.h</a>
+</li>
+<li>GPUREG_005F
+: <a class="el" href="registers_8h.html#a7787ec51a5c259477403046b78055bc0">registers.h</a>
+</li>
+<li>GPUREG_0060
+: <a class="el" href="registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac">registers.h</a>
+</li>
+<li>GPUREG_0061
+: <a class="el" href="registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a">registers.h</a>
+</li>
+<li>GPUREG_0062
+: <a class="el" href="registers_8h.html#a3277f667dc9f64cc3919a17905739ee5">registers.h</a>
+</li>
+<li>GPUREG_0063
+: <a class="el" href="registers_8h.html#ac342ec5d6b436beea505f61458bbd8db">registers.h</a>
+</li>
+<li>GPUREG_0064
+: <a class="el" href="registers_8h.html#aeda7251372e0edc42160c86d1f170792">registers.h</a>
+</li>
+<li>GPUREG_0069
+: <a class="el" href="registers_8h.html#ab183712784688ccaae279df924fbd03e">registers.h</a>
+</li>
+<li>GPUREG_006A
+: <a class="el" href="registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e">registers.h</a>
+</li>
+<li>GPUREG_006B
+: <a class="el" href="registers_8h.html#ad26f7b6caec4188a322b090c69481f00">registers.h</a>
+</li>
+<li>GPUREG_006C
+: <a class="el" href="registers_8h.html#a9005dee28399d5308ecb2157cfd0817c">registers.h</a>
+</li>
+<li>GPUREG_006D
+: <a class="el" href="registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50">registers.h</a>
+</li>
+<li>GPUREG_006F
+: <a class="el" href="registers_8h.html#ac89919e064e63cbf66afe5e6129de827">registers.h</a>
+</li>
+<li>GPUREG_0070
+: <a class="el" href="registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f">registers.h</a>
+</li>
+<li>GPUREG_0071
+: <a class="el" href="registers_8h.html#a16d5cf4a05116ccd8012563f9546527d">registers.h</a>
+</li>
+<li>GPUREG_0072
+: <a class="el" href="registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451">registers.h</a>
+</li>
+<li>GPUREG_0073
+: <a class="el" href="registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b">registers.h</a>
+</li>
+<li>GPUREG_0074
+: <a class="el" href="registers_8h.html#a6c4f93f5d4a355d658799da07863a363">registers.h</a>
+</li>
+<li>GPUREG_0075
+: <a class="el" href="registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905">registers.h</a>
+</li>
+<li>GPUREG_0076
+: <a class="el" href="registers_8h.html#aa310088d68c2185d195a10e5d0cedccf">registers.h</a>
+</li>
+<li>GPUREG_0077
+: <a class="el" href="registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7">registers.h</a>
+</li>
+<li>GPUREG_0078
+: <a class="el" href="registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac">registers.h</a>
+</li>
+<li>GPUREG_0079
+: <a class="el" href="registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305">registers.h</a>
+</li>
+<li>GPUREG_007A
+: <a class="el" href="registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace">registers.h</a>
+</li>
+<li>GPUREG_007B
+: <a class="el" href="registers_8h.html#a6612757b531c3ad747ca4ffebca7f827">registers.h</a>
+</li>
+<li>GPUREG_007C
+: <a class="el" href="registers_8h.html#a3029ea723c3aeee53518d9a957311e24">registers.h</a>
+</li>
+<li>GPUREG_007D
+: <a class="el" href="registers_8h.html#acd23ad06784d1cd2b192360708a62112">registers.h</a>
+</li>
+<li>GPUREG_007E
+: <a class="el" href="registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b">registers.h</a>
+</li>
+<li>GPUREG_007F
+: <a class="el" href="registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a">registers.h</a>
+</li>
+<li>GPUREG_0084
+: <a class="el" href="registers_8h.html#a09002d03506b8ee175610c8b2ba5d261">registers.h</a>
+</li>
+<li>GPUREG_0086
+: <a class="el" href="registers_8h.html#a5200b431feba8db28042edad99c4acf0">registers.h</a>
+</li>
+<li>GPUREG_0087
+: <a class="el" href="registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d">registers.h</a>
+</li>
+<li>GPUREG_0088
+: <a class="el" href="registers_8h.html#a1b00d21e2a595c7f656692bd65decc66">registers.h</a>
+</li>
+<li>GPUREG_0089
+: <a class="el" href="registers_8h.html#ab5266d80d8621e98699d8bee577a0a71">registers.h</a>
+</li>
+<li>GPUREG_008A
+: <a class="el" href="registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8">registers.h</a>
+</li>
+<li>GPUREG_008B
+: <a class="el" href="registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1">registers.h</a>
+</li>
+<li>GPUREG_008C
+: <a class="el" href="registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f">registers.h</a>
+</li>
+<li>GPUREG_008D
+: <a class="el" href="registers_8h.html#a57f8af8e9aa536be4110b62730e2217c">registers.h</a>
+</li>
+<li>GPUREG_0090
+: <a class="el" href="registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88">registers.h</a>
+</li>
+<li>GPUREG_0094
+: <a class="el" href="registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3">registers.h</a>
+</li>
+<li>GPUREG_0097
+: <a class="el" href="registers_8h.html#a71286488a8143a294b3283cdea446084">registers.h</a>
+</li>
+<li>GPUREG_0098
+: <a class="el" href="registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599">registers.h</a>
+</li>
+<li>GPUREG_009C
+: <a class="el" href="registers_8h.html#af6a87b63feafb6b2a1490579efb9094d">registers.h</a>
+</li>
+<li>GPUREG_009F
+: <a class="el" href="registers_8h.html#a6d848ef44c505903a0f649e678569d36">registers.h</a>
+</li>
+<li>GPUREG_00A0
+: <a class="el" href="registers_8h.html#a82fed812412cbddd79dd7c2d5559910d">registers.h</a>
+</li>
+<li>GPUREG_00A1
+: <a class="el" href="registers_8h.html#ac415b73ed641ba601a073f3f7d48f788">registers.h</a>
+</li>
+<li>GPUREG_00A2
+: <a class="el" href="registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d">registers.h</a>
+</li>
+<li>GPUREG_00A3
+: <a class="el" href="registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8">registers.h</a>
+</li>
+<li>GPUREG_00A4
+: <a class="el" href="registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a">registers.h</a>
+</li>
+<li>GPUREG_00A5
+: <a class="el" href="registers_8h.html#a267443363103de90479007434074d388">registers.h</a>
+</li>
+<li>GPUREG_00A6
+: <a class="el" href="registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635">registers.h</a>
+</li>
+<li>GPUREG_00A7
+: <a class="el" href="registers_8h.html#a1485588a8e71c610f6b2f77703f921fe">registers.h</a>
+</li>
+<li>GPUREG_00A8
+: <a class="el" href="registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655">registers.h</a>
+</li>
+<li>GPUREG_00A9
+: <a class="el" href="registers_8h.html#adc24c5d70110ab798d067988166f9dce">registers.h</a>
+</li>
+<li>GPUREG_00AA
+: <a class="el" href="registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a">registers.h</a>
+</li>
+<li>GPUREG_00AB
+: <a class="el" href="registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536">registers.h</a>
+</li>
+<li>GPUREG_00AC
+: <a class="el" href="registers_8h.html#aa447d210feb014431c95560907df93d8">registers.h</a>
+</li>
+<li>GPUREG_00AD
+: <a class="el" href="registers_8h.html#a225b05265285397526be38d549506ba0">registers.h</a>
+</li>
+<li>GPUREG_00AE
+: <a class="el" href="registers_8h.html#a000706d66b716f1ae5271e8248ceb781">registers.h</a>
+</li>
+<li>GPUREG_00AF
+: <a class="el" href="registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17">registers.h</a>
+</li>
+<li>GPUREG_00B0
+: <a class="el" href="registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd">registers.h</a>
+</li>
+<li>GPUREG_00B1
+: <a class="el" href="registers_8h.html#a1199638bffb55f6fb4c93f7683832de9">registers.h</a>
+</li>
+<li>GPUREG_00B2
+: <a class="el" href="registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220">registers.h</a>
+</li>
+<li>GPUREG_00B3
+: <a class="el" href="registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e">registers.h</a>
+</li>
+<li>GPUREG_00B4
+: <a class="el" href="registers_8h.html#aed50700793b0f9010fb6d0239d6ce732">registers.h</a>
+</li>
+<li>GPUREG_00B5
+: <a class="el" href="registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189">registers.h</a>
+</li>
+<li>GPUREG_00B6
+: <a class="el" href="registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5">registers.h</a>
+</li>
+<li>GPUREG_00B7
+: <a class="el" href="registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c">registers.h</a>
+</li>
+<li>GPUREG_00B8
+: <a class="el" href="registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3">registers.h</a>
+</li>
+<li>GPUREG_00B9
+: <a class="el" href="registers_8h.html#a77156336dc7b3d4b9b03e88921323d05">registers.h</a>
+</li>
+<li>GPUREG_00BA
+: <a class="el" href="registers_8h.html#ac13ca773a52bb189382482821ee96ce1">registers.h</a>
+</li>
+<li>GPUREG_00BB
+: <a class="el" href="registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9">registers.h</a>
+</li>
+<li>GPUREG_00BC
+: <a class="el" href="registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19">registers.h</a>
+</li>
+<li>GPUREG_00BD
+: <a class="el" href="registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c">registers.h</a>
+</li>
+<li>GPUREG_00BE
+: <a class="el" href="registers_8h.html#ac365cd27bad02cc12bca36670a143ed1">registers.h</a>
+</li>
+<li>GPUREG_00BF
+: <a class="el" href="registers_8h.html#a551f667f81b849788dbf55fc8edc6561">registers.h</a>
+</li>
+<li>GPUREG_00C5
+: <a class="el" href="registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929">registers.h</a>
+</li>
+<li>GPUREG_00C6
+: <a class="el" href="registers_8h.html#a465c5eee49afdf1fde33af9642c744db">registers.h</a>
+</li>
+<li>GPUREG_00C7
+: <a class="el" href="registers_8h.html#ac038d3f0af68051be1b0381f952fc988">registers.h</a>
+</li>
+<li>GPUREG_00CD
+: <a class="el" href="registers_8h.html#aac0633bc5549f962ed21b64abc720807">registers.h</a>
+</li>
+<li>GPUREG_00CE
+: <a class="el" href="registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c">registers.h</a>
+</li>
+<li>GPUREG_00CF
+: <a class="el" href="registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a">registers.h</a>
+</li>
+<li>GPUREG_00D5
+: <a class="el" href="registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604">registers.h</a>
+</li>
+<li>GPUREG_00D6
+: <a class="el" href="registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e">registers.h</a>
+</li>
+<li>GPUREG_00D7
+: <a class="el" href="registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb">registers.h</a>
+</li>
+<li>GPUREG_00DD
+: <a class="el" href="registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77">registers.h</a>
+</li>
+<li>GPUREG_00DE
+: <a class="el" href="registers_8h.html#a06b1d1d898a39526674ae13e50624abb">registers.h</a>
+</li>
+<li>GPUREG_00DF
+: <a class="el" href="registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b">registers.h</a>
+</li>
+<li>GPUREG_00E1
+: <a class="el" href="registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58">registers.h</a>
+</li>
+<li>GPUREG_00E2
+: <a class="el" href="registers_8h.html#a6243988f20b8fc927a354a48d98eec93">registers.h</a>
+</li>
+<li>GPUREG_00E3
+: <a class="el" href="registers_8h.html#a4bd4a53369619a047a9e711f6da74d98">registers.h</a>
+</li>
+<li>GPUREG_00E4
+: <a class="el" href="registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd">registers.h</a>
+</li>
+<li>GPUREG_00E5
+: <a class="el" href="registers_8h.html#a30c599168e2e040e857724dc09f95003">registers.h</a>
+</li>
+<li>GPUREG_00E6
+: <a class="el" href="registers_8h.html#ae0694bb44802b96cbb923dcceef8c929">registers.h</a>
+</li>
+<li>GPUREG_00E7
+: <a class="el" href="registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab">registers.h</a>
+</li>
+<li>GPUREG_00E8
+: <a class="el" href="registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0">registers.h</a>
+</li>
+<li>GPUREG_00E9
+: <a class="el" href="registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392">registers.h</a>
+</li>
+<li>GPUREG_00EA
+: <a class="el" href="registers_8h.html#a7a4008e3f212e1fc8a119730de54591b">registers.h</a>
+</li>
+<li>GPUREG_00EB
+: <a class="el" href="registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60">registers.h</a>
+</li>
+<li>GPUREG_00EC
+: <a class="el" href="registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069">registers.h</a>
+</li>
+<li>GPUREG_00ED
+: <a class="el" href="registers_8h.html#ac32501317df9aa5bf8e6003197435b7b">registers.h</a>
+</li>
+<li>GPUREG_00EE
+: <a class="el" href="registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99">registers.h</a>
+</li>
+<li>GPUREG_00EF
+: <a class="el" href="registers_8h.html#a3828a9d1de6705ec57b06cb13e322282">registers.h</a>
+</li>
+<li>GPUREG_00F5
+: <a class="el" href="registers_8h.html#a000dffdee94dd7d4768dded2136b557d">registers.h</a>
+</li>
+<li>GPUREG_00F6
+: <a class="el" href="registers_8h.html#a97eaf77557b5e81301c08db285e7a44d">registers.h</a>
+</li>
+<li>GPUREG_00F7
+: <a class="el" href="registers_8h.html#a1849725257cde69541d73d438f12c985">registers.h</a>
+</li>
+<li>GPUREG_00FE
+: <a class="el" href="registers_8h.html#aed1aeea949181449c53da6e3f76da3d1">registers.h</a>
+</li>
+<li>GPUREG_00FF
+: <a class="el" href="registers_8h.html#af174348044c56bf58395fa5e48e33c2c">registers.h</a>
+</li>
+<li>GPUREG_0108
+: <a class="el" href="registers_8h.html#a8d9a819ef933f796946665059a0195ed">registers.h</a>
+</li>
+<li>GPUREG_0109
+: <a class="el" href="registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998">registers.h</a>
+</li>
+<li>GPUREG_010A
+: <a class="el" href="registers_8h.html#a5250befa187f43864c02d39104e363ce">registers.h</a>
+</li>
+<li>GPUREG_010B
+: <a class="el" href="registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30">registers.h</a>
+</li>
+<li>GPUREG_010C
+: <a class="el" href="registers_8h.html#aa8b84f3aa30241503e09c7108a24f052">registers.h</a>
+</li>
+<li>GPUREG_010D
+: <a class="el" href="registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee">registers.h</a>
+</li>
+<li>GPUREG_010E
+: <a class="el" href="registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e">registers.h</a>
+</li>
+<li>GPUREG_010F
+: <a class="el" href="registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c">registers.h</a>
+</li>
+<li>GPUREG_0118
+: <a class="el" href="registers_8h.html#a92f1665426a2f0932997457dab412e3e">registers.h</a>
+</li>
+<li>GPUREG_0119
+: <a class="el" href="registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35">registers.h</a>
+</li>
+<li>GPUREG_011A
+: <a class="el" href="registers_8h.html#a0d8067d13849fa235db0c168e560514a">registers.h</a>
+</li>
+<li>GPUREG_011F
+: <a class="el" href="registers_8h.html#afe292ece1e62c7720e7909bf6977f290">registers.h</a>
+</li>
+<li>GPUREG_0120
+: <a class="el" href="registers_8h.html#a75e83d71d8970813bed8c0170ed81844">registers.h</a>
+</li>
+<li>GPUREG_0121
+: <a class="el" href="registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09">registers.h</a>
+</li>
+<li>GPUREG_0122
+: <a class="el" href="registers_8h.html#a10ebbf2d292360ab7966daa632075ae4">registers.h</a>
+</li>
+<li>GPUREG_0123
+: <a class="el" href="registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46">registers.h</a>
+</li>
+<li>GPUREG_0124
+: <a class="el" href="registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a">registers.h</a>
+</li>
+<li>GPUREG_0125
+: <a class="el" href="registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c">registers.h</a>
+</li>
+<li>GPUREG_0126
+: <a class="el" href="registers_8h.html#abb9acc7a8f2284c7488c105674e1909e">registers.h</a>
+</li>
+<li>GPUREG_0127
+: <a class="el" href="registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f">registers.h</a>
+</li>
+<li>GPUREG_0128
+: <a class="el" href="registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26">registers.h</a>
+</li>
+<li>GPUREG_0129
+: <a class="el" href="registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b">registers.h</a>
+</li>
+<li>GPUREG_012A
+: <a class="el" href="registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41">registers.h</a>
+</li>
+<li>GPUREG_012B
+: <a class="el" href="registers_8h.html#aeb098050745a697983c158ab7827ecad">registers.h</a>
+</li>
+<li>GPUREG_012C
+: <a class="el" href="registers_8h.html#a1189bbf0c2f52a98275b51430c72231a">registers.h</a>
+</li>
+<li>GPUREG_012D
+: <a class="el" href="registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db">registers.h</a>
+</li>
+<li>GPUREG_012E
+: <a class="el" href="registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8">registers.h</a>
+</li>
+<li>GPUREG_012F
+: <a class="el" href="registers_8h.html#a20f31704e8f59c674f62f09529650604">registers.h</a>
+</li>
+<li>GPUREG_0130
+: <a class="el" href="registers_8h.html#ac9df6aac252b09167da8c332555f40c7">registers.h</a>
+</li>
+<li>GPUREG_0131
+: <a class="el" href="registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41">registers.h</a>
+</li>
+<li>GPUREG_0132
+: <a class="el" href="registers_8h.html#af686ef26945145c1555c28135d28c53d">registers.h</a>
+</li>
+<li>GPUREG_0133
+: <a class="el" href="registers_8h.html#a55b984522940857b34e921415301a4b4">registers.h</a>
+</li>
+<li>GPUREG_0134
+: <a class="el" href="registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e">registers.h</a>
+</li>
+<li>GPUREG_0135
+: <a class="el" href="registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e">registers.h</a>
+</li>
+<li>GPUREG_0136
+: <a class="el" href="registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9">registers.h</a>
+</li>
+<li>GPUREG_0137
+: <a class="el" href="registers_8h.html#a4293a6858edc07874627539d61584cb0">registers.h</a>
+</li>
+<li>GPUREG_0138
+: <a class="el" href="registers_8h.html#aab26b206eb66da6938cc97aed59516b4">registers.h</a>
+</li>
+<li>GPUREG_0139
+: <a class="el" href="registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d">registers.h</a>
+</li>
+<li>GPUREG_013A
+: <a class="el" href="registers_8h.html#aa74a485ba87d6c548d926ce702c1caac">registers.h</a>
+</li>
+<li>GPUREG_013B
+: <a class="el" href="registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede">registers.h</a>
+</li>
+<li>GPUREG_013C
+: <a class="el" href="registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407">registers.h</a>
+</li>
+<li>GPUREG_013D
+: <a class="el" href="registers_8h.html#aa4fb02bfde5c96668eea07e357763d15">registers.h</a>
+</li>
+<li>GPUREG_013E
+: <a class="el" href="registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e">registers.h</a>
+</li>
+<li>GPUREG_013F
+: <a class="el" href="registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe">registers.h</a>
+</li>
+<li>GPUREG_0148
+: <a class="el" href="registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e">registers.h</a>
+</li>
+<li>GPUREG_014C
+: <a class="el" href="registers_8h.html#a03053c6aab9710be2094d5ae84a376c5">registers.h</a>
+</li>
+<li>GPUREG_014D
+: <a class="el" href="registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903">registers.h</a>
+</li>
+<li>GPUREG_014E
+: <a class="el" href="registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e">registers.h</a>
+</li>
+<li>GPUREG_014F
+: <a class="el" href="registers_8h.html#a07992b1b3fe32967acde07607b2cf45c">registers.h</a>
+</li>
+<li>GPUREG_0158
+: <a class="el" href="registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f">registers.h</a>
+</li>
+<li>GPUREG_015C
+: <a class="el" href="registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead">registers.h</a>
+</li>
+<li>GPUREG_015D
+: <a class="el" href="registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c">registers.h</a>
+</li>
+<li>GPUREG_015E
+: <a class="el" href="registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64">registers.h</a>
+</li>
+<li>GPUREG_015F
+: <a class="el" href="registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20">registers.h</a>
+</li>
+<li>GPUREG_0168
+: <a class="el" href="registers_8h.html#a8c222f8c44faa875bd8360c22179eda8">registers.h</a>
+</li>
+<li>GPUREG_016C
+: <a class="el" href="registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d">registers.h</a>
+</li>
+<li>GPUREG_016D
+: <a class="el" href="registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38">registers.h</a>
+</li>
+<li>GPUREG_016E
+: <a class="el" href="registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc">registers.h</a>
+</li>
+<li>GPUREG_016F
+: <a class="el" href="registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84">registers.h</a>
+</li>
+<li>GPUREG_0178
+: <a class="el" href="registers_8h.html#ac9ea71d38396e22007650043100e245a">registers.h</a>
+</li>
+<li>GPUREG_017C
+: <a class="el" href="registers_8h.html#a3272491eb008b1618bd05177cd74583d">registers.h</a>
+</li>
+<li>GPUREG_017D
+: <a class="el" href="registers_8h.html#acbc2b727720f0e4609a8ce25596957b7">registers.h</a>
+</li>
+<li>GPUREG_017E
+: <a class="el" href="registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e">registers.h</a>
+</li>
+<li>GPUREG_017F
+: <a class="el" href="registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2">registers.h</a>
+</li>
+<li>GPUREG_0188
+: <a class="el" href="registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786">registers.h</a>
+</li>
+<li>GPUREG_018C
+: <a class="el" href="registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3">registers.h</a>
+</li>
+<li>GPUREG_018D
+: <a class="el" href="registers_8h.html#ab89fc4d12323efa78273b2958456c767">registers.h</a>
+</li>
+<li>GPUREG_018E
+: <a class="el" href="registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e">registers.h</a>
+</li>
+<li>GPUREG_018F
+: <a class="el" href="registers_8h.html#a8d7e958717c25f80e62912c0a64ae515">registers.h</a>
+</li>
+<li>GPUREG_0198
+: <a class="el" href="registers_8h.html#a022e41389eab6833560aefdc97632c3d">registers.h</a>
+</li>
+<li>GPUREG_019C
+: <a class="el" href="registers_8h.html#af38c026c73ed34b3054428b3e74c199a">registers.h</a>
+</li>
+<li>GPUREG_019D
+: <a class="el" href="registers_8h.html#aeeada8542567dbca904c7a360a9d57f9">registers.h</a>
+</li>
+<li>GPUREG_019E
+: <a class="el" href="registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26">registers.h</a>
+</li>
+<li>GPUREG_019F
+: <a class="el" href="registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384">registers.h</a>
+</li>
+<li>GPUREG_01A8
+: <a class="el" href="registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86">registers.h</a>
+</li>
+<li>GPUREG_01AC
+: <a class="el" href="registers_8h.html#a48911228a2fe3437ec53c5989f5eb293">registers.h</a>
+</li>
+<li>GPUREG_01AD
+: <a class="el" href="registers_8h.html#a16be464395dd4f5f36039f721d1751d6">registers.h</a>
+</li>
+<li>GPUREG_01AE
+: <a class="el" href="registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514">registers.h</a>
+</li>
+<li>GPUREG_01AF
+: <a class="el" href="registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f">registers.h</a>
+</li>
+<li>GPUREG_01B8
+: <a class="el" href="registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5">registers.h</a>
+</li>
+<li>GPUREG_01BC
+: <a class="el" href="registers_8h.html#aab7acdba8f96781970230e404fe7989b">registers.h</a>
+</li>
+<li>GPUREG_01BD
+: <a class="el" href="registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce">registers.h</a>
+</li>
+<li>GPUREG_01BE
+: <a class="el" href="registers_8h.html#af4e8b9efa7d44f241cce78d565443431">registers.h</a>
+</li>
+<li>GPUREG_01BF
+: <a class="el" href="registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a">registers.h</a>
+</li>
+<li>GPUREG_01C1
+: <a class="el" href="registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6">registers.h</a>
+</li>
+<li>GPUREG_01C7
+: <a class="el" href="registers_8h.html#ae2a4a6252cac0c54597d123243f85fde">registers.h</a>
+</li>
+<li>GPUREG_01D3
+: <a class="el" href="registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a">registers.h</a>
+</li>
+<li>GPUREG_01D4
+: <a class="el" href="registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a">registers.h</a>
+</li>
+<li>GPUREG_01D5
+: <a class="el" href="registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f">registers.h</a>
+</li>
+<li>GPUREG_01D6
+: <a class="el" href="registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea">registers.h</a>
+</li>
+<li>GPUREG_01D7
+: <a class="el" href="registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b">registers.h</a>
+</li>
+<li>GPUREG_01D8
+: <a class="el" href="registers_8h.html#a9fdec55e842d44938f5e16e15e023853">registers.h</a>
+</li>
+<li>GPUREG_01DA
+: <a class="el" href="registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a">registers.h</a>
+</li>
+<li>GPUREG_01DB
+: <a class="el" href="registers_8h.html#afa81e22abed6329798c9628bb9b83e51">registers.h</a>
+</li>
+<li>GPUREG_01DC
+: <a class="el" href="registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3">registers.h</a>
+</li>
+<li>GPUREG_01DD
+: <a class="el" href="registers_8h.html#ae8b630b73a4805227f1efade92c4d71c">registers.h</a>
+</li>
+<li>GPUREG_01DE
+: <a class="el" href="registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc">registers.h</a>
+</li>
+<li>GPUREG_01DF
+: <a class="el" href="registers_8h.html#a021b733d3abad05957f300d92433a245">registers.h</a>
+</li>
+<li>GPUREG_01E0
+: <a class="el" href="registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b">registers.h</a>
+</li>
+<li>GPUREG_01E1
+: <a class="el" href="registers_8h.html#abc29b720b398eef87924617ec48f3050">registers.h</a>
+</li>
+<li>GPUREG_01E2
+: <a class="el" href="registers_8h.html#acc579defc066ba9e16724e1049a7709a">registers.h</a>
+</li>
+<li>GPUREG_01E3
+: <a class="el" href="registers_8h.html#abf70280cccb46a8411482c7221352e1e">registers.h</a>
+</li>
+<li>GPUREG_01E4
+: <a class="el" href="registers_8h.html#a760dd9a219490790a40ba2d76d9258e1">registers.h</a>
+</li>
+<li>GPUREG_01E5
+: <a class="el" href="registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20">registers.h</a>
+</li>
+<li>GPUREG_01E6
+: <a class="el" href="registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a">registers.h</a>
+</li>
+<li>GPUREG_01E7
+: <a class="el" href="registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a">registers.h</a>
+</li>
+<li>GPUREG_01E8
+: <a class="el" href="registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e">registers.h</a>
+</li>
+<li>GPUREG_01E9
+: <a class="el" href="registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a">registers.h</a>
+</li>
+<li>GPUREG_01EA
+: <a class="el" href="registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1">registers.h</a>
+</li>
+<li>GPUREG_01EB
+: <a class="el" href="registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d">registers.h</a>
+</li>
+<li>GPUREG_01EC
+: <a class="el" href="registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09">registers.h</a>
+</li>
+<li>GPUREG_01ED
+: <a class="el" href="registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f">registers.h</a>
+</li>
+<li>GPUREG_01EE
+: <a class="el" href="registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e">registers.h</a>
+</li>
+<li>GPUREG_01EF
+: <a class="el" href="registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd">registers.h</a>
+</li>
+<li>GPUREG_01F0
+: <a class="el" href="registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97">registers.h</a>
+</li>
+<li>GPUREG_01F1
+: <a class="el" href="registers_8h.html#af3df1274e5d836c7807727e4278f66a2">registers.h</a>
+</li>
+<li>GPUREG_01F2
+: <a class="el" href="registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc">registers.h</a>
+</li>
+<li>GPUREG_01F3
+: <a class="el" href="registers_8h.html#af52c5fb2c8c490f20abed207f00756a9">registers.h</a>
+</li>
+<li>GPUREG_01F4
+: <a class="el" href="registers_8h.html#a07834cc329001d5f6e9f16b92a270786">registers.h</a>
+</li>
+<li>GPUREG_01F5
+: <a class="el" href="registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96">registers.h</a>
+</li>
+<li>GPUREG_01F6
+: <a class="el" href="registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8">registers.h</a>
+</li>
+<li>GPUREG_01F7
+: <a class="el" href="registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4">registers.h</a>
+</li>
+<li>GPUREG_01F8
+: <a class="el" href="registers_8h.html#ab59a623506300cffcedd232918664c39">registers.h</a>
+</li>
+<li>GPUREG_01F9
+: <a class="el" href="registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4">registers.h</a>
+</li>
+<li>GPUREG_01FA
+: <a class="el" href="registers_8h.html#a529c4a900eab43c2813807c2855d1766">registers.h</a>
+</li>
+<li>GPUREG_01FB
+: <a class="el" href="registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d">registers.h</a>
+</li>
+<li>GPUREG_01FC
+: <a class="el" href="registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592">registers.h</a>
+</li>
+<li>GPUREG_01FD
+: <a class="el" href="registers_8h.html#ad05268d7277efaad4c481283d07d4412">registers.h</a>
+</li>
+<li>GPUREG_01FE
+: <a class="el" href="registers_8h.html#a62e99d9fc044240c579ead6a06485943">registers.h</a>
+</li>
+<li>GPUREG_01FF
+: <a class="el" href="registers_8h.html#ae6399073f57afafe1781798c88d057a0">registers.h</a>
+</li>
+<li>GPUREG_022B
+: <a class="el" href="registers_8h.html#acc35cdfac774d25127cd0fb9d533e487">registers.h</a>
+</li>
+<li>GPUREG_022C
+: <a class="el" href="registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3">registers.h</a>
+</li>
+<li>GPUREG_022D
+: <a class="el" href="registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2">registers.h</a>
+</li>
+<li>GPUREG_0230
+: <a class="el" href="registers_8h.html#abc1c2f2591469a4774fd701f4ae30480">registers.h</a>
+</li>
+<li>GPUREG_0231
+: <a class="el" href="registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88">registers.h</a>
+</li>
+<li>GPUREG_0236
+: <a class="el" href="registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937">registers.h</a>
+</li>
+<li>GPUREG_0237
+: <a class="el" href="registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb">registers.h</a>
+</li>
+<li>GPUREG_023E
+: <a class="el" href="registers_8h.html#a7238ed2417e87733aa89d1aa3440a808">registers.h</a>
+</li>
+<li>GPUREG_023F
+: <a class="el" href="registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf">registers.h</a>
+</li>
+<li>GPUREG_0240
+: <a class="el" href="registers_8h.html#a357070df757ee90a4cde170f3266dd6d">registers.h</a>
+</li>
+<li>GPUREG_0241
+: <a class="el" href="registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6">registers.h</a>
+</li>
+<li>GPUREG_0242
+: <a class="el" href="registers_8h.html#ac174f2ce3e49b05321beca6720af2302">registers.h</a>
+</li>
+<li>GPUREG_0243
+: <a class="el" href="registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59">registers.h</a>
+</li>
+<li>GPUREG_0244
+: <a class="el" href="registers_8h.html#aced68f1b169c7cf08d017414a9dff557">registers.h</a>
+</li>
+<li>GPUREG_0245
+: <a class="el" href="registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e">registers.h</a>
+</li>
+<li>GPUREG_0246
+: <a class="el" href="registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4">registers.h</a>
+</li>
+<li>GPUREG_0247
+: <a class="el" href="registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99">registers.h</a>
+</li>
+<li>GPUREG_0248
+: <a class="el" href="registers_8h.html#a0e7f138787705bf322362575f6998a20">registers.h</a>
+</li>
+<li>GPUREG_0249
+: <a class="el" href="registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36">registers.h</a>
+</li>
+<li>GPUREG_024A
+: <a class="el" href="registers_8h.html#a88c3199784ce37e0a384c92bf9405653">registers.h</a>
+</li>
+<li>GPUREG_024B
+: <a class="el" href="registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6">registers.h</a>
+</li>
+<li>GPUREG_024C
+: <a class="el" href="registers_8h.html#a0fd727463182de1807f5fb2494ca6f45">registers.h</a>
+</li>
+<li>GPUREG_024D
+: <a class="el" href="registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234">registers.h</a>
+</li>
+<li>GPUREG_024E
+: <a class="el" href="registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6">registers.h</a>
+</li>
+<li>GPUREG_024F
+: <a class="el" href="registers_8h.html#a81af608654931d1e97d1c2953c21b428">registers.h</a>
+</li>
+<li>GPUREG_0250
+: <a class="el" href="registers_8h.html#a696a3715fc8286330329a3408b0e0e99">registers.h</a>
+</li>
+<li>GPUREG_0251
+: <a class="el" href="registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8">registers.h</a>
+</li>
+<li>GPUREG_0252
+: <a class="el" href="registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868">registers.h</a>
+</li>
+<li>GPUREG_0253
+: <a class="el" href="registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed">registers.h</a>
+</li>
+<li>GPUREG_0254
+: <a class="el" href="registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779">registers.h</a>
+</li>
+<li>GPUREG_0255
+: <a class="el" href="registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71">registers.h</a>
+</li>
+<li>GPUREG_0256
+: <a class="el" href="registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4">registers.h</a>
+</li>
+<li>GPUREG_0257
+: <a class="el" href="registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e">registers.h</a>
+</li>
+<li>GPUREG_0258
+: <a class="el" href="registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b">registers.h</a>
+</li>
+<li>GPUREG_0259
+: <a class="el" href="registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132">registers.h</a>
+</li>
+<li>GPUREG_025A
+: <a class="el" href="registers_8h.html#aded520b22020996eb48ed6c449043f48">registers.h</a>
+</li>
+<li>GPUREG_025B
+: <a class="el" href="registers_8h.html#a31650cbf054d1492eb06c17ae718ca09">registers.h</a>
+</li>
+<li>GPUREG_025C
+: <a class="el" href="registers_8h.html#a90f4b34103baead5b492a9550712385c">registers.h</a>
+</li>
+<li>GPUREG_025D
+: <a class="el" href="registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098">registers.h</a>
+</li>
+<li>GPUREG_0260
+: <a class="el" href="registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5">registers.h</a>
+</li>
+<li>GPUREG_0261
+: <a class="el" href="registers_8h.html#a12256c4f68daa7c06564defd042847dd">registers.h</a>
+</li>
+<li>GPUREG_0262
+: <a class="el" href="registers_8h.html#a0653dd99fbe6f81854a10332f71cad98">registers.h</a>
+</li>
+<li>GPUREG_0263
+: <a class="el" href="registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e">registers.h</a>
+</li>
+<li>GPUREG_0264
+: <a class="el" href="registers_8h.html#af13c0c676f1bc701e07448f19443e99a">registers.h</a>
+</li>
+<li>GPUREG_0265
+: <a class="el" href="registers_8h.html#a5cde74ed63e97bacad811c18a4996c48">registers.h</a>
+</li>
+<li>GPUREG_0266
+: <a class="el" href="registers_8h.html#af916923ceb24541a4b79182653f4195a">registers.h</a>
+</li>
+<li>GPUREG_0267
+: <a class="el" href="registers_8h.html#acf7b936d40d450e108435e86229f6d29">registers.h</a>
+</li>
+<li>GPUREG_0268
+: <a class="el" href="registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98">registers.h</a>
+</li>
+<li>GPUREG_0269
+: <a class="el" href="registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d">registers.h</a>
+</li>
+<li>GPUREG_026A
+: <a class="el" href="registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d">registers.h</a>
+</li>
+<li>GPUREG_026B
+: <a class="el" href="registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e">registers.h</a>
+</li>
+<li>GPUREG_026C
+: <a class="el" href="registers_8h.html#a969fa83a14fa933333346583e35d9e52">registers.h</a>
+</li>
+<li>GPUREG_026D
+: <a class="el" href="registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a">registers.h</a>
+</li>
+<li>GPUREG_026E
+: <a class="el" href="registers_8h.html#a4bc96fffd59da275756359acc15337d9">registers.h</a>
+</li>
+<li>GPUREG_026F
+: <a class="el" href="registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4">registers.h</a>
+</li>
+<li>GPUREG_0270
+: <a class="el" href="registers_8h.html#ad346321a156f63da0378204ff1e4df02">registers.h</a>
+</li>
+<li>GPUREG_0271
+: <a class="el" href="registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d">registers.h</a>
+</li>
+<li>GPUREG_0272
+: <a class="el" href="registers_8h.html#a901452bfddd34c19ef025c5a74aac4da">registers.h</a>
+</li>
+<li>GPUREG_0273
+: <a class="el" href="registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467">registers.h</a>
+</li>
+<li>GPUREG_0274
+: <a class="el" href="registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c">registers.h</a>
+</li>
+<li>GPUREG_0275
+: <a class="el" href="registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2">registers.h</a>
+</li>
+<li>GPUREG_0276
+: <a class="el" href="registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e">registers.h</a>
+</li>
+<li>GPUREG_0277
+: <a class="el" href="registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2">registers.h</a>
+</li>
+<li>GPUREG_0278
+: <a class="el" href="registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc">registers.h</a>
+</li>
+<li>GPUREG_0279
+: <a class="el" href="registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d">registers.h</a>
+</li>
+<li>GPUREG_027A
+: <a class="el" href="registers_8h.html#a7c4cafee689585614b53e7cf20d47472">registers.h</a>
+</li>
+<li>GPUREG_027B
+: <a class="el" href="registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891">registers.h</a>
+</li>
+<li>GPUREG_027C
+: <a class="el" href="registers_8h.html#a76932e5ac6f049bab8b35195c2f55716">registers.h</a>
+</li>
+<li>GPUREG_027D
+: <a class="el" href="registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282">registers.h</a>
+</li>
+<li>GPUREG_027E
+: <a class="el" href="registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d">registers.h</a>
+</li>
+<li>GPUREG_027F
+: <a class="el" href="registers_8h.html#ae45ac617f0a751b62a0be804e3649e24">registers.h</a>
+</li>
+<li>GPUREG_0285
+: <a class="el" href="registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e">registers.h</a>
+</li>
+<li>GPUREG_0286
+: <a class="el" href="registers_8h.html#a850046c71f495ce98f911955b3e0a809">registers.h</a>
+</li>
+<li>GPUREG_0287
+: <a class="el" href="registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78">registers.h</a>
+</li>
+<li>GPUREG_0288
+: <a class="el" href="registers_8h.html#a335964e96f751b9c96c08be070ae92e8">registers.h</a>
+</li>
+<li>GPUREG_028E
+: <a class="el" href="registers_8h.html#a24e676c3979d590de291065cff4385dd">registers.h</a>
+</li>
+<li>GPUREG_0299
+: <a class="el" href="registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85">registers.h</a>
+</li>
+<li>GPUREG_029A
+: <a class="el" href="registers_8h.html#aa4a6355e44058a495412c7bc821c31d9">registers.h</a>
+</li>
+<li>GPUREG_02A4
+: <a class="el" href="registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d">registers.h</a>
+</li>
+<li>GPUREG_02AE
+: <a class="el" href="registers_8h.html#adbc3b2824be82f03ff90eebbdf736196">registers.h</a>
+</li>
+<li>GPUREG_02AF
+: <a class="el" href="registers_8h.html#a4cd35739f94cf6ecccf031578892b664">registers.h</a>
+</li>
+<li>GPUREG_02B5
+: <a class="el" href="registers_8h.html#ae776eea798234e5073b14bea5b28e1f0">registers.h</a>
+</li>
+<li>GPUREG_02B6
+: <a class="el" href="registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42">registers.h</a>
+</li>
+<li>GPUREG_02B7
+: <a class="el" href="registers_8h.html#a088249d9220e391c8455361b9564532f">registers.h</a>
+</li>
+<li>GPUREG_02B8
+: <a class="el" href="registers_8h.html#a08a2ac2304793161c3eae08c42ce553d">registers.h</a>
+</li>
+<li>GPUREG_02BE
+: <a class="el" href="registers_8h.html#aa09ffcce9d9aeee521111873352b8aee">registers.h</a>
+</li>
+<li>GPUREG_02C9
+: <a class="el" href="registers_8h.html#ada0a23b2268e9e726eea211a59834335">registers.h</a>
+</li>
+<li>GPUREG_02CA
+: <a class="el" href="registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba">registers.h</a>
+</li>
+<li>GPUREG_02D4
+: <a class="el" href="registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277">registers.h</a>
+</li>
+<li>GPUREG_02DE
+: <a class="el" href="registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56">registers.h</a>
+</li>
+<li>GPUREG_02DF
+: <a class="el" href="registers_8h.html#a089316d148d922bff40c50d7e02ae5b4">registers.h</a>
+</li>
+<li>GPUREG_02E0
+: <a class="el" href="registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1">registers.h</a>
+</li>
+<li>GPUREG_02E1
+: <a class="el" href="registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57">registers.h</a>
+</li>
+<li>GPUREG_02E2
+: <a class="el" href="registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3">registers.h</a>
+</li>
+<li>GPUREG_02E3
+: <a class="el" href="registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c">registers.h</a>
+</li>
+<li>GPUREG_02E4
+: <a class="el" href="registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504">registers.h</a>
+</li>
+<li>GPUREG_02E5
+: <a class="el" href="registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743">registers.h</a>
+</li>
+<li>GPUREG_02E6
+: <a class="el" href="registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb">registers.h</a>
+</li>
+<li>GPUREG_02E7
+: <a class="el" href="registers_8h.html#a42175fa45913396d0a693b501d74bd93">registers.h</a>
+</li>
+<li>GPUREG_02E8
+: <a class="el" href="registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1">registers.h</a>
+</li>
+<li>GPUREG_02E9
+: <a class="el" href="registers_8h.html#a2a88de400132465443a5a488a454716f">registers.h</a>
+</li>
+<li>GPUREG_02EA
+: <a class="el" href="registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92">registers.h</a>
+</li>
+<li>GPUREG_02EB
+: <a class="el" href="registers_8h.html#af888481ba933228c7582e664e99f33a3">registers.h</a>
+</li>
+<li>GPUREG_02EC
+: <a class="el" href="registers_8h.html#a48b2a467168280f0732dcea3dc9f47da">registers.h</a>
+</li>
+<li>GPUREG_02ED
+: <a class="el" href="registers_8h.html#ac4f52913f6c9f754f7cd403860636792">registers.h</a>
+</li>
+<li>GPUREG_02EE
+: <a class="el" href="registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e">registers.h</a>
+</li>
+<li>GPUREG_02EF
+: <a class="el" href="registers_8h.html#acb3c00d3b06c6157ad1515a76595259c">registers.h</a>
+</li>
+<li>GPUREG_02F0
+: <a class="el" href="registers_8h.html#aa9818bb7483b628839b9ebb768a62588">registers.h</a>
+</li>
+<li>GPUREG_02F1
+: <a class="el" href="registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e">registers.h</a>
+</li>
+<li>GPUREG_02F2
+: <a class="el" href="registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd">registers.h</a>
+</li>
+<li>GPUREG_02F3
+: <a class="el" href="registers_8h.html#a469533e59c6fabea8395abaf10335268">registers.h</a>
+</li>
+<li>GPUREG_02F4
+: <a class="el" href="registers_8h.html#a00afd2d27de007d06e6136323d362038">registers.h</a>
+</li>
+<li>GPUREG_02F5
+: <a class="el" href="registers_8h.html#ad2a60e32a021abddd095c934e99b0846">registers.h</a>
+</li>
+<li>GPUREG_02F6
+: <a class="el" href="registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577">registers.h</a>
+</li>
+<li>GPUREG_02F7
+: <a class="el" href="registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd">registers.h</a>
+</li>
+<li>GPUREG_02F8
+: <a class="el" href="registers_8h.html#a94c9fc49602a193a691e587c50cd419e">registers.h</a>
+</li>
+<li>GPUREG_02F9
+: <a class="el" href="registers_8h.html#aad48426a277636d970d29f4d42f7cd5f">registers.h</a>
+</li>
+<li>GPUREG_02FA
+: <a class="el" href="registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46">registers.h</a>
+</li>
+<li>GPUREG_02FB
+: <a class="el" href="registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27">registers.h</a>
+</li>
+<li>GPUREG_02FC
+: <a class="el" href="registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8">registers.h</a>
+</li>
+<li>GPUREG_02FD
+: <a class="el" href="registers_8h.html#a87667d2146d0245313e1053d7879833b">registers.h</a>
+</li>
+<li>GPUREG_02FE
+: <a class="el" href="registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae">registers.h</a>
+</li>
+<li>GPUREG_02FF
+: <a class="el" href="registers_8h.html#a92927124b50079d7dc43520f858ad972">registers.h</a>
+</li>
+<li>GPUREG_ALPHATEST_CONFIG
+: <a class="el" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER0_CONFIG1
+: <a class="el" href="registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER0_CONFIG2
+: <a class="el" href="registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER0_OFFSET
+: <a class="el" href="registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER1_CONFIG1
+: <a class="el" href="registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER1_CONFIG2
+: <a class="el" href="registers_8h.html#a4c1516e1562c9380464a87fc2615fb15">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER1_OFFSET
+: <a class="el" href="registers_8h.html#a372dd72c2fbcdad31516e426cd54b004">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER2_CONFIG1
+: <a class="el" href="registers_8h.html#a09ff327d148dca59ead6533b1fb8d414">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER2_CONFIG2
+: <a class="el" href="registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER2_OFFSET
+: <a class="el" href="registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER3_CONFIG1
+: <a class="el" href="registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER3_CONFIG2
+: <a class="el" href="registers_8h.html#a1f17dd927627edad39a97a56bf94f60e">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER3_OFFSET
+: <a class="el" href="registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER4_CONFIG1
+: <a class="el" href="registers_8h.html#ae6e6096f87071e0722fc43f79664dd93">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER4_CONFIG2
+: <a class="el" href="registers_8h.html#a8d645b98827b71abef9a767d8e0bb195">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER4_OFFSET
+: <a class="el" href="registers_8h.html#abc929a470a7734ce68f69b1f0140668a">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER5_CONFIG1
+: <a class="el" href="registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER5_CONFIG2
+: <a class="el" href="registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER5_OFFSET
+: <a class="el" href="registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER6_CONFIG1
+: <a class="el" href="registers_8h.html#a97bf2b52e24104e579ffd41800bf5992">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER6_CONFIG2
+: <a class="el" href="registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER6_OFFSET
+: <a class="el" href="registers_8h.html#afec6131a71422c6d3ac7930050e8b00a">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER7_CONFIG1
+: <a class="el" href="registers_8h.html#a94141df36bc59d7fef354c99620cf13c">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER7_CONFIG2
+: <a class="el" href="registers_8h.html#a22372bc09059d741f82ef28d8910a707">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER7_OFFSET
+: <a class="el" href="registers_8h.html#a351117780703b1b7108cf87e8ebabb5d">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER8_CONFIG1
+: <a class="el" href="registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER8_CONFIG2
+: <a class="el" href="registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER8_OFFSET
+: <a class="el" href="registers_8h.html#ac11f78c35ceaf2511356f89813f30710">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER9_CONFIG1
+: <a class="el" href="registers_8h.html#a9171ad710005361836c2a22c1c99895f">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER9_CONFIG2
+: <a class="el" href="registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFER9_OFFSET
+: <a class="el" href="registers_8h.html#a1e3806b0cf81eea61820ac082928fbac">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERA_CONFIG1
+: <a class="el" href="registers_8h.html#ab76f019f978555dcef007c753d372754">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERA_CONFIG2
+: <a class="el" href="registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERA_OFFSET
+: <a class="el" href="registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERB_CONFIG1
+: <a class="el" href="registers_8h.html#a100647f30213b1f038c8ce18823d6be2">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERB_CONFIG2
+: <a class="el" href="registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERB_OFFSET
+: <a class="el" href="registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERS_FORMAT_HIGH
+: <a class="el" href="registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERS_FORMAT_LOW
+: <a class="el" href="registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3">registers.h</a>
+</li>
+<li>GPUREG_ATTRIBBUFFERS_LOC
+: <a class="el" href="registers_8h.html#a3cc0046ef692970df082b991ee58b4be">registers.h</a>
+</li>
+<li>GPUREG_BLEND_COLOR
+: <a class="el" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">registers.h</a>
+</li>
+<li>GPUREG_BLEND_CONFIG
+: <a class="el" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">registers.h</a>
+</li>
+<li>GPUREG_BLEND_ENABLE
+: <a class="el" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_ADDR0
+: <a class="el" href="registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_ADDR1
+: <a class="el" href="registers_8h.html#a7071dad42d45251d3c18bb18d0603b12">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_JUMP0
+: <a class="el" href="registers_8h.html#a88aec48894554819a817eb668f32f57a">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_JUMP1
+: <a class="el" href="registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_SIZE0
+: <a class="el" href="registers_8h.html#a42076e936b6b485130e9c3f8c7d96723">registers.h</a>
+</li>
+<li>GPUREG_CMDBUF_SIZE1
+: <a class="el" href="registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_FORMAT
+: <a class="el" href="registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_LOC
+: <a class="el" href="registers_8h.html#a62da95740457429ddc8430ed3cf1159b">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_READ
+: <a class="el" href="registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7">registers.h</a>
+</li>
+<li>GPUREG_COLORBUFFER_WRITE
+: <a class="el" href="registers_8h.html#a5fb160fc9d23374249a0d68294f77c84">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_FORMAT
+: <a class="el" href="registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_LOC
+: <a class="el" href="registers_8h.html#a4bdc81f5aac24026b59452e07ddec700">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_READ
+: <a class="el" href="registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0">registers.h</a>
+</li>
+<li>GPUREG_DEPTHBUFFER_WRITE
+: <a class="el" href="registers_8h.html#a3fdde5a54edc827d55a458016ed5204b">registers.h</a>
+</li>
+<li>GPUREG_DEPTHMAP_OFFSET
+: <a class="el" href="registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0">registers.h</a>
+</li>
+<li>GPUREG_DEPTHMAP_SCALE
+: <a class="el" href="registers_8h.html#a50e29539d9834a1d238e26182e4144db">registers.h</a>
+</li>
+<li>GPUREG_DEPTHTEST_CONFIG
+: <a class="el" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">registers.h</a>
+</li>
+<li>GPUREG_DRAWARRAYS
+: <a class="el" href="registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333">registers.h</a>
+</li>
+<li>GPUREG_DRAWELEMENTS
+: <a class="el" href="registers_8h.html#a9480289920472bd64f4044daac6152fb">registers.h</a>
+</li>
+<li>GPUREG_FACECULLING_CONFIG
+: <a class="el" href="registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36">registers.h</a>
+</li>
+<li>GPUREG_FINALIZE
+: <a class="el" href="registers_8h.html#a1c13f6894c6910997963f4c8660ad666">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_DATA0
+: <a class="el" href="registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_DATA1
+: <a class="el" href="registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_DATA2
+: <a class="el" href="registers_8h.html#aa29bad84377b42c53bbbf4199610363a">registers.h</a>
+</li>
+<li>GPUREG_FIXEDATTRIB_INDEX
+: <a class="el" href="registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_BLOCK32
+: <a class="el" href="registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_DIM
+: <a class="el" href="registers_8h.html#af70c155342642ffbd710fcba14e14839">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_DIM2
+: <a class="el" href="registers_8h.html#aa0d38493ba77dbffe614cb538332471b">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_FLUSH
+: <a class="el" href="registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9">registers.h</a>
+</li>
+<li>GPUREG_FRAMEBUFFER_INVALIDATE
+: <a class="el" href="registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3">registers.h</a>
+</li>
+<li>GPUREG_GEOSTAGE_CONFIG
+: <a class="el" href="registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4">registers.h</a>
+</li>
+<li>GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH
+: <a class="el" href="registers_8h.html#a230e7002267731db80077aef6a9862fa">registers.h</a>
+</li>
+<li>GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW
+: <a class="el" href="registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699">registers.h</a>
+</li>
+<li>GPUREG_GSH_BOOLUNIFORM
+: <a class="el" href="registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c">registers.h</a>
+</li>
+<li>GPUREG_GSH_CODETRANSFER_CONFIG
+: <a class="el" href="registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676">registers.h</a>
+</li>
+<li>GPUREG_GSH_CODETRANSFER_DATA
+: <a class="el" href="registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec">registers.h</a>
+</li>
+<li>GPUREG_GSH_CODETRANSFER_END
+: <a class="el" href="registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61">registers.h</a>
+</li>
+<li>GPUREG_GSH_ENTRYPOINT
+: <a class="el" href="registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265">registers.h</a>
+</li>
+<li>GPUREG_GSH_FLOATUNIFORM_CONFIG
+: <a class="el" href="registers_8h.html#a040c316fb4d7f105486290252a797760">registers.h</a>
+</li>
+<li>GPUREG_GSH_FLOATUNIFORM_DATA
+: <a class="el" href="registers_8h.html#a391e5d9193105e4bbd67f683f835ac58">registers.h</a>
+</li>
+<li>GPUREG_GSH_INPUTBUFFER_CONFIG
+: <a class="el" href="registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I0
+: <a class="el" href="registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I1
+: <a class="el" href="registers_8h.html#ab96635383fdaec2e474694144a7a2288">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I2
+: <a class="el" href="registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d">registers.h</a>
+</li>
+<li>GPUREG_GSH_INTUNIFORM_I3
+: <a class="el" href="registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9">registers.h</a>
+</li>
+<li>GPUREG_GSH_OPDESCS_CONFIG
+: <a class="el" href="registers_8h.html#adc8871be93262cc21c16d4a8f53316d9">registers.h</a>
+</li>
+<li>GPUREG_GSH_OPDESCS_DATA
+: <a class="el" href="registers_8h.html#af84e86ff061af1b4e5554cb897a1f577">registers.h</a>
+</li>
+<li>GPUREG_GSH_OUTMAP_MASK
+: <a class="el" href="registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a">registers.h</a>
+</li>
+<li>GPUREG_INDEXBUFFER_CONFIG
+: <a class="el" href="registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_AMBIENT
+: <a class="el" href="registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a772761ebe5427096a2ad30f88476e2b3">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_CONFIG
+: <a class="el" href="registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_DIFFUSE
+: <a class="el" href="registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPECULAR0
+: <a class="el" href="registers_8h.html#af619f280d7bf9ec9d885973ff25483a9">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPECULAR1
+: <a class="el" href="registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#ac840dc6462b6c095633277390e62bdb9">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_XY
+: <a class="el" href="registers_8h.html#a2b58a9ee9c15b901b517937579e478e8">registers.h</a>
+</li>
+<li>GPUREG_LIGHT0_Z
+: <a class="el" href="registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_AMBIENT
+: <a class="el" href="registers_8h.html#ac2f35fc02117b20999099f0498471e86">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a748aa816d6f918434a66f614816691df">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_CONFIG
+: <a class="el" href="registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_DIFFUSE
+: <a class="el" href="registers_8h.html#a2890f3fb918977ae06d73c6c1885e258">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPECULAR0
+: <a class="el" href="registers_8h.html#a9ac7eaadd65146c213d5f89049139847">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPECULAR1
+: <a class="el" href="registers_8h.html#a4330b82eeeb6c85357a699639890936d">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#af13020a491001fe512aeff4f114e4274">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_XY
+: <a class="el" href="registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7">registers.h</a>
+</li>
+<li>GPUREG_LIGHT1_Z
+: <a class="el" href="registers_8h.html#a98194bc60b99aaf54a738576ce055196">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_AMBIENT
+: <a class="el" href="registers_8h.html#a1737ee256559f717ba852fcd2abe19d0">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#ac86ce7de697bafd7d385929b58c95a31">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_CONFIG
+: <a class="el" href="registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_DIFFUSE
+: <a class="el" href="registers_8h.html#a4ce0de4bc55172590e5426751026d0b4">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPECULAR0
+: <a class="el" href="registers_8h.html#a40322f9937b4bc6757803c5d4722ef09">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPECULAR1
+: <a class="el" href="registers_8h.html#a68e9f7156d953e1098a49b294ed166fe">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#af23327c5b63b52f9ce4a857280f6640e">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_XY
+: <a class="el" href="registers_8h.html#a232b3ce18c131b01248f99184a1d189b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT2_Z
+: <a class="el" href="registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_AMBIENT
+: <a class="el" href="registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_CONFIG
+: <a class="el" href="registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_DIFFUSE
+: <a class="el" href="registers_8h.html#a332310219bbae9ca02793a27834c3209">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPECULAR0
+: <a class="el" href="registers_8h.html#af37247830e8f4e90428fc9bb07fef564">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPECULAR1
+: <a class="el" href="registers_8h.html#a5c72899b479bca8d4452fd976d5272ff">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a860bd060856b16bbd59ec685095b7e35">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_XY
+: <a class="el" href="registers_8h.html#ad940422f082d61c470f588728fa45039">registers.h</a>
+</li>
+<li>GPUREG_LIGHT3_Z
+: <a class="el" href="registers_8h.html#aba995c93a164abd58064d9af7769c429">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_AMBIENT
+: <a class="el" href="registers_8h.html#a61b0d30135759793e5e33f1213e50c37">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_CONFIG
+: <a class="el" href="registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_DIFFUSE
+: <a class="el" href="registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPECULAR0
+: <a class="el" href="registers_8h.html#a686531b2e03490fab9b44f003c8e5454">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPECULAR1
+: <a class="el" href="registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a567780659f0b0c11782e580df00e3a9b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a1cb7d96e920882d616abdad51c8b164c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_XY
+: <a class="el" href="registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT4_Z
+: <a class="el" href="registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_AMBIENT
+: <a class="el" href="registers_8h.html#a376830660334301ea13039887d040df6">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#a7cd1240cc57c673ca85544b277935853">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_CONFIG
+: <a class="el" href="registers_8h.html#a02b393e960401c0cc438fcaa024ca850">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_DIFFUSE
+: <a class="el" href="registers_8h.html#ae24299c5c807cf36e38a9941142aa386">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPECULAR0
+: <a class="el" href="registers_8h.html#a99d30e446a1f24865822eabaab4e2174">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPECULAR1
+: <a class="el" href="registers_8h.html#ae1233edbf5838822aed5905d22fba0ea">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a34002b028b6be094f95ff667929719ee">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_XY
+: <a class="el" href="registers_8h.html#a68529727e70c3aee5967241dbf871cb6">registers.h</a>
+</li>
+<li>GPUREG_LIGHT5_Z
+: <a class="el" href="registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_AMBIENT
+: <a class="el" href="registers_8h.html#ab07765d306e04604c241e2b3c6834c06">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_CONFIG
+: <a class="el" href="registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_DIFFUSE
+: <a class="el" href="registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPECULAR0
+: <a class="el" href="registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPECULAR1
+: <a class="el" href="registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_XY
+: <a class="el" href="registers_8h.html#a9768415d7ef8d604e14542038f52274a">registers.h</a>
+</li>
+<li>GPUREG_LIGHT6_Z
+: <a class="el" href="registers_8h.html#a45a858f208f8ee34971a4fb4747074da">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_AMBIENT
+: <a class="el" href="registers_8h.html#ae2fea4e32197a882cbff735c79580936">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_ATTENUATION_BIAS
+: <a class="el" href="registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_ATTENUATION_SCALE
+: <a class="el" href="registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_CONFIG
+: <a class="el" href="registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_DIFFUSE
+: <a class="el" href="registers_8h.html#a90e86f7a23a710915220d375c85de7ad">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPECULAR0
+: <a class="el" href="registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPECULAR1
+: <a class="el" href="registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPOTDIR_XY
+: <a class="el" href="registers_8h.html#afb277351ad390041b7008ad7f1c17e18">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_SPOTDIR_Z
+: <a class="el" href="registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_XY
+: <a class="el" href="registers_8h.html#a9128c39389ab66076722fba3ac866ff1">registers.h</a>
+</li>
+<li>GPUREG_LIGHT7_Z
+: <a class="el" href="registers_8h.html#aacd6264396b13079beb53f22ade29256">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_AMBIENT
+: <a class="el" href="registers_8h.html#af578d88c4541da1e13299a6a1624f34f">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_CONFIG0
+: <a class="el" href="registers_8h.html#a0fc3660f9618cc7e021e900a14887303">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_CONFIG1
+: <a class="el" href="registers_8h.html#af3f4617c58413f0385894cb96fdacca5">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_ENABLE0
+: <a class="el" href="registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_ENABLE1
+: <a class="el" href="registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LIGHT_PERMUTATION
+: <a class="el" href="registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA0
+: <a class="el" href="registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA1
+: <a class="el" href="registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA2
+: <a class="el" href="registers_8h.html#a166d7bef485297303bb0904eb21d52ad">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA3
+: <a class="el" href="registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA4
+: <a class="el" href="registers_8h.html#ac1101e03d9fe5554701472a6490e8631">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA5
+: <a class="el" href="registers_8h.html#a85e447c1f382f37462dd4aeae2657d67">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA6
+: <a class="el" href="registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_DATA7
+: <a class="el" href="registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUT_INDEX
+: <a class="el" href="registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUTINPUT_ABS
+: <a class="el" href="registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUTINPUT_SCALE
+: <a class="el" href="registers_8h.html#a414f778f7bba1eea3da109dc6ab16973">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_LUTINPUT_SELECT
+: <a class="el" href="registers_8h.html#a256423b743bd47bf86e95ca390f1bf41">registers.h</a>
+</li>
+<li>GPUREG_LIGHTING_NUM_LIGHTS
+: <a class="el" href="registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105">registers.h</a>
+</li>
+<li>GPUREG_LOGICOP_CONFIG
+: <a class="el" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">registers.h</a>
+</li>
+<li>GPUREG_NUMVERTICES
+: <a class="el" href="registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1">registers.h</a>
+</li>
+<li>GPUREG_PRIMITIVE_CONFIG
+: <a class="el" href="registers_8h.html#a7d5c9328a6ba4143703686493e352ef7">registers.h</a>
+</li>
+<li>GPUREG_RESTART_PRIMITIVE
+: <a class="el" href="registers_8h.html#a9306c2f185b485888c85445ccd813b00">registers.h</a>
+</li>
+<li>GPUREG_SCISSORTEST_DIM
+: <a class="el" href="registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5">registers.h</a>
+</li>
+<li>GPUREG_SCISSORTEST_MODE
+: <a class="el" href="registers_8h.html#abda9094d803b9bd685a705e710920d14">registers.h</a>
+</li>
+<li>GPUREG_SCISSORTEST_POS
+: <a class="el" href="registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O0
+: <a class="el" href="registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O1
+: <a class="el" href="registers_8h.html#a8138a0b59addeedd64c5981c542c9d57">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O2
+: <a class="el" href="registers_8h.html#ae655dfb179cb88b06969d706b61c00b6">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O3
+: <a class="el" href="registers_8h.html#ae2168f7597c894a513b406cccece6dd4">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O4
+: <a class="el" href="registers_8h.html#a73ce920f2c30a006ac55cec616950072">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O5
+: <a class="el" href="registers_8h.html#af49ed620e178fe77fd2324099139c2dd">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_O6
+: <a class="el" href="registers_8h.html#a250e076588aa4c3682b3f23414140cc8">registers.h</a>
+</li>
+<li>GPUREG_SH_OUTMAP_TOTAL
+: <a class="el" href="registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8">registers.h</a>
+</li>
+<li>GPUREG_STENCIL_ACTION
+: <a class="el" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">registers.h</a>
+</li>
+<li>GPUREG_STENCIL_TEST
+: <a class="el" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_COLOR
+: <a class="el" href="registers_8h.html#a9d977b973396e05c264ea9294b8439e1">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_COMBINER
+: <a class="el" href="registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_OPERAND
+: <a class="el" href="registers_8h.html#a0040e9836fffbcde22fac38016fbff7e">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_SCALE
+: <a class="el" href="registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5">registers.h</a>
+</li>
+<li>GPUREG_TEXENV0_SOURCE
+: <a class="el" href="registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_COLOR
+: <a class="el" href="registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_COMBINER
+: <a class="el" href="registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_OPERAND
+: <a class="el" href="registers_8h.html#a032f0c59235944f70d632ad7aea25147">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_SCALE
+: <a class="el" href="registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97">registers.h</a>
+</li>
+<li>GPUREG_TEXENV1_SOURCE
+: <a class="el" href="registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_COLOR
+: <a class="el" href="registers_8h.html#a433947d71ea07f34b8ce1d211d118551">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_COMBINER
+: <a class="el" href="registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_OPERAND
+: <a class="el" href="registers_8h.html#a0785eb52f19be5344b69dbe1503e6041">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_SCALE
+: <a class="el" href="registers_8h.html#aae807203fbe505e5738d5eb766b8b384">registers.h</a>
+</li>
+<li>GPUREG_TEXENV2_SOURCE
+: <a class="el" href="registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_COLOR
+: <a class="el" href="registers_8h.html#a529a542f498370b9f015622748b252bd">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_COMBINER
+: <a class="el" href="registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_OPERAND
+: <a class="el" href="registers_8h.html#a802a933c77df976ea0998452105f52b1">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_SCALE
+: <a class="el" href="registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465">registers.h</a>
+</li>
+<li>GPUREG_TEXENV3_SOURCE
+: <a class="el" href="registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_COLOR
+: <a class="el" href="registers_8h.html#aaad983934a9dea4006f81c6143646ece">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_COMBINER
+: <a class="el" href="registers_8h.html#aa23afcb525824e626d03e65237b234d1">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_OPERAND
+: <a class="el" href="registers_8h.html#a6cdedcbcef643a43e2414af2458685ae">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_SCALE
+: <a class="el" href="registers_8h.html#a5da494d841a27a727c1b475d52eadb95">registers.h</a>
+</li>
+<li>GPUREG_TEXENV4_SOURCE
+: <a class="el" href="registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_COLOR
+: <a class="el" href="registers_8h.html#ac20f4346e319937708b9d41c3f863034">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_COMBINER
+: <a class="el" href="registers_8h.html#a02df5df17c7fa66205588c6f02520c78">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_OPERAND
+: <a class="el" href="registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_SCALE
+: <a class="el" href="registers_8h.html#a69cc5bc39bac069200747780508c9afc">registers.h</a>
+</li>
+<li>GPUREG_TEXENV5_SOURCE
+: <a class="el" href="registers_8h.html#a46e97bc12133dc8884aa69717bd428ce">registers.h</a>
+</li>
+<li>GPUREG_TEXENV_BUFFER_COLOR
+: <a class="el" href="registers_8h.html#adf949659d44201af313e96311454b052">registers.h</a>
+</li>
+<li>GPUREG_TEXENV_UPDATE_BUFFER
+: <a class="el" href="registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_BORDER_COLOR
+: <a class="el" href="registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_DIM
+: <a class="el" href="registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_LOC
+: <a class="el" href="registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_PARAM
+: <a class="el" href="registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT0_TYPE
+: <a class="el" href="registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_BORDER_COLOR
+: <a class="el" href="registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_DIM
+: <a class="el" href="registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_LOC
+: <a class="el" href="registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_PARAM
+: <a class="el" href="registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT1_TYPE
+: <a class="el" href="registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_BORDER_COLOR
+: <a class="el" href="registers_8h.html#a10521fba33932bd10c05695ad3766d19">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_DIM
+: <a class="el" href="registers_8h.html#accae312ffda0c0552290d111a00f99f6">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_LOC
+: <a class="el" href="registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_PARAM
+: <a class="el" href="registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT2_TYPE
+: <a class="el" href="registers_8h.html#a8e98d48ef42d81b96d17c6233898e369">registers.h</a>
+</li>
+<li>GPUREG_TEXUNIT_ENABLE
+: <a class="el" href="registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79">registers.h</a>
+</li>
+<li>GPUREG_VERTEX_OFFSET
+: <a class="el" href="registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_HEIGHT
+: <a class="el" href="registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_INVH
+: <a class="el" href="registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_INVW
+: <a class="el" href="registers_8h.html#acf7793e237c949143c6351d211297b94">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_WIDTH
+: <a class="el" href="registers_8h.html#a12c4108c84b195d940e84149d5b5b25d">registers.h</a>
+</li>
+<li>GPUREG_VIEWPORT_XY
+: <a class="el" href="registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae">registers.h</a>
+</li>
+<li>GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH
+: <a class="el" href="registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348">registers.h</a>
+</li>
+<li>GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW
+: <a class="el" href="registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e">registers.h</a>
+</li>
+<li>GPUREG_VSH_BOOLUNIFORM
+: <a class="el" href="registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91">registers.h</a>
+</li>
+<li>GPUREG_VSH_CODETRANSFER_CONFIG
+: <a class="el" href="registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc">registers.h</a>
+</li>
+<li>GPUREG_VSH_CODETRANSFER_DATA
+: <a class="el" href="registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9">registers.h</a>
+</li>
+<li>GPUREG_VSH_CODETRANSFER_END
+: <a class="el" href="registers_8h.html#a1667038160eea1de00f085f29200432d">registers.h</a>
+</li>
+<li>GPUREG_VSH_ENTRYPOINT
+: <a class="el" href="registers_8h.html#a99d927679d2e17a1424818ec012f8aec">registers.h</a>
+</li>
+<li>GPUREG_VSH_FLOATUNIFORM_CONFIG
+: <a class="el" href="registers_8h.html#a27e290edc49ad9f021d521a99623ffaa">registers.h</a>
+</li>
+<li>GPUREG_VSH_FLOATUNIFORM_DATA
+: <a class="el" href="registers_8h.html#a35d7d5921a2db6fd20660699e90a887a">registers.h</a>
+</li>
+<li>GPUREG_VSH_INPUTBUFFER_CONFIG
+: <a class="el" href="registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I0
+: <a class="el" href="registers_8h.html#a4a500ab76441c5efc58a14a97b78912a">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I1
+: <a class="el" href="registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I2
+: <a class="el" href="registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764">registers.h</a>
+</li>
+<li>GPUREG_VSH_INTUNIFORM_I3
+: <a class="el" href="registers_8h.html#a959d548f12721538039014cd81a01ca3">registers.h</a>
+</li>
+<li>GPUREG_VSH_OPDESCS_CONFIG
+: <a class="el" href="registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895">registers.h</a>
+</li>
+<li>GPUREG_VSH_OPDESCS_DATA
+: <a class="el" href="registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d">registers.h</a>
+</li>
+<li>GPUREG_VSH_OUTMAP_MASK
+: <a class="el" href="registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778">registers.h</a>
+</li>
+<li>GSP_BGR8_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f">gsp.h</a>
+</li>
+<li>GSP_Event
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">gsp.h</a>
+</li>
+<li>GSP_FramebufferFormats
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">gsp.h</a>
+</li>
+<li>GSP_RGB565_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816">gsp.h</a>
+</li>
+<li>GSP_RGB5_A1_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8">gsp.h</a>
+</li>
+<li>GSP_RGBA4_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b">gsp.h</a>
+</li>
+<li>GSP_RGBA8_OES
+: <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f">gsp.h</a>
+</li>
+<li>GSPEVENT_DMA
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb">gsp.h</a>
+</li>
+<li>GSPEVENT_MAX
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2">gsp.h</a>
+</li>
+<li>GSPEVENT_P3D
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27">gsp.h</a>
+</li>
+<li>GSPEVENT_PPF
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476">gsp.h</a>
+</li>
+<li>GSPEVENT_PSC0
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c">gsp.h</a>
+</li>
+<li>GSPEVENT_PSC1
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd">gsp.h</a>
+</li>
+<li>GSPEVENT_VBlank0
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">gsp.h</a>
+</li>
+<li>GSPEVENT_VBlank1
+: <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1">gsp.h</a>
+</li>
+<li>gspExit()
+: <a class="el" href="gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98">gsp.h</a>
+</li>
+<li>gspExitEventHandler()
+: <a class="el" href="gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07">gsp.h</a>
+</li>
+<li>GSPGPU_AcquireRight()
+: <a class="el" href="gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6">gsp.h</a>
+</li>
+<li>GSPGPU_FlushDataCache()
+: <a class="el" href="gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">gsp.h</a>
+</li>
+<li>GSPGPU_ImportDisplayCaptureInfo()
+: <a class="el" href="gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16">gsp.h</a>
+</li>
+<li>GSPGPU_InvalidateDataCache()
+: <a class="el" href="gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e">gsp.h</a>
+</li>
+<li>GSPGPU_ReadHWRegs()
+: <a class="el" href="gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5">gsp.h</a>
+</li>
+<li>GSPGPU_RegisterInterruptRelayQueue()
+: <a class="el" href="gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff">gsp.h</a>
+</li>
+<li>GSPGPU_ReleaseRight()
+: <a class="el" href="gsp_8h.html#aa163710b32591debd191e2cbf04e5374">gsp.h</a>
+</li>
+<li>GSPGPU_RestoreVramSysArea()
+: <a class="el" href="gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba">gsp.h</a>
+</li>
+<li>GSPGPU_SaveVramSysArea()
+: <a class="el" href="gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0">gsp.h</a>
+</li>
+<li>GSPGPU_SetBufferSwap()
+: <a class="el" href="gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff">gsp.h</a>
+</li>
+<li>GSPGPU_SetLcdForceBlack()
+: <a class="el" href="gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002">gsp.h</a>
+</li>
+<li>GSPGPU_SubmitGxCommand()
+: <a class="el" href="gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765">gsp.h</a>
+</li>
+<li>GSPGPU_TriggerCmdReqQueue()
+: <a class="el" href="gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933">gsp.h</a>
+</li>
+<li>GSPGPU_UnregisterInterruptRelayQueue()
+: <a class="el" href="gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c">gsp.h</a>
+</li>
+<li>GSPGPU_WriteHWRegs()
+: <a class="el" href="gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a">gsp.h</a>
+</li>
+<li>GSPGPU_WriteHWRegsWithMask()
+: <a class="el" href="gsp_8h.html#a250b3be40bc03360272d18830de6721e">gsp.h</a>
+</li>
+<li>gspInit()
+: <a class="el" href="gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3">gsp.h</a>
+</li>
+<li>gspInitEventHandler()
+: <a class="el" href="gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c">gsp.h</a>
+</li>
+<li>GSPLCD_BOTH
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad">gsp.h</a>
+</li>
+<li>GSPLCD_BOTTOM
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a">gsp.h</a>
+</li>
+<li>GSPLCD_PowerOffBacklight()
+: <a class="el" href="gsp_8h.html#a9c8e63884ca42282704dda8b7380a552">gsp.h</a>
+</li>
+<li>GSPLCD_PowerOnBacklight()
+: <a class="el" href="gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e">gsp.h</a>
+</li>
+<li>GSPLCD_Screens
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">gsp.h</a>
+</li>
+<li>GSPLCD_TOP
+: <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc">gsp.h</a>
+</li>
+<li>gspLcdExit()
+: <a class="el" href="gsp_8h.html#a4e28e055a6f4c781180300f12326d09f">gsp.h</a>
+</li>
+<li>gspLcdInit()
+: <a class="el" href="gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c">gsp.h</a>
+</li>
+<li>gspWaitForDMA
+: <a class="el" href="gsp_8h.html#a95267f3508badebdcd0788cf262c99d8">gsp.h</a>
+</li>
+<li>gspWaitForEvent()
+: <a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gsp.h</a>
+</li>
+<li>gspWaitForP3D
+: <a class="el" href="gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">gsp.h</a>
+</li>
+<li>gspWaitForPPF
+: <a class="el" href="gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">gsp.h</a>
+</li>
+<li>gspWaitForPSC0
+: <a class="el" href="gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787">gsp.h</a>
+</li>
+<li>gspWaitForPSC1
+: <a class="el" href="gsp_8h.html#a8a6e23746817c80d092cefd439d490f6">gsp.h</a>
+</li>
+<li>gspWaitForVBlank
+: <a class="el" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gsp.h</a>
+</li>
+<li>gspWaitForVBlank0
+: <a class="el" href="gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff">gsp.h</a>
+</li>
+<li>gspWaitForVBlank1
+: <a class="el" href="gsp_8h.html#a109b22fd311cb108387d59c298d5acef">gsp.h</a>
+</li>
+<li>GX_BUFFER_DIM
+: <a class="el" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">gx.h</a>
+</li>
+<li>GX_CMDLIST_BIT0
+: <a class="el" href="gx_8h.html#a1a1527924fe361645067b2ce35c2237f">gx.h</a>
+</li>
+<li>GX_CMDLIST_FLUSH
+: <a class="el" href="gx_8h.html#addcc38194ba3a4bf1322b698d19936bc">gx.h</a>
+</li>
+<li>GX_DisplayTransfer()
+: <a class="el" href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">gx.h</a>
+</li>
+<li>GX_FILL_16BIT_DEPTH
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c">gx.h</a>
+</li>
+<li>GX_FILL_24BIT_DEPTH
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e">gx.h</a>
+</li>
+<li>GX_FILL_32BIT_DEPTH
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">gx.h</a>
+</li>
+<li>GX_FILL_CONTROL
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">gx.h</a>
+</li>
+<li>GX_FILL_FINISHED
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf">gx.h</a>
+</li>
+<li>GX_FILL_TRIGGER
+: <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">gx.h</a>
+</li>
+<li>GX_FlushCacheRegions()
+: <a class="el" href="gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810">gx.h</a>
+</li>
+<li>GX_MemoryFill()
+: <a class="el" href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">gx.h</a>
+</li>
+<li>GX_ProcessCommandList()
+: <a class="el" href="gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf">gx.h</a>
+</li>
+<li>GX_RequestDma()
+: <a class="el" href="gx_8h.html#a7020531dad937eb0d9dc0e22a557285e">gx.h</a>
+</li>
+<li>GX_TextureCopy()
+: <a class="el" href="gx_8h.html#a2c1286f84675137eeeadc589654976a2">gx.h</a>
+</li>
+<li>GX_TRANSFER_FLIP_VERT
+: <a class="el" href="gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGB565
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGB5A1
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGB8
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGBA4
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85">gx.h</a>
+</li>
+<li>GX_TRANSFER_FMT_RGBA8
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd">gx.h</a>
+</li>
+<li>GX_TRANSFER_FORMAT
+: <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">gx.h</a>
+</li>
+<li>GX_TRANSFER_IN_FORMAT
+: <a class="el" href="gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214">gx.h</a>
+</li>
+<li>GX_TRANSFER_OUT_FORMAT
+: <a class="el" href="gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6">gx.h</a>
+</li>
+<li>GX_TRANSFER_OUT_TILED
+: <a class="el" href="gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5">gx.h</a>
+</li>
+<li>GX_TRANSFER_RAW_COPY
+: <a class="el" href="gx_8h.html#a8a13b70de5fd2429358b11e384f94964">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE_NO
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE_X
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALE_XY
+: <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f">gx.h</a>
+</li>
+<li>GX_TRANSFER_SCALING
+: <a class="el" href="gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45">gx.h</a>
+</li>
+<li>gxCmdBuf
+: <a class="el" href="gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e">gx.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_h.html b/globals_h.html
new file mode 100644 (file)
index 0000000..915c3d4
--- /dev/null
@@ -0,0 +1,323 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>Handle
+: <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">types.h</a>
+</li>
+<li>HB_FlushInvalidateCache()
+: <a class="el" href="hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c">hb.h</a>
+</li>
+<li>HB_GetBootloaderAddresses()
+: <a class="el" href="hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e">hb.h</a>
+</li>
+<li>HB_ReprotectMemory()
+: <a class="el" href="hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a">hb.h</a>
+</li>
+<li>hbExit()
+: <a class="el" href="hb_8h.html#a570f134e4901bd6ad2579fff77485932">hb.h</a>
+</li>
+<li>hbInit()
+: <a class="el" href="hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a">hb.h</a>
+</li>
+<li>HID_Event
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">hid.h</a>
+</li>
+<li>hidAccelRead()
+: <a class="el" href="hid_8h.html#adb6764e07c888b3094ad32b09071efe9">hid.h</a>
+</li>
+<li>hidCircleRead()
+: <a class="el" href="hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b">hid.h</a>
+</li>
+<li>hidCstickRead
+: <a class="el" href="irrst_8h.html#ae7c1e131af85608a182ace6cda524095">irrst.h</a>
+</li>
+<li>HIDEVENT_Accel
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3">hid.h</a>
+</li>
+<li>HIDEVENT_DebugPad
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c">hid.h</a>
+</li>
+<li>HIDEVENT_Gyro
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2">hid.h</a>
+</li>
+<li>HIDEVENT_MAX
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed">hid.h</a>
+</li>
+<li>HIDEVENT_PAD0
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4">hid.h</a>
+</li>
+<li>HIDEVENT_PAD1
+: <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1">hid.h</a>
+</li>
+<li>hidExit()
+: <a class="el" href="hid_8h.html#ad09721bcf85875a352deb851e1030899">hid.h</a>
+</li>
+<li>hidGyroRead()
+: <a class="el" href="hid_8h.html#a4c1997053e9484b870e03ed163ae4f09">hid.h</a>
+</li>
+<li>hidInit()
+: <a class="el" href="hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8">hid.h</a>
+</li>
+<li>hidKeysDown()
+: <a class="el" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hid.h</a>
+</li>
+<li>hidKeysHeld()
+: <a class="el" href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hid.h</a>
+</li>
+<li>hidKeysUp()
+: <a class="el" href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hid.h</a>
+</li>
+<li>hidMemHandle
+: <a class="el" href="hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3">hid.h</a>
+</li>
+<li>hidScanInput()
+: <a class="el" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hid.h</a>
+</li>
+<li>hidSharedMem
+: <a class="el" href="hid_8h.html#ace06068f77e18a81596565ee45fbc68e">hid.h</a>
+</li>
+<li>hidTouchRead()
+: <a class="el" href="hid_8h.html#acbeb326bdd6790f15684c70908403bb8">hid.h</a>
+</li>
+<li>HIDUSER_DisableAccelerometer()
+: <a class="el" href="hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132">hid.h</a>
+</li>
+<li>HIDUSER_DisableGyroscope()
+: <a class="el" href="hid_8h.html#a57c237b84e47fff05c698be25ac88927">hid.h</a>
+</li>
+<li>HIDUSER_EnableAccelerometer()
+: <a class="el" href="hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff">hid.h</a>
+</li>
+<li>HIDUSER_EnableGyroscope()
+: <a class="el" href="hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3">hid.h</a>
+</li>
+<li>HIDUSER_GetGyroscopeRawToDpsCoefficient()
+: <a class="el" href="hid_8h.html#a02034074323f739bca6217df53206c48">hid.h</a>
+</li>
+<li>HIDUSER_GetHandles()
+: <a class="el" href="hid_8h.html#a8a9406b839e0a81f25216edee4ca5244">hid.h</a>
+</li>
+<li>HIDUSER_GetSoundVolume()
+: <a class="el" href="hid_8h.html#a60fd42a4ece1353f425d5b73207a330e">hid.h</a>
+</li>
+<li>hidWaitForEvent()
+: <a class="el" href="hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3">hid.h</a>
+</li>
+<li>HTTPC_AddRequestHeaderField()
+: <a class="el" href="httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4">httpc.h</a>
+</li>
+<li>HTTPC_BeginRequest()
+: <a class="el" href="httpc_8h.html#aade38d6afd89f26ff54907612b92b028">httpc.h</a>
+</li>
+<li>HTTPC_CloseContext()
+: <a class="el" href="httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb">httpc.h</a>
+</li>
+<li>HTTPC_CreateContext()
+: <a class="el" href="httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a">httpc.h</a>
+</li>
+<li>HTTPC_GetDownloadSizeState()
+: <a class="el" href="httpc_8h.html#a663a41aba64f481110314ce9902c2315">httpc.h</a>
+</li>
+<li>HTTPC_GetRequestState()
+: <a class="el" href="httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81">httpc.h</a>
+</li>
+<li>HTTPC_GetResponseHeader()
+: <a class="el" href="httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252">httpc.h</a>
+</li>
+<li>HTTPC_GetResponseStatusCode()
+: <a class="el" href="httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436">httpc.h</a>
+</li>
+<li>HTTPC_Initialize()
+: <a class="el" href="httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b">httpc.h</a>
+</li>
+<li>HTTPC_InitializeConnectionSession()
+: <a class="el" href="httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3">httpc.h</a>
+</li>
+<li>HTTPC_ReceiveData()
+: <a class="el" href="httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1">httpc.h</a>
+</li>
+<li>HTTPC_RESULTCODE_DOWNLOADPENDING
+: <a class="el" href="httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c">httpc.h</a>
+</li>
+<li>HTTPC_SetProxyDefault()
+: <a class="el" href="httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b">httpc.h</a>
+</li>
+<li>httpcAddRequestHeaderField()
+: <a class="el" href="httpc_8h.html#a05be759c7b2344be48ab458517ba649e">httpc.h</a>
+</li>
+<li>httpcBeginRequest()
+: <a class="el" href="httpc_8h.html#a004e59467a69491deb1f4fa44b160c81">httpc.h</a>
+</li>
+<li>httpcCloseContext()
+: <a class="el" href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49">httpc.h</a>
+</li>
+<li>httpcDownloadData()
+: <a class="el" href="httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5">httpc.h</a>
+</li>
+<li>httpcExit()
+: <a class="el" href="httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1">httpc.h</a>
+</li>
+<li>httpcGetDownloadSizeState()
+: <a class="el" href="httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666">httpc.h</a>
+</li>
+<li>httpcGetRequestState()
+: <a class="el" href="httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc">httpc.h</a>
+</li>
+<li>httpcGetResponseHeader()
+: <a class="el" href="httpc_8h.html#a29826111e62aefc2893e647aa686a77a">httpc.h</a>
+</li>
+<li>httpcGetResponseStatusCode()
+: <a class="el" href="httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81">httpc.h</a>
+</li>
+<li>httpcInit()
+: <a class="el" href="httpc_8h.html#a4602ee84bed380ae03eff3947411b232">httpc.h</a>
+</li>
+<li>httpcOpenContext()
+: <a class="el" href="httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff">httpc.h</a>
+</li>
+<li>httpcReceiveData()
+: <a class="el" href="httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4">httpc.h</a>
+</li>
+<li>HTTPCREQSTAT_DLREADY
+: <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976">httpc.h</a>
+</li>
+<li>HTTPCREQSTAT_INPROGRESS_REQSENT
+: <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df">httpc.h</a>
+</li>
+<li>httpcReqStatus
+: <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_i.html b/globals_i.html
new file mode 100644 (file)
index 0000000..8e984e9
--- /dev/null
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>INPUT_YUV420_INDIV_16
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4">y2r.h</a>
+</li>
+<li>INPUT_YUV420_INDIV_8
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e">y2r.h</a>
+</li>
+<li>INPUT_YUV422_BATCH
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7">y2r.h</a>
+</li>
+<li>INPUT_YUV422_INDIV_16
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0">y2r.h</a>
+</li>
+<li>INPUT_YUV422_INDIV_8
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496">y2r.h</a>
+</li>
+<li>IPC_BUFFER_R
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f">ipc.h</a>
+</li>
+<li>IPC_BUFFER_RW
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0">ipc.h</a>
+</li>
+<li>IPC_BUFFER_W
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43">ipc.h</a>
+</li>
+<li>IPC_BufferRights
+: <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">ipc.h</a>
+</li>
+<li>IPC_Desc_Buffer()
+: <a class="el" href="ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94">ipc.h</a>
+</li>
+<li>IPC_Desc_CurProcessHandle()
+: <a class="el" href="ipc_8h.html#ae4e9793c3640d68a44e272969a867441">ipc.h</a>
+</li>
+<li>IPC_Desc_MoveHandles()
+: <a class="el" href="ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51">ipc.h</a>
+</li>
+<li>IPC_Desc_PXIBuffer()
+: <a class="el" href="ipc_8h.html#ae1337c1e25042c4e50f1491747354a41">ipc.h</a>
+</li>
+<li>IPC_Desc_SharedHandles()
+: <a class="el" href="ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f">ipc.h</a>
+</li>
+<li>IPC_Desc_StaticBuffer()
+: <a class="el" href="ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46">ipc.h</a>
+</li>
+<li>IPC_MakeHeader()
+: <a class="el" href="ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432">ipc.h</a>
+</li>
+<li>IRRST_GetHandles()
+: <a class="el" href="irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f">irrst.h</a>
+</li>
+<li>IRRST_Initialize()
+: <a class="el" href="irrst_8h.html#a91189b34ca23140216288798510ccf37">irrst.h</a>
+</li>
+<li>IRRST_Shutdown()
+: <a class="el" href="irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d">irrst.h</a>
+</li>
+<li>irrstCstickRead()
+: <a class="el" href="irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48">irrst.h</a>
+</li>
+<li>irrstExit()
+: <a class="el" href="irrst_8h.html#ae208aace95de96c4a609626feade344b">irrst.h</a>
+</li>
+<li>irrstInit()
+: <a class="el" href="irrst_8h.html#a698caec5300ae01893e5ba5098de834b">irrst.h</a>
+</li>
+<li>irrstKeysHeld()
+: <a class="el" href="irrst_8h.html#a48182185c763fcdca0c0f32daafe0213">irrst.h</a>
+</li>
+<li>irrstMemHandle
+: <a class="el" href="irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1">irrst.h</a>
+</li>
+<li>irrstScanInput()
+: <a class="el" href="irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8">irrst.h</a>
+</li>
+<li>irrstSharedMem
+: <a class="el" href="irrst_8h.html#a6ec11113e52350b578816d784829ad42">irrst.h</a>
+</li>
+<li>irrstWaitForEvent()
+: <a class="el" href="irrst_8h.html#a064e532f7919489e9b1ca82b37340126">irrst.h</a>
+</li>
+<li>IRU_GetBitRate()
+: <a class="el" href="ir_8h.html#af225f13215ddeae367cea4a214a81d8c">ir.h</a>
+</li>
+<li>IRU_GetIRLEDRecvState()
+: <a class="el" href="ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e">ir.h</a>
+</li>
+<li>IRU_GetServHandle()
+: <a class="el" href="ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d">ir.h</a>
+</li>
+<li>IRU_Initialize()
+: <a class="el" href="ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea">ir.h</a>
+</li>
+<li>IRU_RecvData()
+: <a class="el" href="ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b">ir.h</a>
+</li>
+<li>IRU_SendData()
+: <a class="el" href="ir_8h.html#a0566e0d24239734012b852e1246d7e52">ir.h</a>
+</li>
+<li>IRU_SetBitRate()
+: <a class="el" href="ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d">ir.h</a>
+</li>
+<li>IRU_SetIRLEDState()
+: <a class="el" href="ir_8h.html#a10b042e43f7ba5e032ebca1566eff158">ir.h</a>
+</li>
+<li>IRU_Shutdown()
+: <a class="el" href="ir_8h.html#a234f44bd07c0d841858856a451259a37">ir.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_k.html b/globals_k.html
new file mode 100644 (file)
index 0000000..8138456
--- /dev/null
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>KEY_A
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">hid.h</a>
+</li>
+<li>KEY_B
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">hid.h</a>
+</li>
+<li>KEY_CPAD_DOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105">hid.h</a>
+</li>
+<li>KEY_CPAD_LEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85">hid.h</a>
+</li>
+<li>KEY_CPAD_RIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c">hid.h</a>
+</li>
+<li>KEY_CPAD_UP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b">hid.h</a>
+</li>
+<li>KEY_CSTICK_DOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9">hid.h</a>
+</li>
+<li>KEY_CSTICK_LEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56">hid.h</a>
+</li>
+<li>KEY_CSTICK_RIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6">hid.h</a>
+</li>
+<li>KEY_CSTICK_UP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba">hid.h</a>
+</li>
+<li>KEY_DDOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe">hid.h</a>
+</li>
+<li>KEY_DLEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc">hid.h</a>
+</li>
+<li>KEY_DOWN
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416">hid.h</a>
+</li>
+<li>KEY_DRIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0">hid.h</a>
+</li>
+<li>KEY_DUP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6">hid.h</a>
+</li>
+<li>KEY_L
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62">hid.h</a>
+</li>
+<li>KEY_LEFT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65">hid.h</a>
+</li>
+<li>KEY_R
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff">hid.h</a>
+</li>
+<li>KEY_RIGHT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d">hid.h</a>
+</li>
+<li>KEY_SELECT
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5">hid.h</a>
+</li>
+<li>KEY_START
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">hid.h</a>
+</li>
+<li>KEY_TOUCH
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8">hid.h</a>
+</li>
+<li>KEY_UP
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd">hid.h</a>
+</li>
+<li>KEY_X
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497">hid.h</a>
+</li>
+<li>KEY_Y
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3">hid.h</a>
+</li>
+<li>KEY_ZL
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a">hid.h</a>
+</li>
+<li>KEY_ZR
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f">hid.h</a>
+</li>
+<li>keysDown
+: <a class="el" href="hid_8h.html#a920053cc92e61ee16e567109f428a530">hid.h</a>
+</li>
+<li>keysHeld
+: <a class="el" href="hid_8h.html#ab34b448187933ef0752cac666453a6e4">hid.h</a>
+</li>
+<li>keysUp
+: <a class="el" href="hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5">hid.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_l.html b/globals_l.html
new file mode 100644 (file)
index 0000000..20005a4
--- /dev/null
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>LENS_CORRECTION_BRIGHT
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c">cam.h</a>
+</li>
+<li>LENS_CORRECTION_DARK
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8">cam.h</a>
+</li>
+<li>LENS_CORRECTION_NORMAL
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3">cam.h</a>
+</li>
+<li>LENS_CORRECTION_OFF
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04">cam.h</a>
+</li>
+<li>LENS_CORRECTION_ON_70
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6">cam.h</a>
+</li>
+<li>LENS_CORRECTION_ON_90
+: <a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36">cam.h</a>
+</li>
+<li>LightLock
+: <a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">synchronization.h</a>
+</li>
+<li>LightLock_Init()
+: <a class="el" href="synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05">synchronization.h</a>
+</li>
+<li>LightLock_Lock()
+: <a class="el" href="synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8">synchronization.h</a>
+</li>
+<li>LightLock_Unlock()
+: <a class="el" href="synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af">synchronization.h</a>
+</li>
+<li>linearAlloc()
+: <a class="el" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linear.h</a>
+</li>
+<li>linearFree()
+: <a class="el" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linear.h</a>
+</li>
+<li>linearMemAlign()
+: <a class="el" href="linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d">linear.h</a>
+</li>
+<li>linearRealloc()
+: <a class="el" href="linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92">linear.h</a>
+</li>
+<li>linearSpaceFree()
+: <a class="el" href="linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090">linear.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_m.html b/globals_m.html
new file mode 100644 (file)
index 0000000..8406edc
--- /dev/null
@@ -0,0 +1,335 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mappableAlloc()
+: <a class="el" href="mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0">mappable.h</a>
+</li>
+<li>mappableFree()
+: <a class="el" href="mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13">mappable.h</a>
+</li>
+<li>mappableSpaceFree()
+: <a class="el" href="mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223">mappable.h</a>
+</li>
+<li>mediatype_GAMECARD
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5">types.h</a>
+</li>
+<li>mediatype_NAND
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595">types.h</a>
+</li>
+<li>mediatype_SDMC
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b">types.h</a>
+</li>
+<li>mediatypes_enum
+: <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">types.h</a>
+</li>
+<li>MemOp
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0f">svc.h</a>
+</li>
+<li>MEMOP_ALLOC
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">svc.h</a>
+</li>
+<li>MEMOP_ALLOC_LINEAR
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595">svc.h</a>
+</li>
+<li>MEMOP_FREE
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393">svc.h</a>
+</li>
+<li>MEMOP_LINEAR_FLAG
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7">svc.h</a>
+</li>
+<li>MEMOP_MAP
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">svc.h</a>
+</li>
+<li>MEMOP_OP_MASK
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329">svc.h</a>
+</li>
+<li>MEMOP_PROT
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">svc.h</a>
+</li>
+<li>MEMOP_REGION_APP
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763">svc.h</a>
+</li>
+<li>MEMOP_REGION_BASE
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed">svc.h</a>
+</li>
+<li>MEMOP_REGION_MASK
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413">svc.h</a>
+</li>
+<li>MEMOP_REGION_SYSTEM
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d">svc.h</a>
+</li>
+<li>MEMOP_RESERVE
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88">svc.h</a>
+</li>
+<li>MEMOP_UNMAP
+: <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">svc.h</a>
+</li>
+<li>MemPerm
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">svc.h</a>
+</li>
+<li>MEMPERM_DONTCARE
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285">svc.h</a>
+</li>
+<li>MEMPERM_EXECUTE
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097">svc.h</a>
+</li>
+<li>MEMPERM_READ
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2">svc.h</a>
+</li>
+<li>MEMPERM_WRITE
+: <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef">svc.h</a>
+</li>
+<li>MemState
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">svc.h</a>
+</li>
+<li>MEMSTATE_ALIAS
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5">svc.h</a>
+</li>
+<li>MEMSTATE_ALIASCODE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2">svc.h</a>
+</li>
+<li>MEMSTATE_ALIASED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31">svc.h</a>
+</li>
+<li>MEMSTATE_CODE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627">svc.h</a>
+</li>
+<li>MEMSTATE_CONTINUOUS
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50">svc.h</a>
+</li>
+<li>MEMSTATE_FREE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b">svc.h</a>
+</li>
+<li>MEMSTATE_IO
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49">svc.h</a>
+</li>
+<li>MEMSTATE_LOCKED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b">svc.h</a>
+</li>
+<li>MEMSTATE_PRIVATE
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018">svc.h</a>
+</li>
+<li>MEMSTATE_RESERVED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117">svc.h</a>
+</li>
+<li>MEMSTATE_SHARED
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb">svc.h</a>
+</li>
+<li>MEMSTATE_STATIC
+: <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143">svc.h</a>
+</li>
+<li>MIC_cmd3_Initialize()
+: <a class="el" href="mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972">mic.h</a>
+</li>
+<li>MIC_cmd5()
+: <a class="el" href="mic_8h.html#a4f241475a108114a4c68950ef028b660">mic.h</a>
+</li>
+<li>MIC_GetCNTBit15()
+: <a class="el" href="mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267">mic.h</a>
+</li>
+<li>MIC_GetControl()
+: <a class="el" href="mic_8h.html#a848e6c2e944a6919febe75c52dbe1475">mic.h</a>
+</li>
+<li>MIC_GetEventHandle()
+: <a class="el" href="mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6">mic.h</a>
+</li>
+<li>MIC_GetSharedMemOffsetValue()
+: <a class="el" href="mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a">mic.h</a>
+</li>
+<li>MIC_Initialize()
+: <a class="el" href="mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e">mic.h</a>
+</li>
+<li>MIC_IsRecoding()
+: <a class="el" href="mic_8h.html#a54a77ba7353b089d4f84769fff987c8e">mic.h</a>
+</li>
+<li>MIC_MapSharedMem()
+: <a class="el" href="mic_8h.html#a08092b087f0fac45b82dc5c667c55587">mic.h</a>
+</li>
+<li>MIC_ReadAudioData()
+: <a class="el" href="mic_8h.html#a71378ceca23876e1100ab66db04559f4">mic.h</a>
+</li>
+<li>MIC_SetControl()
+: <a class="el" href="mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1">mic.h</a>
+</li>
+<li>MIC_SetRecording()
+: <a class="el" href="mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd">mic.h</a>
+</li>
+<li>MIC_Shutdown()
+: <a class="el" href="mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924">mic.h</a>
+</li>
+<li>MIC_UnmapSharedMem()
+: <a class="el" href="mic_8h.html#ae0f008930602cd4c77a087cbb7acc419">mic.h</a>
+</li>
+<li>MVDMODE_COLORFORMATCONV
+: <a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583">mvd.h</a>
+</li>
+<li>MVDMODE_VIDEOPROCESSING
+: <a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f">mvd.h</a>
+</li>
+<li>mvdstdGenerateDefaultConfig()
+: <a class="el" href="mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37">mvd.h</a>
+</li>
+<li>mvdstdInit()
+: <a class="el" href="mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3">mvd.h</a>
+</li>
+<li>mvdstdMode
+: <a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvd.h</a>
+</li>
+<li>mvdstdProcessFrame()
+: <a class="el" href="mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e">mvd.h</a>
+</li>
+<li>mvdstdSetConfig()
+: <a class="el" href="mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267">mvd.h</a>
+</li>
+<li>mvdstdShutdown()
+: <a class="el" href="mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693">mvd.h</a>
+</li>
+<li>mvdstdTypeInput
+: <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvd.h</a>
+</li>
+<li>mvdstdTypeOutput
+: <a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvd.h</a>
+</li>
+<li>MVDTYPEIN_H264
+: <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963">mvd.h</a>
+</li>
+<li>MVDTYPEIN_YUYV422
+: <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a">mvd.h</a>
+</li>
+<li>MVDTYPEOUT_RGB565
+: <a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33">mvd.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_n.html b/globals_n.html
new file mode 100644 (file)
index 0000000..cfcaf12
--- /dev/null
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>NDSP_3D_SURROUND_PREPROCESSED
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed">channel.h</a>
+</li>
+<li>NDSP_CHANNELS
+: <a class="el" href="channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d">channel.h</a>
+</li>
+<li>NDSP_ENCODING
+: <a class="el" href="channel_8h.html#a6a3d697b96706c5e9750122d9db592cd">channel.h</a>
+</li>
+<li>NDSP_ENCODING_ADPCM
+: <a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96">channel.h</a>
+</li>
+<li>NDSP_ENCODING_PCM16
+: <a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a">channel.h</a>
+</li>
+<li>NDSP_ENCODING_PCM8
+: <a class="el" href="channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1">channel.h</a>
+</li>
+<li>NDSP_FORMAT_ADPCM
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e">channel.h</a>
+</li>
+<li>NDSP_FORMAT_MONO_ADPCM
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494">channel.h</a>
+</li>
+<li>NDSP_FORMAT_MONO_PCM16
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6">channel.h</a>
+</li>
+<li>NDSP_FORMAT_MONO_PCM8
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42">channel.h</a>
+</li>
+<li>NDSP_FORMAT_PCM16
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477">channel.h</a>
+</li>
+<li>NDSP_FORMAT_PCM8
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433">channel.h</a>
+</li>
+<li>NDSP_FORMAT_STEREO_PCM16
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3">channel.h</a>
+</li>
+<li>NDSP_FORMAT_STEREO_PCM8
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3">channel.h</a>
+</li>
+<li>NDSP_FRONT_BYPASS
+: <a class="el" href="channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533">channel.h</a>
+</li>
+<li>ndspAuxCallback
+: <a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndsp.h</a>
+</li>
+<li>ndspAuxSetCallback()
+: <a class="el" href="ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d">ndsp.h</a>
+</li>
+<li>ndspAuxSetEnable()
+: <a class="el" href="ndsp_8h.html#a97972972fe7da567764ea131cc24839e">ndsp.h</a>
+</li>
+<li>ndspAuxSetFrontBypass()
+: <a class="el" href="ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3">ndsp.h</a>
+</li>
+<li>ndspAuxSetVolume()
+: <a class="el" href="ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da">ndsp.h</a>
+</li>
+<li>ndspCallback
+: <a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndsp.h</a>
+</li>
+<li>ndspChnGetSamplePos()
+: <a class="el" href="channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d">channel.h</a>
+</li>
+<li>ndspChnGetWaveBufSeq()
+: <a class="el" href="channel_8h.html#a17607395e3725f7a35b4395cbd59cb60">channel.h</a>
+</li>
+<li>ndspChnIirBiquadSetEnable()
+: <a class="el" href="channel_8h.html#aafb95ce3188816694c51e30d7a64d8af">channel.h</a>
+</li>
+<li>ndspChnIirMonoSetEnable()
+: <a class="el" href="channel_8h.html#a1da3b363c2edfd318c92276b527daae6">channel.h</a>
+</li>
+<li>ndspChnInitParams()
+: <a class="el" href="channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d">channel.h</a>
+</li>
+<li>ndspChnIsPlaying()
+: <a class="el" href="channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b">channel.h</a>
+</li>
+<li>ndspChnReset()
+: <a class="el" href="channel_8h.html#a7b755904976d3b04b3303475d9605bd8">channel.h</a>
+</li>
+<li>ndspChnSetAdpcmCoefs()
+: <a class="el" href="channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f">channel.h</a>
+</li>
+<li>ndspChnSetFormat()
+: <a class="el" href="channel_8h.html#a7986171c79c227443ef5ea60c464de23">channel.h</a>
+</li>
+<li>ndspChnSetInterp()
+: <a class="el" href="channel_8h.html#a9ce205f160ef8acd9880d593399bffdd">channel.h</a>
+</li>
+<li>ndspChnSetMix()
+: <a class="el" href="channel_8h.html#a30eb26f1972cc3ec28370263796c0444">channel.h</a>
+</li>
+<li>ndspChnSetRate()
+: <a class="el" href="channel_8h.html#a6f1076a8981a5b6722b912ca969162ea">channel.h</a>
+</li>
+<li>ndspChnWaveBufAdd()
+: <a class="el" href="channel_8h.html#a354a90dd921879724d62d325c0128d6b">channel.h</a>
+</li>
+<li>ndspChnWaveBufClear()
+: <a class="el" href="channel_8h.html#a054a58a102d00590a33101fe0de516e6">channel.h</a>
+</li>
+<li>ndspExit()
+: <a class="el" href="ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa">ndsp.h</a>
+</li>
+<li>ndspGetDroppedFrames()
+: <a class="el" href="ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f">ndsp.h</a>
+</li>
+<li>ndspGetFrameCount()
+: <a class="el" href="ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e">ndsp.h</a>
+</li>
+<li>ndspInit()
+: <a class="el" href="ndsp_8h.html#af291186c61a1899c748aac58662d7ba4">ndsp.h</a>
+</li>
+<li>ndspSetCallback()
+: <a class="el" href="ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603">ndsp.h</a>
+</li>
+<li>ndspSetCapture()
+: <a class="el" href="ndsp_8h.html#ac5271edca9a280bca385295aea413a84">ndsp.h</a>
+</li>
+<li>ndspSetClippingMode()
+: <a class="el" href="ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c">ndsp.h</a>
+</li>
+<li>ndspSetMasterVol()
+: <a class="el" href="ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b">ndsp.h</a>
+</li>
+<li>ndspSetOutputCount()
+: <a class="el" href="ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be">ndsp.h</a>
+</li>
+<li>ndspSetOutputMode()
+: <a class="el" href="ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b">ndsp.h</a>
+</li>
+<li>ndspSurroundSetDepth()
+: <a class="el" href="ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649">ndsp.h</a>
+</li>
+<li>ndspSurroundSetPos()
+: <a class="el" href="ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2">ndsp.h</a>
+</li>
+<li>ndspSurroundSetRearRatio()
+: <a class="el" href="ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1">ndsp.h</a>
+</li>
+<li>ndspUseComponent()
+: <a class="el" href="ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341">ndsp.h</a>
+</li>
+<li>newsExit()
+: <a class="el" href="news_8h.html#afaa38c283c65059e299d9b56fb689251">news.h</a>
+</li>
+<li>newsInit()
+: <a class="el" href="news_8h.html#a3c194c45cf4af52ee77038055569be7d">news.h</a>
+</li>
+<li>NEWSU_AddNotification()
+: <a class="el" href="news_8h.html#a8e8716b838ad056936c3de0529425706">news.h</a>
+</li>
+<li>NS_APPID
+: <a class="el" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">apt.h</a>
+</li>
+<li>NS_LaunchTitle()
+: <a class="el" href="ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96">ns.h</a>
+</li>
+<li>NS_RebootToTitle()
+: <a class="el" href="ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0">ns.h</a>
+</li>
+<li>nsExit()
+: <a class="el" href="ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9">ns.h</a>
+</li>
+<li>nsInit()
+: <a class="el" href="ns_8h.html#aa3e020968b46610d05db16f1249a6650">ns.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_o.html b/globals_o.html
new file mode 100644 (file)
index 0000000..a763bca
--- /dev/null
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>osConvertOldLINEARMemToNew()
+: <a class="el" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">os.h</a>
+</li>
+<li>osConvertVirtToPhys()
+: <a class="el" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">os.h</a>
+</li>
+<li>osGetFirmVersion()
+: <a class="el" href="os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b">os.h</a>
+</li>
+<li>osGetKernelVersion()
+: <a class="el" href="os_8h.html#a57f44cde6d52449852a04cbd338f96b8">os.h</a>
+</li>
+<li>osGetTime()
+: <a class="el" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">os.h</a>
+</li>
+<li>osGetWifiStrength()
+: <a class="el" href="os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65">os.h</a>
+</li>
+<li>osStrError()
+: <a class="el" href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">os.h</a>
+</li>
+<li>OUTPUT_RGB_16_555
+: <a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0">y2r.h</a>
+</li>
+<li>OUTPUT_RGB_32
+: <a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e">y2r.h</a>
+</li>
+<li>OUTPUT_RGB_565
+: <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2">cam.h</a>
+</li>
+<li>OUTPUT_YUV_422
+: <a class="el" href="cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4">cam.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_p.html b/globals_p.html
new file mode 100644 (file)
index 0000000..dacf5d9
--- /dev/null
@@ -0,0 +1,287 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PACKED
+: <a class="el" href="types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1">types.h</a>
+</li>
+<li>PAD_KEY
+: <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">hid.h</a>
+</li>
+<li>PHOTO_MODE_LANDSCAPE
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16">cam.h</a>
+</li>
+<li>PHOTO_MODE_LETTER
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a">cam.h</a>
+</li>
+<li>PHOTO_MODE_NIGHTVIEW
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e">cam.h</a>
+</li>
+<li>PHOTO_MODE_NORMAL
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5">cam.h</a>
+</li>
+<li>PHOTO_MODE_PORTRAIT
+: <a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb">cam.h</a>
+</li>
+<li>PM_GetFIRMLaunchParams()
+: <a class="el" href="pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842">pm.h</a>
+</li>
+<li>PM_GetTitleExheaderFlags()
+: <a class="el" href="pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92">pm.h</a>
+</li>
+<li>PM_LaunchFIRMSetParams()
+: <a class="el" href="pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a">pm.h</a>
+</li>
+<li>PM_LaunchTitle()
+: <a class="el" href="pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87">pm.h</a>
+</li>
+<li>PM_SetFIRMLaunchParams()
+: <a class="el" href="pm_8h.html#adccd4bdfd580f9273b4050589c37a14c">pm.h</a>
+</li>
+<li>pmExit()
+: <a class="el" href="pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d">pm.h</a>
+</li>
+<li>pmInit()
+: <a class="el" href="pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b">pm.h</a>
+</li>
+<li>PORT_BOTH
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f">cam.h</a>
+</li>
+<li>PORT_CAM1
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce">cam.h</a>
+</li>
+<li>PORT_CAM2
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a">cam.h</a>
+</li>
+<li>PORT_NONE
+: <a class="el" href="cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51">cam.h</a>
+</li>
+<li>ProcessEventReason
+: <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079">svc.h</a>
+</li>
+<li>ps_aes_algo
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536">ps.h</a>
+</li>
+<li>ps_aes_keytypes
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">ps.h</a>
+</li>
+<li>ps_CBC_DEC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68">ps.h</a>
+</li>
+<li>ps_CBC_ENC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509">ps.h</a>
+</li>
+<li>ps_CCM_DEC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4">ps.h</a>
+</li>
+<li>ps_CCM_ENC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338">ps.h</a>
+</li>
+<li>ps_CTR_DEC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd">ps.h</a>
+</li>
+<li>ps_CTR_ENC
+: <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc">ps.h</a>
+</li>
+<li>PS_EncryptDecryptAes()
+: <a class="el" href="ps_8h.html#af2868e446a964272d06d8ff82bcf0233">ps.h</a>
+</li>
+<li>PS_EncryptSignDecryptVerifyAesCcm()
+: <a class="el" href="ps_8h.html#a1669250d467cf619442d97083e606b31">ps.h</a>
+</li>
+<li>PS_GetDeviceId()
+: <a class="el" href="ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea">ps.h</a>
+</li>
+<li>PS_GetLocalFriendCodeSeed()
+: <a class="el" href="ps_8h.html#a337241611082030ac7c40bd8e26d247d">ps.h</a>
+</li>
+<li>ps_KEYSLOT_0D
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d">ps.h</a>
+</li>
+<li>ps_KEYSLOT_2D
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd">ps.h</a>
+</li>
+<li>ps_KEYSLOT_2E
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d">ps.h</a>
+</li>
+<li>ps_KEYSLOT_31
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312">ps.h</a>
+</li>
+<li>ps_KEYSLOT_32
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518">ps.h</a>
+</li>
+<li>ps_KEYSLOT_36
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3">ps.h</a>
+</li>
+<li>ps_KEYSLOT_38
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2">ps.h</a>
+</li>
+<li>ps_KEYSLOT_39_DLP
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417">ps.h</a>
+</li>
+<li>ps_KEYSLOT_39_NFC
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867">ps.h</a>
+</li>
+<li>ps_KEYSLOT_INVALID
+: <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c">ps.h</a>
+</li>
+<li>psExit()
+: <a class="el" href="ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f">ps.h</a>
+</li>
+<li>psInit()
+: <a class="el" href="ps_8h.html#abae489204853edc2e7dcf8c341c75e82">ps.h</a>
+</li>
+<li>ptmExit()
+: <a class="el" href="ptm_8h.html#acc041a16e840531499f48c599a5ef7f9">ptm.h</a>
+</li>
+<li>ptmInit()
+: <a class="el" href="ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a">ptm.h</a>
+</li>
+<li>PTMU_GetBatteryChargeState()
+: <a class="el" href="ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a">ptm.h</a>
+</li>
+<li>PTMU_GetBatteryLevel()
+: <a class="el" href="ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2">ptm.h</a>
+</li>
+<li>PTMU_GetPedometerState()
+: <a class="el" href="ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48">ptm.h</a>
+</li>
+<li>PTMU_GetShellState()
+: <a class="el" href="ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630">ptm.h</a>
+</li>
+<li>PTMU_GetTotalStepCount()
+: <a class="el" href="ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e">ptm.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_q.html b/globals_q.html
new file mode 100644 (file)
index 0000000..d207939
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>qtmCheckHeadFullyDetected()
+: <a class="el" href="qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92">qtm.h</a>
+</li>
+<li>qtmCheckInitialized()
+: <a class="el" href="qtm_8h.html#a2be6829e253a5486702014e175a5110d">qtm.h</a>
+</li>
+<li>qtmConvertCoordToScreen()
+: <a class="el" href="qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e">qtm.h</a>
+</li>
+<li>qtmExit()
+: <a class="el" href="qtm_8h.html#a1c7d237388833868fb1e282d8a64e354">qtm.h</a>
+</li>
+<li>qtmGetHeadtrackingInfo()
+: <a class="el" href="qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676">qtm.h</a>
+</li>
+<li>qtmInit()
+: <a class="el" href="qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe">qtm.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_r.html b/globals_r.html
new file mode 100644 (file)
index 0000000..f45f15a
--- /dev/null
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li class="current"><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rbtree_clear()
+: <a class="el" href="rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce">rbtree.h</a>
+</li>
+<li>rbtree_empty()
+: <a class="el" href="rbtree_8h.html#adc5b8f32353f0452993aca76ae950098">rbtree.h</a>
+</li>
+<li>rbtree_find()
+: <a class="el" href="rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592">rbtree.h</a>
+</li>
+<li>rbtree_init()
+: <a class="el" href="rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5">rbtree.h</a>
+</li>
+<li>rbtree_insert_multi()
+: <a class="el" href="rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140">rbtree.h</a>
+</li>
+<li>rbtree_item
+: <a class="el" href="rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4">rbtree.h</a>
+</li>
+<li>rbtree_max()
+: <a class="el" href="rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c">rbtree.h</a>
+</li>
+<li>rbtree_min()
+: <a class="el" href="rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8">rbtree.h</a>
+</li>
+<li>rbtree_node_comparator_t
+: <a class="el" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree.h</a>
+</li>
+<li>rbtree_node_destructor_t
+: <a class="el" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree.h</a>
+</li>
+<li>rbtree_node_next()
+: <a class="el" href="rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc">rbtree.h</a>
+</li>
+<li>rbtree_node_prev()
+: <a class="el" href="rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c">rbtree.h</a>
+</li>
+<li>rbtree_remove()
+: <a class="el" href="rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f">rbtree.h</a>
+</li>
+<li>rbtree_size()
+: <a class="el" href="rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f">rbtree.h</a>
+</li>
+<li>REASON_ATTACH
+: <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446">svc.h</a>
+</li>
+<li>REASON_CREATE
+: <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785">svc.h</a>
+</li>
+<li>RecursiveLock_Init()
+: <a class="el" href="synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408">synchronization.h</a>
+</li>
+<li>RecursiveLock_Lock()
+: <a class="el" href="synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb">synchronization.h</a>
+</li>
+<li>RecursiveLock_Unlock()
+: <a class="el" href="synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62">synchronization.h</a>
+</li>
+<li>Result
+: <a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">types.h</a>
+</li>
+<li>RESULT_COLOR
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818">shbin.h</a>
+</li>
+<li>RESULT_NORMALQUAT
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330">shbin.h</a>
+</li>
+<li>RESULT_POSITION
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD0
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD0W
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD1
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525">shbin.h</a>
+</li>
+<li>RESULT_TEXCOORD2
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd">shbin.h</a>
+</li>
+<li>RESULT_VIEW
+: <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463">shbin.h</a>
+</li>
+<li>RGB565
+: <a class="el" href="gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13">gfx.h</a>
+</li>
+<li>RGB8_to_565
+: <a class="el" href="gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc">gfx.h</a>
+</li>
+<li>romfsExit()
+: <a class="el" href="romfs_8h.html#a232c580ecac788fbff9c71539360a64e">romfs.h</a>
+</li>
+<li>romfsInit()
+: <a class="el" href="romfs_8h.html#a31bcededc713f0f986a067e21829241a">romfs.h</a>
+</li>
+<li>romfsInitFromFile()
+: <a class="el" href="romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7">romfs.h</a>
+</li>
+<li>RUNFLAG_APTREINIT
+: <a class="el" href="apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0">apt.h</a>
+</li>
+<li>RUNFLAG_APTWORKAROUND
+: <a class="el" href="apt_8h.html#ab418a132c72ebf35424678bb01cc7f28">apt.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_s.html b/globals_s.html
new file mode 100644 (file)
index 0000000..abf7b8e
--- /dev/null
@@ -0,0 +1,530 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>s16
+: <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">types.h</a>
+</li>
+<li>s32
+: <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">types.h</a>
+</li>
+<li>s64
+: <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">types.h</a>
+</li>
+<li>s8
+: <a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">types.h</a>
+</li>
+<li>scanKeys
+: <a class="el" href="hid_8h.html#a046434fba989bef112d82f57cbe33e0c">hid.h</a>
+</li>
+<li>sdmcExit()
+: <a class="el" href="sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279">sdmc.h</a>
+</li>
+<li>sdmcInit()
+: <a class="el" href="sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e">sdmc.h</a>
+</li>
+<li>SELECT_ALL
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e">cam.h</a>
+</li>
+<li>SELECT_IN1
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7">cam.h</a>
+</li>
+<li>SELECT_IN1_OUT1
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a">cam.h</a>
+</li>
+<li>SELECT_IN1_OUT2
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f">cam.h</a>
+</li>
+<li>SELECT_NONE
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9">cam.h</a>
+</li>
+<li>SELECT_OUT1
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a">cam.h</a>
+</li>
+<li>SELECT_OUT1_OUT2
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad">cam.h</a>
+</li>
+<li>SELECT_OUT2
+: <a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7">cam.h</a>
+</li>
+<li>shaderInstanceFree()
+: <a class="el" href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderProgram.h</a>
+</li>
+<li>shaderInstanceGetBool()
+: <a class="el" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderProgram.h</a>
+</li>
+<li>shaderInstanceGetUniformLocation()
+: <a class="el" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderProgram.h</a>
+</li>
+<li>shaderInstanceInit()
+: <a class="el" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderProgram.h</a>
+</li>
+<li>shaderInstanceSetBool()
+: <a class="el" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderProgram.h</a>
+</li>
+<li>shaderProgramFree()
+: <a class="el" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgram.h</a>
+</li>
+<li>shaderProgramInit()
+: <a class="el" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgram.h</a>
+</li>
+<li>shaderProgramSetGsh()
+: <a class="el" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgram.h</a>
+</li>
+<li>shaderProgramSetVsh()
+: <a class="el" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgram.h</a>
+</li>
+<li>shaderProgramUse()
+: <a class="el" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgram.h</a>
+</li>
+<li>SHUTTER_SOUND_TYPE_MOVIE
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c">cam.h</a>
+</li>
+<li>SHUTTER_SOUND_TYPE_MOVIE_END
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0">cam.h</a>
+</li>
+<li>SHUTTER_SOUND_TYPE_NORMAL
+: <a class="el" href="cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db">cam.h</a>
+</li>
+<li>SIZE_CIF
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f">cam.h</a>
+</li>
+<li>SIZE_CTR_BOTTOM_LCD
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d">cam.h</a>
+</li>
+<li>SIZE_CTR_TOP_LCD
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752">cam.h</a>
+</li>
+<li>SIZE_DS_LCD
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123">cam.h</a>
+</li>
+<li>SIZE_DS_LCDx4
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f">cam.h</a>
+</li>
+<li>SIZE_QCIF
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166">cam.h</a>
+</li>
+<li>SIZE_QQVGA
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579">cam.h</a>
+</li>
+<li>SIZE_QVGA
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f">cam.h</a>
+</li>
+<li>SIZE_VGA
+: <a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b">cam.h</a>
+</li>
+<li>SOC_Initialize()
+: <a class="el" href="soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c">soc.h</a>
+</li>
+<li>SOC_Shutdown()
+: <a class="el" href="soc_8h.html#a70982d69afcdd486bea45c93b19a702b">soc.h</a>
+</li>
+<li>SOUND_CHANNEL
+: <a class="el" href="csnd_8h.html#a44625628a2c8fa9807122b8ecab52363">csnd.h</a>
+</li>
+<li>SOUND_ENABLE
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d">csnd.h</a>
+</li>
+<li>SOUND_FORMAT
+: <a class="el" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_16BIT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_8BIT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_ADPCM
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6">csnd.h</a>
+</li>
+<li>SOUND_FORMAT_PSG
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385">csnd.h</a>
+</li>
+<li>SOUND_LINEAR_INTERP
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d">csnd.h</a>
+</li>
+<li>SOUND_LOOPMODE
+: <a class="el" href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">csnd.h</a>
+</li>
+<li>SOUND_ONE_SHOT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0">csnd.h</a>
+</li>
+<li>SOUND_REPEAT
+: <a class="el" href="csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922">csnd.h</a>
+</li>
+<li>srvExit()
+: <a class="el" href="srv_8h.html#a09c3496345090e80ec9d424618ae9a6b">srv.h</a>
+</li>
+<li>srvGetServiceHandle()
+: <a class="el" href="srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38">srv.h</a>
+</li>
+<li>srvGetServiceHandleDirect()
+: <a class="el" href="srv_8h.html#a2f71bee85946cbfd06a963c1845fb617">srv.h</a>
+</li>
+<li>srvGetSessionHandle()
+: <a class="el" href="srv_8h.html#aab6cdc04019fc64b219add4013e02b65">srv.h</a>
+</li>
+<li>srvInit()
+: <a class="el" href="srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842">srv.h</a>
+</li>
+<li>srvPmInit()
+: <a class="el" href="srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6">srv.h</a>
+</li>
+<li>srvRegisterClient()
+: <a class="el" href="srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5">srv.h</a>
+</li>
+<li>srvRegisterProcess()
+: <a class="el" href="srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa">srv.h</a>
+</li>
+<li>srvRegisterService()
+: <a class="el" href="srv_8h.html#ac5af17995c0fedde9fafe17db2d58969">srv.h</a>
+</li>
+<li>srvUnregisterProcess()
+: <a class="el" href="srv_8h.html#aae66bd5119487b76a9a20711e59485d4">srv.h</a>
+</li>
+<li>srvUnregisterService()
+: <a class="el" href="srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23">srv.h</a>
+</li>
+<li>svcAcceptSession()
+: <a class="el" href="svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97">svc.h</a>
+</li>
+<li>svcArbitrateAddress()
+: <a class="el" href="svc_8h.html#ac0c430866314cde2a2b62a57d8a43081">svc.h</a>
+</li>
+<li>svcBackdoor()
+: <a class="el" href="svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b">svc.h</a>
+</li>
+<li>svcBreak()
+: <a class="el" href="svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c">svc.h</a>
+</li>
+<li>svcBreakDebugProcess()
+: <a class="el" href="svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4">svc.h</a>
+</li>
+<li>svcCancelTimer()
+: <a class="el" href="svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f">svc.h</a>
+</li>
+<li>svcClearEvent()
+: <a class="el" href="svc_8h.html#ac62690a14d27773ca936c1b53549f59d">svc.h</a>
+</li>
+<li>svcClearTimer()
+: <a class="el" href="svc_8h.html#a3642f5b3403a0e731358301d622a9a1e">svc.h</a>
+</li>
+<li>svcCloseHandle()
+: <a class="el" href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svc.h</a>
+</li>
+<li>svcConnectToPort()
+: <a class="el" href="svc_8h.html#a3063414d90f09e17398bdb7cd6955b71">svc.h</a>
+</li>
+<li>svcContinueDebugEvent()
+: <a class="el" href="svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93">svc.h</a>
+</li>
+<li>svcControlMemory()
+: <a class="el" href="svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a">svc.h</a>
+</li>
+<li>svcControlProcessMemory()
+: <a class="el" href="svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c">svc.h</a>
+</li>
+<li>svcCreateAddressArbiter()
+: <a class="el" href="svc_8h.html#aad97fa778ae92cc88586f287b9b88487">svc.h</a>
+</li>
+<li>svcCreateEvent()
+: <a class="el" href="svc_8h.html#a20de33221dc4c14672d79606f6697bff">svc.h</a>
+</li>
+<li>svcCreateMemoryBlock()
+: <a class="el" href="svc_8h.html#a5ce27301f176acfa306a39c9801f7b33">svc.h</a>
+</li>
+<li>svcCreateMutex()
+: <a class="el" href="svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c">svc.h</a>
+</li>
+<li>svcCreatePort()
+: <a class="el" href="svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2">svc.h</a>
+</li>
+<li>svcCreateSemaphore()
+: <a class="el" href="svc_8h.html#a6875852b77e9295f0acefa95a721a102">svc.h</a>
+</li>
+<li>svcCreateThread()
+: <a class="el" href="svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893">svc.h</a>
+</li>
+<li>svcCreateTimer()
+: <a class="el" href="svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7">svc.h</a>
+</li>
+<li>svcDebugActiveProcess()
+: <a class="el" href="svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212">svc.h</a>
+</li>
+<li>svcDuplicateHandle()
+: <a class="el" href="svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39">svc.h</a>
+</li>
+<li>svcExitProcess()
+: <a class="el" href="svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668">svc.h</a>
+</li>
+<li>svcExitThread()
+: <a class="el" href="svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921">svc.h</a>
+</li>
+<li>svcFlushProcessDataCache()
+: <a class="el" href="svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46">svc.h</a>
+</li>
+<li>svcGetDmaState()
+: <a class="el" href="svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336">svc.h</a>
+</li>
+<li>svcGetProcessDebugEvent()
+: <a class="el" href="svc_8h.html#ae43be244fb71321c8101547a20b65693">svc.h</a>
+</li>
+<li>svcGetProcessId()
+: <a class="el" href="svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9">svc.h</a>
+</li>
+<li>svcGetProcessIdOfThread()
+: <a class="el" href="svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7">svc.h</a>
+</li>
+<li>svcGetProcessInfo()
+: <a class="el" href="svc_8h.html#a09d2da81f400266901235bd6cc1c0943">svc.h</a>
+</li>
+<li>svcGetProcessList()
+: <a class="el" href="svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c">svc.h</a>
+</li>
+<li>svcGetProcessorID()
+: <a class="el" href="svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf">svc.h</a>
+</li>
+<li>svcGetSystemInfo()
+: <a class="el" href="svc_8h.html#a581cf88669bf459816e5ce5899f1e378">svc.h</a>
+</li>
+<li>svcGetSystemTick()
+: <a class="el" href="svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d">svc.h</a>
+</li>
+<li>svcGetThreadAffinityMask()
+: <a class="el" href="svc_8h.html#a4d259199317256bae13fe0600e52a7d3">svc.h</a>
+</li>
+<li>svcGetThreadId()
+: <a class="el" href="svc_8h.html#aa528da59a295ad8a09f951e1b52c658e">svc.h</a>
+</li>
+<li>svcGetThreadIdealProcessor()
+: <a class="el" href="svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34">svc.h</a>
+</li>
+<li>svcGetThreadInfo()
+: <a class="el" href="svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de">svc.h</a>
+</li>
+<li>svcGetThreadPriority()
+: <a class="el" href="svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54">svc.h</a>
+</li>
+<li>svcInvalidateProcessDataCache()
+: <a class="el" href="svc_8h.html#a77c839315b2c8158fddde6f98e113e7e">svc.h</a>
+</li>
+<li>svcKernelSetState()
+: <a class="el" href="svc_8h.html#a74eda6b0292d56adb840e3f37a736829">svc.h</a>
+</li>
+<li>svcMapMemoryBlock()
+: <a class="el" href="svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94">svc.h</a>
+</li>
+<li>svcMapProcessMemory()
+: <a class="el" href="svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e">svc.h</a>
+</li>
+<li>svcOpenProcess()
+: <a class="el" href="svc_8h.html#a0348d3f35f25e455d7497687224b49a5">svc.h</a>
+</li>
+<li>svcOpenThread()
+: <a class="el" href="svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a">svc.h</a>
+</li>
+<li>svcOutputDebugString()
+: <a class="el" href="svc_8h.html#aa0911b65d402c9400ec8203acf467b4c">svc.h</a>
+</li>
+<li>svcQueryMemory()
+: <a class="el" href="svc_8h.html#a9809212def892f6baf31c7cd6754ed02">svc.h</a>
+</li>
+<li>svcQueryProcessMemory()
+: <a class="el" href="svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7">svc.h</a>
+</li>
+<li>svcReadProcessMemory()
+: <a class="el" href="svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c">svc.h</a>
+</li>
+<li>svcReleaseMutex()
+: <a class="el" href="svc_8h.html#a29c27d98f1ce96951af4057503b6641e">svc.h</a>
+</li>
+<li>svcReleaseSemaphore()
+: <a class="el" href="svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794">svc.h</a>
+</li>
+<li>svcReplyAndReceive()
+: <a class="el" href="svc_8h.html#aae891b70703b67fac1b50bab9c4b64af">svc.h</a>
+</li>
+<li>svcSendSyncRequest()
+: <a class="el" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svc.h</a>
+</li>
+<li>svcSetThreadAffinityMask()
+: <a class="el" href="svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a">svc.h</a>
+</li>
+<li>svcSetThreadIdealProcessor()
+: <a class="el" href="svc_8h.html#ae4f42994fe420745b8d079d791441d42">svc.h</a>
+</li>
+<li>svcSetThreadPriority()
+: <a class="el" href="svc_8h.html#ae50054f7b88b075eca23b05b92fb1582">svc.h</a>
+</li>
+<li>svcSetTimer()
+: <a class="el" href="svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b">svc.h</a>
+</li>
+<li>svcSignalEvent()
+: <a class="el" href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svc.h</a>
+</li>
+<li>svcSleepThread()
+: <a class="el" href="svc_8h.html#ae1fad9317c81076e1394a376ab27c720">svc.h</a>
+</li>
+<li>svcStartInterProcessDma()
+: <a class="el" href="svc_8h.html#a4b846419e6604551a5b30d054643d35e">svc.h</a>
+</li>
+<li>svcStopDma()
+: <a class="el" href="svc_8h.html#ac827a6c2a3d84f484463f3206e688e01">svc.h</a>
+</li>
+<li>svcTerminateDebugProcess()
+: <a class="el" href="svc_8h.html#aea161e7c96b51fd4db42a168f678d413">svc.h</a>
+</li>
+<li>svcTerminateProcess()
+: <a class="el" href="svc_8h.html#a01228468ee9651a6480002cb381fe55e">svc.h</a>
+</li>
+<li>svcUnmapMemoryBlock()
+: <a class="el" href="svc_8h.html#a1e796b6048ab85155160599ce9496142">svc.h</a>
+</li>
+<li>svcUnmapProcessMemory()
+: <a class="el" href="svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9">svc.h</a>
+</li>
+<li>svcWaitSynchronization()
+: <a class="el" href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svc.h</a>
+</li>
+<li>svcWaitSynchronizationN()
+: <a class="el" href="svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf">svc.h</a>
+</li>
+<li>svcWriteProcessMemory()
+: <a class="el" href="svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c">svc.h</a>
+</li>
+<li>SYSTEM_VERSION
+: <a class="el" href="os_8h.html#aceac399d08eb60be9497b16a9bc7c287">os.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_t.html b/globals_t.html
new file mode 100644 (file)
index 0000000..7318916
--- /dev/null
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>ThreadFunc
+: <a class="el" href="types_8h.html#a857e4e893f41191500e83c00058df64e">types.h</a>
+</li>
+<li>THREADINFO_TYPE_UNKNOWN
+: <a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851">svc.h</a>
+</li>
+<li>ThreadInfoType
+: <a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">svc.h</a>
+</li>
+<li>touchRead
+: <a class="el" href="hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7">hid.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_type.html b/globals_type.html
new file mode 100644 (file)
index 0000000..40b466d
--- /dev/null
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>aptHookFn
+: <a class="el" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">apt.h</a>
+</li>
+<li>ConsolePrint
+: <a class="el" href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">console.h</a>
+</li>
+<li>Handle
+: <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">types.h</a>
+</li>
+<li>LightLock
+: <a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">synchronization.h</a>
+</li>
+<li>ndspAuxCallback
+: <a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndsp.h</a>
+</li>
+<li>ndspCallback
+: <a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndsp.h</a>
+</li>
+<li>rbtree_node_comparator_t
+: <a class="el" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree.h</a>
+</li>
+<li>rbtree_node_destructor_t
+: <a class="el" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree.h</a>
+</li>
+<li>Result
+: <a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">types.h</a>
+</li>
+<li>s16
+: <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">types.h</a>
+</li>
+<li>s32
+: <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">types.h</a>
+</li>
+<li>s64
+: <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">types.h</a>
+</li>
+<li>s8
+: <a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">types.h</a>
+</li>
+<li>ThreadFunc
+: <a class="el" href="types_8h.html#a857e4e893f41191500e83c00058df64e">types.h</a>
+</li>
+<li>u16
+: <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">types.h</a>
+</li>
+<li>u32
+: <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">types.h</a>
+</li>
+<li>u64
+: <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">types.h</a>
+</li>
+<li>u8
+: <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">types.h</a>
+</li>
+<li>vs16
+: <a class="el" href="types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455">types.h</a>
+</li>
+<li>vs32
+: <a class="el" href="types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063">types.h</a>
+</li>
+<li>vs64
+: <a class="el" href="types_8h.html#a484adfab567791250a9fdbf0db8d3144">types.h</a>
+</li>
+<li>vs8
+: <a class="el" href="types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca">types.h</a>
+</li>
+<li>vu16
+: <a class="el" href="types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035">types.h</a>
+</li>
+<li>vu32
+: <a class="el" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">types.h</a>
+</li>
+<li>vu64
+: <a class="el" href="types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba">types.h</a>
+</li>
+<li>vu8
+: <a class="el" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">types.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_u.html b/globals_u.html
new file mode 100644 (file)
index 0000000..cd2d2d1
--- /dev/null
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>u16
+: <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">types.h</a>
+</li>
+<li>u32
+: <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">types.h</a>
+</li>
+<li>u64
+: <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">types.h</a>
+</li>
+<li>U64_MAX
+: <a class="el" href="types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c">types.h</a>
+</li>
+<li>u8
+: <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">types.h</a>
+</li>
+<li>USERBREAK_ASSERT
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d">svc.h</a>
+</li>
+<li>USERBREAK_PANIC
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e">svc.h</a>
+</li>
+<li>USERBREAK_USER
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553">svc.h</a>
+</li>
+<li>UserBreakType
+: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">svc.h</a>
+</li>
+<li>utf16_to_utf32()
+: <a class="el" href="utf_8h.html#a720a908e39620f9f5181f39378f50738">utf.h</a>
+</li>
+<li>utf16_to_utf8()
+: <a class="el" href="utf_8h.html#a5091710dcfe557f1c65a9af2639c1624">utf.h</a>
+</li>
+<li>utf32_to_utf16()
+: <a class="el" href="utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0">utf.h</a>
+</li>
+<li>utf32_to_utf8()
+: <a class="el" href="utf_8h.html#ada8d5b559415a177d27360bf8d004549">utf.h</a>
+</li>
+<li>utf8_to_utf16()
+: <a class="el" href="utf_8h.html#a208d496a351f4a71310e20a9e2a174dc">utf.h</a>
+</li>
+<li>utf8_to_utf32()
+: <a class="el" href="utf_8h.html#a4361f0cf5b94b738b235d87962426178">utf.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_v.html b/globals_v.html
new file mode 100644 (file)
index 0000000..1ed54cf
--- /dev/null
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>VERTEX_SHDR
+: <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4">shbin.h</a>
+</li>
+<li>vramAlloc()
+: <a class="el" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vram.h</a>
+</li>
+<li>vramFree()
+: <a class="el" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vram.h</a>
+</li>
+<li>vramMemAlign()
+: <a class="el" href="vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6">vram.h</a>
+</li>
+<li>vramRealloc()
+: <a class="el" href="vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7">vram.h</a>
+</li>
+<li>vramSpaceFree()
+: <a class="el" href="vram_8h.html#a62360e978f102480949259420e975c7f">vram.h</a>
+</li>
+<li>vs16
+: <a class="el" href="types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455">types.h</a>
+</li>
+<li>vs32
+: <a class="el" href="types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063">types.h</a>
+</li>
+<li>vs64
+: <a class="el" href="types_8h.html#a484adfab567791250a9fdbf0db8d3144">types.h</a>
+</li>
+<li>vs8
+: <a class="el" href="types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca">types.h</a>
+</li>
+<li>vu16
+: <a class="el" href="types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035">types.h</a>
+</li>
+<li>vu32
+: <a class="el" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">types.h</a>
+</li>
+<li>vu64
+: <a class="el" href="types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba">types.h</a>
+</li>
+<li>vu8
+: <a class="el" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">types.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_vars.html b/globals_vars.html
new file mode 100644 (file)
index 0000000..4ec1be7
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>aptEvents
+: <a class="el" href="apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef">apt.h</a>
+</li>
+<li>csndChannels
+: <a class="el" href="csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac">csnd.h</a>
+</li>
+<li>csndSharedMem
+: <a class="el" href="csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a">csnd.h</a>
+</li>
+<li>csndSharedMemSize
+: <a class="el" href="csnd_8h.html#adf8852f558062e87303d88b86c6fc801">csnd.h</a>
+</li>
+<li>gpuCmdBuf
+: <a class="el" href="gpu_8h.html#ad10795df374a3030584c5bf3cae77f06">gpu.h</a>
+</li>
+<li>gpuCmdBufOffset
+: <a class="el" href="gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7">gpu.h</a>
+</li>
+<li>gpuCmdBufSize
+: <a class="el" href="gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49">gpu.h</a>
+</li>
+<li>gxCmdBuf
+: <a class="el" href="gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e">gx.h</a>
+</li>
+<li>hidMemHandle
+: <a class="el" href="hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3">hid.h</a>
+</li>
+<li>hidSharedMem
+: <a class="el" href="hid_8h.html#ace06068f77e18a81596565ee45fbc68e">hid.h</a>
+</li>
+<li>irrstMemHandle
+: <a class="el" href="irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1">irrst.h</a>
+</li>
+<li>irrstSharedMem
+: <a class="el" href="irrst_8h.html#a6ec11113e52350b578816d784829ad42">irrst.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_w.html b/globals_w.html
new file mode 100644 (file)
index 0000000..5a1f6b2
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>WHITE_BALANCE_3200K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551">cam.h</a>
+</li>
+<li>WHITE_BALANCE_4150K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356">cam.h</a>
+</li>
+<li>WHITE_BALANCE_5200K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611">cam.h</a>
+</li>
+<li>WHITE_BALANCE_6000K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907">cam.h</a>
+</li>
+<li>WHITE_BALANCE_7000K
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e">cam.h</a>
+</li>
+<li>WHITE_BALANCE_AUTO
+: <a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae">cam.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/globals_y.html b/globals_y.html
new file mode 100644 (file)
index 0000000..e581ce3
--- /dev/null
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_vars.html"><span>Variables</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+      <li><a href="globals_defs.html"><span>Macros</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="globals.html#index__"><span>_</span></a></li>
+      <li><a href="globals_a.html#index_a"><span>a</span></a></li>
+      <li><a href="globals_b.html#index_b"><span>b</span></a></li>
+      <li><a href="globals_c.html#index_c"><span>c</span></a></li>
+      <li><a href="globals_d.html#index_d"><span>d</span></a></li>
+      <li><a href="globals_e.html#index_e"><span>e</span></a></li>
+      <li><a href="globals_f.html#index_f"><span>f</span></a></li>
+      <li><a href="globals_g.html#index_g"><span>g</span></a></li>
+      <li><a href="globals_h.html#index_h"><span>h</span></a></li>
+      <li><a href="globals_i.html#index_i"><span>i</span></a></li>
+      <li><a href="globals_k.html#index_k"><span>k</span></a></li>
+      <li><a href="globals_l.html#index_l"><span>l</span></a></li>
+      <li><a href="globals_m.html#index_m"><span>m</span></a></li>
+      <li><a href="globals_n.html#index_n"><span>n</span></a></li>
+      <li><a href="globals_o.html#index_o"><span>o</span></a></li>
+      <li><a href="globals_p.html#index_p"><span>p</span></a></li>
+      <li><a href="globals_q.html#index_q"><span>q</span></a></li>
+      <li><a href="globals_r.html#index_r"><span>r</span></a></li>
+      <li><a href="globals_s.html#index_s"><span>s</span></a></li>
+      <li><a href="globals_t.html#index_t"><span>t</span></a></li>
+      <li><a href="globals_u.html#index_u"><span>u</span></a></li>
+      <li><a href="globals_v.html#index_v"><span>v</span></a></li>
+      <li><a href="globals_w.html#index_w"><span>w</span></a></li>
+      <li class="current"><a href="globals_y.html#index_y"><span>y</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>Y2R_BlockAlignment
+: <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">y2r.h</a>
+</li>
+<li>Y2R_InputFormat
+: <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">y2r.h</a>
+</li>
+<li>Y2R_OutputFormat
+: <a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">y2r.h</a>
+</li>
+<li>Y2R_Rotation
+: <a class="el" href="y2r_8h.html#a8708e10900f512068040be677c677982">y2r.h</a>
+</li>
+<li>Y2R_StandardCoefficient
+: <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">y2r.h</a>
+</li>
+<li>y2rExit()
+: <a class="el" href="y2r_8h.html#a0da707ed45ae1516418c48faa194be64">y2r.h</a>
+</li>
+<li>y2rInit()
+: <a class="el" href="y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c">y2r.h</a>
+</li>
+<li>Y2RU_DriverFinalize()
+: <a class="el" href="y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db">y2r.h</a>
+</li>
+<li>Y2RU_DriverInitialize()
+: <a class="el" href="y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16">y2r.h</a>
+</li>
+<li>Y2RU_GetTransferEndEvent()
+: <a class="el" href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">y2r.h</a>
+</li>
+<li>Y2RU_IsBusyConversion()
+: <a class="el" href="y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneReceiving()
+: <a class="el" href="y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingU()
+: <a class="el" href="y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingV()
+: <a class="el" href="y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingY()
+: <a class="el" href="y2r_8h.html#a64d4cae9174cc5e4442936446b432157">y2r.h</a>
+</li>
+<li>Y2RU_IsDoneSendingYUYV()
+: <a class="el" href="y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb">y2r.h</a>
+</li>
+<li>Y2RU_PingProcess()
+: <a class="el" href="y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0">y2r.h</a>
+</li>
+<li>Y2RU_SetAlpha()
+: <a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">y2r.h</a>
+</li>
+<li>Y2RU_SetBlockAlignment()
+: <a class="el" href="y2r_8h.html#ab9a85b3540f23166a41914777c28428f">y2r.h</a>
+</li>
+<li>Y2RU_SetCoefficients()
+: <a class="el" href="y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4">y2r.h</a>
+</li>
+<li>Y2RU_SetConversionParams()
+: <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">y2r.h</a>
+</li>
+<li>Y2RU_SetInputFormat()
+: <a class="el" href="y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2">y2r.h</a>
+</li>
+<li>Y2RU_SetInputLines()
+: <a class="el" href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">y2r.h</a>
+</li>
+<li>Y2RU_SetInputLineWidth()
+: <a class="el" href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">y2r.h</a>
+</li>
+<li>Y2RU_SetOutputFormat()
+: <a class="el" href="y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd">y2r.h</a>
+</li>
+<li>Y2RU_SetReceiving()
+: <a class="el" href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">y2r.h</a>
+</li>
+<li>Y2RU_SetRotation()
+: <a class="el" href="y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingU()
+: <a class="el" href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingV()
+: <a class="el" href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingY()
+: <a class="el" href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">y2r.h</a>
+</li>
+<li>Y2RU_SetSendingYUYV()
+: <a class="el" href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">y2r.h</a>
+</li>
+<li>Y2RU_SetStandardCoefficient()
+: <a class="el" href="y2r_8h.html#add01388924b8acb5b9211dcb749f59cf">y2r.h</a>
+</li>
+<li>Y2RU_SetTransferEndInterrupt()
+: <a class="el" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">y2r.h</a>
+</li>
+<li>Y2RU_SetUnknownParams()
+: <a class="el" href="y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19">y2r.h</a>
+</li>
+<li>Y2RU_StartConversion()
+: <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">y2r.h</a>
+</li>
+<li>Y2RU_StopConversion()
+: <a class="el" href="y2r_8h.html#a91b5da74d718bf92c14b083951074874">y2r.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gpu-old_8h.html b/gpu-old_8h.html
new file mode 100644 (file)
index 0000000..fbead60
--- /dev/null
@@ -0,0 +1,1264 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/gpu-old.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">gpu-old.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Deprecated GPU functions which should not be used in new code.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="gpu_8h_source.html">gpu.h</a>&quot;</code><br />
+</div>
+<p><a href="gpu-old_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a921bb00def7171c1936fa50c6e464fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">GPU_Init</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *gsphandle) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a921bb00def7171c1936fa50c6e464fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the GPU.  <a href="#a921bb00def7171c1936fa50c6e464fba">More...</a><br /></td></tr>
+<tr class="separator:a921bb00def7171c1936fa50c6e464fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a896e2be6136bb62909be966cc74eeb4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">GPU_Reset</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *gxbuf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *gpuBuf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> gpuBufSize) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a896e2be6136bb62909be966cc74eeb4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the GPU.  <a href="#a896e2be6136bb62909be966cc74eeb4d">More...</a><br /></td></tr>
+<tr class="separator:a896e2be6136bb62909be966cc74eeb4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af18a38db985563a54813c2ebf86d6509"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a> (<a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a> type, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> startreg, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> numreg) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:af18a38db985563a54813c2ebf86d6509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a shader float uniform.  <a href="#af18a38db985563a54813c2ebf86d6509">More...</a><br /></td></tr>
+<tr class="separator:af18a38db985563a54813c2ebf86d6509"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba80c2d6e88cb75263de89a2d059e230"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *depthBuffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *colorBuffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> x, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> y, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> w, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:aba80c2d6e88cb75263de89a2d059e230"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the viewport.  <a href="#aba80c2d6e88cb75263de89a2d059e230">More...</a><br /></td></tr>
+<tr class="separator:aba80c2d6e88cb75263de89a2d059e230"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae10f0ff2aa1b06bb04920f414af805ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff">GPU_SetScissorTest</a> (<a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a> mode, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> x, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> y, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> w, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:ae10f0ff2aa1b06bb04920f414af805ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current scissor test mode.  <a href="#ae10f0ff2aa1b06bb04920f414af805ff">More...</a><br /></td></tr>
+<tr class="separator:ae10f0ff2aa1b06bb04920f414af805ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b8de4eb721e55913ad0641c64fbaa75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a> (float zScale, float zOffset) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a8b8de4eb721e55913ad0641c64fbaa75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the depth map.  <a href="#a8b8de4eb721e55913ad0641c64fbaa75">More...</a><br /></td></tr>
+<tr class="separator:a8b8de4eb721e55913ad0641c64fbaa75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec1714fa8c2684020ab10a4da8e784e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">GPU_SetAlphaTest</a> (bool enable, <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a> function, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> ref) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:aec1714fa8c2684020ab10a4da8e784e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the alpha test parameters.  <a href="#aec1714fa8c2684020ab10a4da8e784e0">More...</a><br /></td></tr>
+<tr class="separator:aec1714fa8c2684020ab10a4da8e784e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c32fb10ed5457b2e3a9273db61187d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">GPU_SetDepthTestAndWriteMask</a> (bool enable, <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a> function, <a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a> writemask) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a8c32fb10ed5457b2e3a9273db61187d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the depth test parameters and pixel write mask.  <a href="#a8c32fb10ed5457b2e3a9273db61187d3">More...</a><br /></td></tr>
+<tr class="separator:a8c32fb10ed5457b2e3a9273db61187d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc687b8c34463fd1ceacd64dab6c078e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">GPU_SetStencilTest</a> (bool enable, <a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a> function, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> ref, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> input_mask, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> write_mask) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:abc687b8c34463fd1ceacd64dab6c078e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stencil test parameters.  <a href="#abc687b8c34463fd1ceacd64dab6c078e">More...</a><br /></td></tr>
+<tr class="separator:abc687b8c34463fd1ceacd64dab6c078e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2512e6c918e4ce998899d589a20dc2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">GPU_SetStencilOp</a> (<a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a> sfail, <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a> dfail, <a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a> pass) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:aa2512e6c918e4ce998899d589a20dc2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stencil test operators.  <a href="#aa2512e6c918e4ce998899d589a20dc2b">More...</a><br /></td></tr>
+<tr class="separator:aa2512e6c918e4ce998899d589a20dc2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a717ac338a87549c36a9d70f5c1d7a077"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">GPU_SetFaceCulling</a> (<a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a> mode) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a717ac338a87549c36a9d70f5c1d7a077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the face culling mode.  <a href="#a717ac338a87549c36a9d70f5c1d7a077">More...</a><br /></td></tr>
+<tr class="separator:a717ac338a87549c36a9d70f5c1d7a077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2304fe715b5b6b7dd253c0ed94b9e2db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db">GPU_SetCombinerBufferWrite</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> rgb_config, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> alpha_config) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a2304fe715b5b6b7dd253c0ed94b9e2db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the combiner buffer write parameters.  <a href="#a2304fe715b5b6b7dd253c0ed94b9e2db">More...</a><br /></td></tr>
+<tr class="separator:a2304fe715b5b6b7dd253c0ed94b9e2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9bf249df1e7a27a56a4e57c81d19e1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">GPU_SetAlphaBlending</a> (<a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a> colorEquation, <a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a> alphaEquation, <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> colorSrc, <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> colorDst, <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> alphaSrc, <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> alphaDst) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:ac9bf249df1e7a27a56a4e57c81d19e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the alpha blending parameters.  <a href="#ac9bf249df1e7a27a56a4e57c81d19e1c">More...</a><br /></td></tr>
+<tr class="separator:ac9bf249df1e7a27a56a4e57c81d19e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16d2f28ab67d2208b0321f817f7babb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3">GPU_SetColorLogicOp</a> (<a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a> op) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a16d2f28ab67d2208b0321f817f7babb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the color logic operator.  <a href="#a16d2f28ab67d2208b0321f817f7babb3">More...</a><br /></td></tr>
+<tr class="separator:a16d2f28ab67d2208b0321f817f7babb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ead0a88519b4197e13c6ce8e138d6c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">GPU_SetBlendingColor</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> r, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> g, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> b, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> a) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a2ead0a88519b4197e13c6ce8e138d6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blending color.  <a href="#a2ead0a88519b4197e13c6ce8e138d6c7">More...</a><br /></td></tr>
+<tr class="separator:a2ead0a88519b4197e13c6ce8e138d6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac81475073183a797d1e723770f5cf6b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> totalAttributes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *baseAddress, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> attributeFormats, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> attributeMask, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> attributePermutation, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> numBuffers, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferOffsets[], <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> bufferPermutations[], <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> bufferNumAttributes[]) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:ac81475073183a797d1e723770f5cf6b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the VBO attribute buffers.  <a href="#ac81475073183a797d1e723770f5cf6b4">More...</a><br /></td></tr>
+<tr class="separator:ac81475073183a797d1e723770f5cf6b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b0ca32b6fca3bb66b7c8f5c4c658d91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">GPU_SetTextureEnable</a> (<a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a> units) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a8b0ca32b6fca3bb66b7c8f5c4c658d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the enabled texture units.  <a href="#a8b0ca32b6fca3bb66b7c8f5c4c658d91">More...</a><br /></td></tr>
+<tr class="separator:a8b0ca32b6fca3bb66b7c8f5c4c658d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4145b7accf26fb3295c6e950a6ec52c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">GPU_SetTexture</a> (<a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a> unit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> width, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> height, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param, <a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a> colorType) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a4145b7accf26fb3295c6e950a6ec52c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the texture data of a texture unit.  <a href="#a4145b7accf26fb3295c6e950a6ec52c5">More...</a><br /></td></tr>
+<tr class="separator:a4145b7accf26fb3295c6e950a6ec52c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fc8f4ca807737d2d9206e1ef9144dc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4">GPU_SetTextureBorderColor</a> (<a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a> unit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> borderColor) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a7fc8f4ca807737d2d9206e1ef9144dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the border color of a texture unit.  <a href="#a7fc8f4ca807737d2d9206e1ef9144dc4">More...</a><br /></td></tr>
+<tr class="separator:a7fc8f4ca807737d2d9206e1ef9144dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b61022c85fa068574fd6b61d55f9530"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> id, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> rgbSources, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> alphaSources, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> rgbOperands, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> alphaOperands, <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a> rgbCombine, <a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a> alphaCombine, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> constantColor) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a7b61022c85fa068574fd6b61d55f9530"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parameters of a texture combiner.  <a href="#a7b61022c85fa068574fd6b61d55f9530">More...</a><br /></td></tr>
+<tr class="separator:a7b61022c85fa068574fd6b61d55f9530"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aecce954e20dee2e37e2e774361e9dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">GPU_DrawArray</a> (<a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a> primitive, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> first, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a4aecce954e20dee2e37e2e774361e9dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an array of vertex data.  <a href="#a4aecce954e20dee2e37e2e774361e9dd">More...</a><br /></td></tr>
+<tr class="separator:a4aecce954e20dee2e37e2e774361e9dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a829e0411f5a51f8c0ed4a473fbbccb55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55">GPU_DrawElements</a> (<a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a> primitive, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *indexArray, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> n) <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a829e0411f5a51f8c0ed4a473fbbccb55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws vertex elements.  <a href="#a829e0411f5a51f8c0ed4a473fbbccb55">More...</a><br /></td></tr>
+<tr class="separator:a829e0411f5a51f8c0ed4a473fbbccb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6bf377d3b218402cca69bb16778fd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">GPU_FinishDrawing</a> () <a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></td></tr>
+<tr class="memdesc:a0c6bf377d3b218402cca69bb16778fd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finishes drawing.  <a href="#a0c6bf377d3b218402cca69bb16778fd5">More...</a><br /></td></tr>
+<tr class="separator:a0c6bf377d3b218402cca69bb16778fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Deprecated GPU functions which should not be used in new code. </p>
+<p>These functions have been superseeded by direct GPU register writes, or external GPU libraries. </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd></dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a8b8de4eb721e55913ad0641c64fbaa75"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_DepthMap </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>zScale</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>zOffset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the depth map. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">zScale</td><td>Z scale to use. </td></tr>
+    <tr><td class="paramname">zOffset</td><td>Z offset to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a13">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a13">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a13">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a4aecce954e20dee2e37e2e774361e9dd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_DrawArray </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a>&#160;</td>
+          <td class="paramname"><em>primitive</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>first</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Draws an array of vertex data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">primitive</td><td>Primitive to draw. </td></tr>
+    <tr><td class="paramname">first</td><td>First vertex to draw. </td></tr>
+    <tr><td class="paramname">count</td><td>Number of vertices to draw. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000022">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a64">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a63">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a74">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a829e0411f5a51f8c0ed4a473fbbccb55"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_DrawElements </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a>&#160;</td>
+          <td class="paramname"><em>primitive</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>indexArray</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Draws vertex elements. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">primitive</td><td>Primitive to draw. </td></tr>
+    <tr><td class="paramname">indexArray</td><td>Array of vertex indices to use. </td></tr>
+    <tr><td class="paramname">n</td><td>Number of vertices to draw. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000023">Deprecated:</a></b></dt><dd></dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0c6bf377d3b218402cca69bb16778fd5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_FinishDrawing </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Finishes drawing. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000024">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a33">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a33">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a33">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a921bb00def7171c1936fa50c6e464fba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_Init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>gsphandle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the GPU. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gsphandle</td><td>GSP handle to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a3">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a3">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a3">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a896e2be6136bb62909be966cc74eeb4d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_Reset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>gxbuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>gpuBuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>gpuBufSize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resets the GPU. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gxbuf</td><td>GX command buffer to use. </td></tr>
+    <tr><td class="paramname">gpuBuf</td><td>GPU command buffer to use. </td></tr>
+    <tr><td class="paramname">gpuBufSize</td><td>GPU command buffer size. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a4">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a4">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a4">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ac9bf249df1e7a27a56a4e57c81d19e1c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetAlphaBlending </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a>&#160;</td>
+          <td class="paramname"><em>colorEquation</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a>&#160;</td>
+          <td class="paramname"><em>alphaEquation</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a>&#160;</td>
+          <td class="paramname"><em>colorSrc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a>&#160;</td>
+          <td class="paramname"><em>colorDst</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a>&#160;</td>
+          <td class="paramname"><em>alphaSrc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a>&#160;</td>
+          <td class="paramname"><em>alphaDst</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the alpha blending parameters. </p>
+<dl class="section note"><dt>Note</dt><dd>Cannot be used with GPU_SetColorLogicOp. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">colorEquation</td><td>Blend equation to use for color components. </td></tr>
+    <tr><td class="paramname">alphaEquation</td><td>Blend equation to use for the alpha component. </td></tr>
+    <tr><td class="paramname">colorSrc</td><td>Source factor of color components. </td></tr>
+    <tr><td class="paramname">colorDst</td><td>Destination factor of color components. </td></tr>
+    <tr><td class="paramname">alphaSrc</td><td>Source factor of the alpha component. </td></tr>
+    <tr><td class="paramname">alphaDst</td><td>Destination factor of the alpha component. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a28">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a28">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a28">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="aec1714fa8c2684020ab10a4da8e784e0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetAlphaTest </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a>&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>ref</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the alpha test parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>Whether to enable alpha testing. </td></tr>
+    <tr><td class="paramname">function</td><td>Test function to use. </td></tr>
+    <tr><td class="paramname">ref</td><td>Reference value to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a32">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a32">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a32">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ac81475073183a797d1e723770f5cf6b4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetAttributeBuffers </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>totalAttributes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>baseAddress</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>attributeFormats</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>attributeMask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>attributePermutation</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>numBuffers</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>bufferOffsets</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>bufferPermutations</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>bufferNumAttributes</em>[]&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the VBO attribute buffers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">totalAttributes</td><td>Total number of attributes. </td></tr>
+    <tr><td class="paramname">baseAddress</td><td>Base address of the VBO. </td></tr>
+    <tr><td class="paramname">attributeFormats</td><td>Attribute format data. </td></tr>
+    <tr><td class="paramname">attributeMask</td><td>Attribute mask. </td></tr>
+    <tr><td class="paramname">attributePermutation</td><td>Attribute permutations. </td></tr>
+    <tr><td class="paramname">numBuffers</td><td>Number of buffers. </td></tr>
+    <tr><td class="paramname">bufferOffsets</td><td>Offsets of the buffers. </td></tr>
+    <tr><td class="paramname">bufferPermutations</td><td>Buffer permutations. </td></tr>
+    <tr><td class="paramname">bufferNumAttributes</td><td>Numbers of attributes of the buffers. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a60">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a59">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a70">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a2ead0a88519b4197e13c6ce8e138d6c7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetBlendingColor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>r</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>g</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>a</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the blending color. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">r</td><td>Red component. </td></tr>
+    <tr><td class="paramname">g</td><td>Green component. </td></tr>
+    <tr><td class="paramname">b</td><td>Blue component. </td></tr>
+    <tr><td class="paramname">a</td><td>Alpha component. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a20">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a20">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a20">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a16d2f28ab67d2208b0321f817f7babb3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetColorLogicOp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a>&#160;</td>
+          <td class="paramname"><em>op</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the color logic operator. </p>
+<dl class="section note"><dt>Note</dt><dd>Cannot be used with GPU_SetAlphaBlending. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">op</td><td>Operator to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd></dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2304fe715b5b6b7dd253c0ed94b9e2db"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetCombinerBufferWrite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>rgb_config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>alpha_config</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the combiner buffer write parameters. </p>
+<dl class="section note"><dt>Note</dt><dd>Use GPU_TEV_BUFFER_WRITE_CONFIG to build the parameters. </dd>
+<dd>
+Only the first four TEV stages can write to the combiner buffer. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rgb_config</td><td>RGB configuration to use. </td></tr>
+    <tr><td class="paramname">alpha_config</td><td>Alpha configuration to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd></dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8c32fb10ed5457b2e3a9273db61187d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetDepthTestAndWriteMask </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a>&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a>&#160;</td>
+          <td class="paramname"><em>writemask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the depth test parameters and pixel write mask. </p>
+<dl class="section note"><dt>Note</dt><dd>GPU_WRITEMASK values can be ORed together. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>Whether to enable depth testing. </td></tr>
+    <tr><td class="paramname">function</td><td>Test function to use. </td></tr>
+    <tr><td class="paramname">writemask</td><td>Pixel write mask to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a21">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a21">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a21">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a717ac338a87549c36a9d70f5c1d7a077"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetFaceCulling </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a>&#160;</td>
+          <td class="paramname"><em>mode</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the face culling mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Face culling mode to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a14">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a14">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a14">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="af18a38db985563a54813c2ebf86d6509"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetFloatUniform </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>startreg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>numreg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a shader float uniform. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">type</td><td>Type of shader to set the uniform of. </td></tr>
+    <tr><td class="paramname">startreg</td><td>Start of the uniform register to set. </td></tr>
+    <tr><td class="paramname">data</td><td>Data to set. </td></tr>
+    <tr><td class="paramname">numreg</td><td>Number of registers to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a0">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a0">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a0">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ae10f0ff2aa1b06bb04920f414af805ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetScissorTest </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>h</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the current scissor test mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Scissor test mode to use. </td></tr>
+    <tr><td class="paramname">x</td><td>X of the scissor region. </td></tr>
+    <tr><td class="paramname">y</td><td>Y of the scissor region. </td></tr>
+    <tr><td class="paramname">w</td><td>Width of the scissor region. </td></tr>
+    <tr><td class="paramname">h</td><td>Height of the scissor region. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd></dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa2512e6c918e4ce998899d589a20dc2b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetStencilOp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a>&#160;</td>
+          <td class="paramname"><em>sfail</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a>&#160;</td>
+          <td class="paramname"><em>dfail</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a>&#160;</td>
+          <td class="paramname"><em>pass</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the stencil test operators. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sfail</td><td>Operator to use on source test failure. </td></tr>
+    <tr><td class="paramname">dfail</td><td>Operator to use on destination test failure. </td></tr>
+    <tr><td class="paramname">pass</td><td>Operator to use on test passing. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a18">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a18">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a18">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="abc687b8c34463fd1ceacd64dab6c078e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetStencilTest </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a>&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>ref</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>input_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>write_mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the stencil test parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>Whether to enable stencil testing. </td></tr>
+    <tr><td class="paramname">function</td><td>Test function to use. </td></tr>
+    <tr><td class="paramname">ref</td><td>Reference value to use. </td></tr>
+    <tr><td class="paramname">input_mask</td><td>Input mask to use. </td></tr>
+    <tr><td class="paramname">write_mask</td><td>Write mask to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a16">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a16">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a16">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a7b61022c85fa068574fd6b61d55f9530"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetTexEnv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>rgbSources</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>alphaSources</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>rgbOperands</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>alphaOperands</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a>&#160;</td>
+          <td class="paramname"><em>rgbCombine</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a>&#160;</td>
+          <td class="paramname"><em>alphaCombine</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>constantColor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the parameters of a texture combiner. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the combiner. </td></tr>
+    <tr><td class="paramname">rgbSources</td><td>RGB source configuration. </td></tr>
+    <tr><td class="paramname">alphaSources</td><td>Alpha source configuration. </td></tr>
+    <tr><td class="paramname">rgbOperands</td><td>RGB operand configuration. </td></tr>
+    <tr><td class="paramname">alphaOperands</td><td>Alpha operand configuration. </td></tr>
+    <tr><td class="paramname">rgbCombine</td><td>RGB combiner function. </td></tr>
+    <tr><td class="paramname">alphaCombine</td><td>Alpha combiner function. </td></tr>
+    <tr><td class="paramname">constantColor</td><td>Constant color to provide. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000021">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a44">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a44">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a44">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a4145b7accf26fb3295c6e950a6ec52c5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetTexture </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a>&#160;</td>
+          <td class="paramname"><em>unit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a>&#160;</td>
+          <td class="paramname"><em>colorType</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the texture data of a texture unit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">unit</td><td>Texture unit to use. </td></tr>
+    <tr><td class="paramname">data</td><td>Data to load. Must be in linear memory or VRAM. </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the texture. </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the texture. </td></tr>
+    <tr><td class="paramname">Parameters</td><td>of the texture, such as filters and wrap modes. </td></tr>
+    <tr><td class="paramname">colorType</td><td>Color type of the texture. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000019">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a63">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a7fc8f4ca807737d2d9206e1ef9144dc4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetTextureBorderColor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a>&#160;</td>
+          <td class="paramname"><em>unit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>borderColor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the border color of a texture unit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">unit</td><td>Texture unit to use. </td></tr>
+    <tr><td class="paramname">borderColor</td><td>The color used for the border when using the <a class="el" href="enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b">GPU_CLAMP_TO_BORDER</a> wrap mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd></dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8b0ca32b6fca3bb66b7c8f5c4c658d91"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetTextureEnable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a>&#160;</td>
+          <td class="paramname"><em>units</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the enabled texture units. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">units</td><td>Units to enable. OR texture unit values together to create this value. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a61">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="aba80c2d6e88cb75263de89a2d059e230"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPU_SetViewport </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>depthBuffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>colorBuffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>h</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the viewport. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">depthBuffer</td><td>Buffer to output depth data to. </td></tr>
+    <tr><td class="paramname">colorBuffer</td><td>Buffer to output color data to. </td></tr>
+    <tr><td class="paramname">x</td><td>X of the viewport. </td></tr>
+    <tr><td class="paramname">y</td><td>Y of the viewport. </td></tr>
+    <tr><td class="paramname">w</td><td>Width of the viewport. </td></tr>
+    <tr><td class="paramname">h</td><td>Height of the viewport. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd></dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a11">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a11">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a11">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gpu-old_8h_source.html b/gpu-old_8h_source.html
new file mode 100644 (file)
index 0000000..e122ead
--- /dev/null
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/gpu-old.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">gpu-old.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="gpu-old_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file gpu-old.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Deprecated GPU functions which should not be used in new code.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * @description These functions have been superseeded by direct GPU register writes, or external GPU libraries.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="gpu_8h.html">gpu.h</a>&quot;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @brief Initializes the GPU.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * @param gsphandle GSP handle to use.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">GPU_Init</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *gsphandle) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @brief Resets the GPU.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * @param gxbuf GX command buffer to use.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @param gpuBuf GPU command buffer to use.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @param gpuBufSize GPU command buffer size.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">GPU_Reset</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* gxbuf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* gpuBuf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> gpuBufSize) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * @brief Sets a shader float uniform.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * @param type Type of shader to set the uniform of.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @param startreg Start of the uniform register to set.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * @param data Data to set.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @param numreg Number of registers to set.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a> type, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> startreg, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* data, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> numreg) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @brief Sets the viewport.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @param depthBuffer Buffer to output depth data to.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @param colorBuffer Buffer to output color data to.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @param x X of the viewport.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * @param y Y of the viewport.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @param w Width of the viewport.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param h Height of the viewport.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* depthBuffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* colorBuffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> x, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> y, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> w, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @brief Sets the current scissor test mode.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param mode Scissor test mode to use.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param x X of the scissor region.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param y Y of the scissor region.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param w Width of the scissor region.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param h Height of the scissor region.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff">GPU_SetScissorTest</a>(<a class="code" href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a> mode, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> x, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> y, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> w, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * @brief Sets the depth map.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * @param zScale Z scale to use.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @param zOffset Z offset to use.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>(<span class="keywordtype">float</span> zScale, <span class="keywordtype">float</span> zOffset) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @brief Sets the alpha test parameters.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @param enable Whether to enable alpha testing.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @param function Test function to use.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @param ref Reference value to use.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">GPU_SetAlphaTest</a>(<span class="keywordtype">bool</span> enable, <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a> <span class="keyword">function</span>, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> ref) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @brief Sets the depth test parameters and pixel write mask.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @note GPU_WRITEMASK values can be ORed together.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @param enable Whether to enable depth testing.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @param function Test function to use.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @param writemask Pixel write mask to use.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">GPU_SetDepthTestAndWriteMask</a>(<span class="keywordtype">bool</span> enable, <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a> <span class="keyword">function</span>, <a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a> writemask) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @brief Sets the stencil test parameters.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @param enable Whether to enable stencil testing.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> * @param function Test function to use.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @param ref Reference value to use.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @param input_mask Input mask to use.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param write_mask Write mask to use.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">GPU_SetStencilTest</a>(<span class="keywordtype">bool</span> enable, <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a> <span class="keyword">function</span>, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> ref, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> input_mask, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> write_mask) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @brief Sets the stencil test operators.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @param sfail Operator to use on source test failure.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> * @param dfail Operator to use on destination test failure.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * @param pass Operator to use on test passing.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">GPU_SetStencilOp</a>(<a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a> sfail, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a> dfail, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a> pass) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> * @brief Sets the face culling mode.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> * @param mode Face culling mode to use.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">GPU_SetFaceCulling</a>(<a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a> mode) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * @brief Sets the combiner buffer write parameters.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> * @note Use GPU_TEV_BUFFER_WRITE_CONFIG to build the parameters.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * @note Only the first four TEV stages can write to the combiner buffer.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> * @param rgb_config RGB configuration to use.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @param alpha_config Alpha configuration to use.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db">GPU_SetCombinerBufferWrite</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> rgb_config, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> alpha_config) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @brief Sets the alpha blending parameters.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @note Cannot be used with GPU_SetColorLogicOp.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @param colorEquation Blend equation to use for color components.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> * @param alphaEquation Blend equation to use for the alpha component.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"> * @param colorSrc Source factor of color components.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> * @param colorDst Destination factor of color components.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * @param alphaSrc Source factor of the alpha component.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @param alphaDst Destination factor of the alpha component.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">GPU_SetAlphaBlending</a>(<a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a> colorEquation, <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a> alphaEquation,</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> colorSrc, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> colorDst,</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> alphaSrc, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a> alphaDst) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> * @brief Sets the color logic operator.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> * @note Cannot be used with GPU_SetAlphaBlending.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"> * @param op Operator to set.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3">GPU_SetColorLogicOp</a>(<a class="code" href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a> op) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * @brief Sets the blending color.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> * @param r Red component.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"> * @param g Green component.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> * @param b Blue component.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> * @param a Alpha component.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">GPU_SetBlendingColor</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> r, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> g, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> b, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> a) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> * @brief Sets the VBO attribute buffers.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> * @param totalAttributes Total number of attributes.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> * @param baseAddress Base address of the VBO.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"> * @param attributeFormats Attribute format data.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment"> * @param attributeMask Attribute mask.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"> * @param attributePermutation Attribute permutations.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment"> * @param numBuffers Number of buffers.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @param bufferOffsets Offsets of the buffers.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> * @param bufferPermutations Buffer permutations.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"> * @param bufferNumAttributes Numbers of attributes of the buffers.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> totalAttributes, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* baseAddress, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> attributeFormats, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> attributeMask, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> attributePermutation, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> numBuffers, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> bufferOffsets[], <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> bufferPermutations[], <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> bufferNumAttributes[]) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * @brief Sets the enabled texture units.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> * @param units Units to enable. OR texture unit values together to create this value.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">GPU_SetTextureEnable</a>(<a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a> units) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"> * @brief Sets the texture data of a texture unit.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> * @param unit Texture unit to use.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment"> * @param data Data to load. Must be in linear memory or VRAM.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"> * @param width Width of the texture.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"> * @param height Height of the texture.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment"> * @param Parameters of the texture, such as filters and wrap modes.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> * @param colorType Color type of the texture.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">GPU_SetTexture</a>(<a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a> unit, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* data, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> width, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> height, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param, <a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a> colorType) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"> * @brief Sets the border color of a texture unit.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"> * @param unit Texture unit to use.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"> * @param borderColor The color used for the border when using the @ref GPU_CLAMP_TO_BORDER wrap mode.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4">GPU_SetTextureBorderColor</a>(<a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a> unit,<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> borderColor) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment"> * @brief Sets the parameters of a texture combiner.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment"> * @param id ID of the combiner.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"> * @param rgbSources RGB source configuration.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment"> * @param alphaSources Alpha source configuration.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"> * @param rgbOperands RGB operand configuration.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment"> * @param alphaOperands Alpha operand configuration.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment"> * @param rgbCombine RGB combiner function.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment"> * @param alphaCombine Alpha combiner function.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment"> * @param constantColor Constant color to provide.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <span class="keywordtype">id</span>, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> rgbSources, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> alphaSources, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> rgbOperands, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> alphaOperands, <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a> rgbCombine, <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a> alphaCombine, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> constantColor) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment"> * @brief Draws an array of vertex data.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"> * @param primitive Primitive to draw.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment"> * @param first First vertex to draw.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"> * @param count Number of vertices to draw.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">GPU_DrawArray</a>(<a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a> primitive, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> first, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"> * @brief Draws vertex elements.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"> * @param primitive Primitive to draw.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> * @param indexArray Array of vertex indices to use.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> * @param n Number of vertices to draw.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55">GPU_DrawElements</a>(<a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a> primitive, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* indexArray, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> n) <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment"> * @brief Finishes drawing.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment"> * @deprecated</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">GPU_FinishDrawing</a>() <a class="code" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>;</div>
+<div class="ttc" id="gpu-old_8h_html_aa2512e6c918e4ce998899d589a20dc2b"><div class="ttname"><a href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">GPU_SetStencilOp</a></div><div class="ttdeci">void GPU_SetStencilOp(GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass) DEPRECATED</div><div class="ttdoc">Sets the stencil test operators. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:108</div></div>
+<div class="ttc" id="enums_8h_html_aded31eec5d2f72ea5c6141f24d8a0174"><div class="ttname"><a href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174">GPU_CULLMODE</a></div><div class="ttdeci">GPU_CULLMODE</div><div class="ttdoc">Cull modes. </div><div class="ttdef"><b>Definition:</b> enums.h:170</div></div>
+<div class="ttc" id="gpu-old_8h_html_a8b0ca32b6fca3bb66b7c8f5c4c658d91"><div class="ttname"><a href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">GPU_SetTextureEnable</a></div><div class="ttdeci">void GPU_SetTextureEnable(GPU_TEXUNIT units) DEPRECATED</div><div class="ttdoc">Sets the enabled texture units. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:137</div></div>
+<div class="ttc" id="gpu-old_8h_html_ac9bf249df1e7a27a56a4e57c81d19e1c"><div class="ttname"><a href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">GPU_SetAlphaBlending</a></div><div class="ttdeci">void GPU_SetAlphaBlending(GPU_BLENDEQUATION colorEquation, GPU_BLENDEQUATION alphaEquation, GPU_BLENDFACTOR colorSrc, GPU_BLENDFACTOR colorDst, GPU_BLENDFACTOR alphaSrc, GPU_BLENDFACTOR alphaDst) DEPRECATED</div><div class="ttdoc">Sets the alpha blending parameters. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:118</div></div>
+<div class="ttc" id="gpu-old_8h_html_a921bb00def7171c1936fa50c6e464fba"><div class="ttname"><a href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">GPU_Init</a></div><div class="ttdeci">void GPU_Init(Handle *gsphandle) DEPRECATED</div><div class="ttdoc">Initializes the GPU. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:15</div></div>
+<div class="ttc" id="gpu-old_8h_html_a717ac338a87549c36a9d70f5c1d7a077"><div class="ttname"><a href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">GPU_SetFaceCulling</a></div><div class="ttdeci">void GPU_SetFaceCulling(GPU_CULLMODE mode) DEPRECATED</div><div class="ttdoc">Sets the face culling mode. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:231</div></div>
+<div class="ttc" id="gpu-old_8h_html_aba80c2d6e88cb75263de89a2d059e230"><div class="ttname"><a href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a></div><div class="ttdeci">void GPU_SetViewport(u32 *depthBuffer, u32 *colorBuffer, u32 x, u32 y, u32 w, u32 h) DEPRECATED</div><div class="ttdoc">Sets the viewport. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:39</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="enums_8h_html_ab7737bd79ec87b48dd2815e54a0f78c1"><div class="ttname"><a href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1">GPU_STENCILOP</a></div><div class="ttdeci">GPU_STENCILOP</div><div class="ttdoc">Stencil operations. </div><div class="ttdef"><b>Definition:</b> enums.h:84</div></div>
+<div class="ttc" id="gpu-old_8h_html_a896e2be6136bb62909be966cc74eeb4d"><div class="ttname"><a href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">GPU_Reset</a></div><div class="ttdeci">void GPU_Reset(u32 *gxbuf, u32 *gpuBuf, u32 gpuBufSize) DEPRECATED</div><div class="ttdoc">Resets the GPU. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:22</div></div>
+<div class="ttc" id="gpu-old_8h_html_a829e0411f5a51f8c0ed4a473fbbccb55"><div class="ttname"><a href="gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55">GPU_DrawElements</a></div><div class="ttdeci">void GPU_DrawElements(GPU_Primitive_t primitive, u32 *indexArray, u32 n) DEPRECATED</div><div class="ttdoc">Draws vertex elements. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:279</div></div>
+<div class="ttc" id="enums_8h_html_ade416bc8de7b235e270c76f371d3cfb5"><div class="ttname"><a href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5">GPU_BLENDEQUATION</a></div><div class="ttdeci">GPU_BLENDEQUATION</div><div class="ttdoc">Blend modes. </div><div class="ttdef"><b>Definition:</b> enums.h:110</div></div>
+<div class="ttc" id="gpu-old_8h_html_a7b61022c85fa068574fd6b61d55f9530"><div class="ttname"><a href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a></div><div class="ttdeci">void GPU_SetTexEnv(u8 id, u16 rgbSources, u16 alphaSources, u16 rgbOperands, u16 alphaOperands, GPU_COMBINEFUNC rgbCombine, GPU_COMBINEFUNC alphaCombine, u32 constantColor) DEPRECATED</div><div class="ttdoc">Sets the parameters of a texture combiner. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:243</div></div>
+<div class="ttc" id="gpu-old_8h_html_a8b8de4eb721e55913ad0641c64fbaa75"><div class="ttname"><a href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a></div><div class="ttdeci">void GPU_DepthMap(float zScale, float zOffset) DEPRECATED</div><div class="ttdoc">Sets the depth map. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:91</div></div>
+<div class="ttc" id="gpu-old_8h_html_ae10f0ff2aa1b06bb04920f414af805ff"><div class="ttname"><a href="gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff">GPU_SetScissorTest</a></div><div class="ttdeci">void GPU_SetScissorTest(GPU_SCISSORMODE mode, u32 x, u32 y, u32 w, u32 h) DEPRECATED</div><div class="ttdoc">Sets the current scissor test mode. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:81</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="gpu-old_8h_html_a8c32fb10ed5457b2e3a9273db61187d3"><div class="ttname"><a href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">GPU_SetDepthTestAndWriteMask</a></div><div class="ttdeci">void GPU_SetDepthTestAndWriteMask(bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask) DEPRECATED</div><div class="ttdoc">Sets the depth test parameters and pixel write mask. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:113</div></div>
+<div class="ttc" id="enums_8h_html_ad964a2dd9f856d413d01dc81d5712618"><div class="ttname"><a href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618">GPU_TESTFUNC</a></div><div class="ttdeci">GPU_TESTFUNC</div><div class="ttdoc">Test functions. </div><div class="ttdef"><b>Definition:</b> enums.h:62</div></div>
+<div class="ttc" id="enums_8h_html_a2a140d854f0e7c97cec2b38f4a226fe1"><div class="ttname"><a href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1">GPU_BLENDFACTOR</a></div><div class="ttdeci">GPU_BLENDFACTOR</div><div class="ttdoc">Blend factors. </div><div class="ttdef"><b>Definition:</b> enums.h:120</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="gpu-old_8h_html_a4aecce954e20dee2e37e2e774361e9dd"><div class="ttname"><a href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">GPU_DrawArray</a></div><div class="ttdeci">void GPU_DrawArray(GPU_Primitive_t primitive, u32 first, u32 count) DEPRECATED</div><div class="ttdoc">Draws an array of vertex data. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:258</div></div>
+<div class="ttc" id="gpu-old_8h_html_a16d2f28ab67d2208b0321f817f7babb3"><div class="ttname"><a href="gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3">GPU_SetColorLogicOp</a></div><div class="ttdeci">void GPU_SetColorLogicOp(GPU_LOGICOP op) DEPRECATED</div><div class="ttdoc">Sets the color logic operator. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:126</div></div>
+<div class="ttc" id="enums_8h_html_a55b65550b3921c9e2e94797e3c9ccc1f"><div class="ttname"><a href="enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f">GPU_LOGICOP</a></div><div class="ttdeci">GPU_LOGICOP</div><div class="ttdoc">Logical operations. </div><div class="ttdef"><b>Definition:</b> enums.h:140</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="enums_8h_html_a178882ce0f114a22e19ff7f0ee842de5"><div class="ttname"><a href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a></div><div class="ttdeci">GPU_SHADER_TYPE</div><div class="ttdoc">Shader types. </div><div class="ttdef"><b>Definition:</b> enums.h:345</div></div>
+<div class="ttc" id="enums_8h_html_a3ba8ed980a4a9da6170a5fdfaad86808"><div class="ttname"><a href="enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808">GPU_SCISSORMODE</a></div><div class="ttdeci">GPU_SCISSORMODE</div><div class="ttdoc">Scissor test modes. </div><div class="ttdef"><b>Definition:</b> enums.h:75</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="gpu_8h_html"><div class="ttname"><a href="gpu_8h.html">gpu.h</a></div><div class="ttdoc">Barebones GPU communications driver. </div></div>
+<div class="ttc" id="gpu-old_8h_html_af18a38db985563a54813c2ebf86d6509"><div class="ttname"><a href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a></div><div class="ttdeci">void GPU_SetFloatUniform(GPU_SHADER_TYPE type, u32 startreg, u32 *data, u32 numreg) DEPRECATED</div><div class="ttdoc">Sets a shader float uniform. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:27</div></div>
+<div class="ttc" id="gpu-old_8h_html_a4145b7accf26fb3295c6e950a6ec52c5"><div class="ttname"><a href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">GPU_SetTexture</a></div><div class="ttdeci">void GPU_SetTexture(GPU_TEXUNIT unit, u32 *data, u16 width, u16 height, u32 param, GPU_TEXCOLOR colorType) DEPRECATED</div><div class="ttdoc">Sets the texture data of a texture unit. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:143</div></div>
+<div class="ttc" id="gpu-old_8h_html_abc687b8c34463fd1ceacd64dab6c078e"><div class="ttname"><a href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">GPU_SetStencilTest</a></div><div class="ttdeci">void GPU_SetStencilTest(bool enable, GPU_TESTFUNC function, u8 ref, u8 input_mask, u8 write_mask) DEPRECATED</div><div class="ttdoc">Sets the stencil test parameters. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:103</div></div>
+<div class="ttc" id="gpu-old_8h_html_aec1714fa8c2684020ab10a4da8e784e0"><div class="ttname"><a href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">GPU_SetAlphaTest</a></div><div class="ttdeci">void GPU_SetAlphaTest(bool enable, GPU_TESTFUNC function, u8 ref) DEPRECATED</div><div class="ttdoc">Sets the alpha test parameters. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:98</div></div>
+<div class="ttc" id="enums_8h_html_a07c36c673c5ca75d946367821c8afdd0"><div class="ttname"><a href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0">GPU_COMBINEFUNC</a></div><div class="ttdeci">GPU_COMBINEFUNC</div><div class="ttdoc">Texture combiner functions. </div><div class="ttdef"><b>Definition:</b> enums.h:230</div></div>
+<div class="ttc" id="gpu-old_8h_html_a0c6bf377d3b218402cca69bb16778fd5"><div class="ttname"><a href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">GPU_FinishDrawing</a></div><div class="ttdeci">void GPU_FinishDrawing() DEPRECATED</div><div class="ttdoc">Finishes drawing. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:302</div></div>
+<div class="ttc" id="enums_8h_html_a94bdee50fa003d70dd3888f347397806"><div class="ttname"><a href="enums_8h.html#a94bdee50fa003d70dd3888f347397806">GPU_Primitive_t</a></div><div class="ttdeci">GPU_Primitive_t</div><div class="ttdoc">Supported primitives. </div><div class="ttdef"><b>Definition:</b> enums.h:336</div></div>
+<div class="ttc" id="gpu-old_8h_html_ac81475073183a797d1e723770f5cf6b4"><div class="ttname"><a href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a></div><div class="ttdeci">void GPU_SetAttributeBuffers(u8 totalAttributes, u32 *baseAddress, u64 attributeFormats, u16 attributeMask, u64 attributePermutation, u8 numBuffers, u32 bufferOffsets[], u64 bufferPermutations[], u8 bufferNumAttributes[]) DEPRECATED</div><div class="ttdoc">Sets the VBO attribute buffers. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:190</div></div>
+<div class="ttc" id="gpu-old_8h_html_a7fc8f4ca807737d2d9206e1ef9144dc4"><div class="ttname"><a href="gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4">GPU_SetTextureBorderColor</a></div><div class="ttdeci">void GPU_SetTextureBorderColor(GPU_TEXUNIT unit, u32 borderColor) DEPRECATED</div><div class="ttdoc">Sets the border color of a texture unit. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:170</div></div>
+<div class="ttc" id="types_8h_html_ac1e8a42306d8e67cb94ca31c3956ee78"><div class="ttname"><a href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a></div><div class="ttdeci">#define DEPRECATED</div><div class="ttdoc">Flags a function as deprecated. </div><div class="ttdef"><b>Definition:</b> types.h:56</div></div>
+<div class="ttc" id="gpu-old_8h_html_a2ead0a88519b4197e13c6ce8e138d6c7"><div class="ttname"><a href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">GPU_SetBlendingColor</a></div><div class="ttdeci">void GPU_SetBlendingColor(u8 r, u8 g, u8 b, u8 a) DEPRECATED</div><div class="ttdoc">Sets the blending color. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:132</div></div>
+<div class="ttc" id="enums_8h_html_a7fffcfca8e93491a90d7b54cce719cd3"><div class="ttname"><a href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3">GPU_WRITEMASK</a></div><div class="ttdeci">GPU_WRITEMASK</div><div class="ttdoc">Pixel write mask. </div><div class="ttdef"><b>Definition:</b> enums.h:97</div></div>
+<div class="ttc" id="gpu-old_8h_html_a2304fe715b5b6b7dd253c0ed94b9e2db"><div class="ttname"><a href="gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db">GPU_SetCombinerBufferWrite</a></div><div class="ttdeci">void GPU_SetCombinerBufferWrite(u8 rgb_config, u8 alpha_config) DEPRECATED</div><div class="ttdoc">Sets the combiner buffer write parameters. </div><div class="ttdef"><b>Definition:</b> gpu-old.c:236</div></div>
+<div class="ttc" id="enums_8h_html_a541188a9d9f32ee0f5c74b2742908cf5"><div class="ttname"><a href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5">GPU_TEXUNIT</a></div><div class="ttdeci">GPU_TEXUNIT</div><div class="ttdoc">Supported texture units. </div><div class="ttdef"><b>Definition:</b> enums.h:36</div></div>
+<div class="ttc" id="enums_8h_html_a63bb2f7fceb0f356549f0be235a0f99f"><div class="ttname"><a href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f">GPU_TEXCOLOR</a></div><div class="ttdeci">GPU_TEXCOLOR</div><div class="ttdoc">Supported pixel formats. </div><div class="ttdef"><b>Definition:</b> enums.h:44</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gpu_8h.html b/gpu_8h.html
new file mode 100644 (file)
index 0000000..6b86bee
--- /dev/null
@@ -0,0 +1,495 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/gpu.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">gpu.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Barebones GPU communications driver.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="registers_8h_source.html">registers.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="enums_8h_source.html">enums.h</a>&quot;</code><br />
+</div>
+<p><a href="gpu_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a53d850bb4682f7a192c19156e95da49b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53d850bb4682f7a192c19156e95da49b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a53d850bb4682f7a192c19156e95da49b">GPUCMD_HEADER</a>(incremental,  mask,  reg)&#160;&#160;&#160;(((incremental)&lt;&lt;31)|(((mask)&amp;0xF)&lt;&lt;16)|((reg)&amp;0x3FF))</td></tr>
+<tr class="memdesc:a53d850bb4682f7a192c19156e95da49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a GPU command header from its write increments, mask, and register. <br /></td></tr>
+<tr class="separator:a53d850bb4682f7a192c19156e95da49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9042ca3f0e361abe2a2ede7206376cb5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9042ca3f0e361abe2a2ede7206376cb5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">GPUCMD_AddMaskedWrite</a>(reg,  mask,  val)&#160;&#160;&#160;<a class="el" href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">GPUCMD_AddSingleParam</a>(<a class="el" href="gpu_8h.html#a53d850bb4682f7a192c19156e95da49b">GPUCMD_HEADER</a>(0, (mask), (reg)), (val))</td></tr>
+<tr class="memdesc:a9042ca3f0e361abe2a2ede7206376cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a masked register write to the current command buffer. <br /></td></tr>
+<tr class="separator:a9042ca3f0e361abe2a2ede7206376cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1251c8456a0f92b49eecbe2c21f0a9a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1251c8456a0f92b49eecbe2c21f0a9a0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0">GPUCMD_AddWrite</a>(reg,  val)&#160;&#160;&#160;<a class="el" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">GPUCMD_AddMaskedWrite</a>((reg), 0xF, (val))</td></tr>
+<tr class="memdesc:a1251c8456a0f92b49eecbe2c21f0a9a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a register write to the current command buffer. <br /></td></tr>
+<tr class="separator:a1251c8456a0f92b49eecbe2c21f0a9a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebed2367475fe34eee4b76095e141bc2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebed2367475fe34eee4b76095e141bc2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#aebed2367475fe34eee4b76095e141bc2">GPUCMD_AddMaskedWrites</a>(reg,  mask,  vals,  num)&#160;&#160;&#160;<a class="el" href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">GPUCMD_Add</a>(<a class="el" href="gpu_8h.html#a53d850bb4682f7a192c19156e95da49b">GPUCMD_HEADER</a>(0, (mask), (reg)), (vals), (num))</td></tr>
+<tr class="memdesc:aebed2367475fe34eee4b76095e141bc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds multiple masked register writes to the current command buffer. <br /></td></tr>
+<tr class="separator:aebed2367475fe34eee4b76095e141bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a752c8a6b19caed0f212e6cf74f7de39d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a752c8a6b19caed0f212e6cf74f7de39d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d">GPUCMD_AddWrites</a>(reg,  vals,  num)&#160;&#160;&#160;<a class="el" href="gpu_8h.html#aebed2367475fe34eee4b76095e141bc2">GPUCMD_AddMaskedWrites</a>((reg), 0xF, (vals), (num))</td></tr>
+<tr class="memdesc:a752c8a6b19caed0f212e6cf74f7de39d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds multiple register writes to the current command buffer. <br /></td></tr>
+<tr class="separator:a752c8a6b19caed0f212e6cf74f7de39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8af84a6eb8bc51add463e0269084413"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8af84a6eb8bc51add463e0269084413"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#ab8af84a6eb8bc51add463e0269084413">GPUCMD_AddMaskedIncrementalWrites</a>(reg,  mask,  vals,  num)&#160;&#160;&#160;<a class="el" href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">GPUCMD_Add</a>(<a class="el" href="gpu_8h.html#a53d850bb4682f7a192c19156e95da49b">GPUCMD_HEADER</a>(1, (mask), (reg)), (vals), (num))</td></tr>
+<tr class="memdesc:ab8af84a6eb8bc51add463e0269084413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds multiple masked incremental register writes to the current command buffer. <br /></td></tr>
+<tr class="separator:ab8af84a6eb8bc51add463e0269084413"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a356802c7598a632a356417466f8137da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a356802c7598a632a356417466f8137da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a356802c7598a632a356417466f8137da">GPUCMD_AddIncrementalWrites</a>(reg,  vals,  num)&#160;&#160;&#160;<a class="el" href="gpu_8h.html#ab8af84a6eb8bc51add463e0269084413">GPUCMD_AddMaskedIncrementalWrites</a>((reg), 0xF, (vals), (num))</td></tr>
+<tr class="memdesc:a356802c7598a632a356417466f8137da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds multiple incremental register writes to the current command buffer. <br /></td></tr>
+<tr class="separator:a356802c7598a632a356417466f8137da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a9c2363cb593a49edf955e979c7bbf5b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7">GPUCMD_SetBuffer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset)</td></tr>
+<tr class="memdesc:a9c2363cb593a49edf955e979c7bbf5b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the GPU command buffer to use.  <a href="#a9c2363cb593a49edf955e979c7bbf5b7">More...</a><br /></td></tr>
+<tr class="separator:a9c2363cb593a49edf955e979c7bbf5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42142a7ec0fd6ac9941d454f7e18415a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">GPUCMD_SetBufferOffset</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset)</td></tr>
+<tr class="memdesc:a42142a7ec0fd6ac9941d454f7e18415a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the offset of the GPU command buffer.  <a href="#a42142a7ec0fd6ac9941d454f7e18415a">More...</a><br /></td></tr>
+<tr class="separator:a42142a7ec0fd6ac9941d454f7e18415a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4073bdddc12cd08b9e0c489d2e92f051"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051">GPUCMD_GetBuffer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> **adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *offset)</td></tr>
+<tr class="memdesc:a4073bdddc12cd08b9e0c489d2e92f051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current GPU command buffer.  <a href="#a4073bdddc12cd08b9e0c489d2e92f051">More...</a><br /></td></tr>
+<tr class="separator:a4073bdddc12cd08b9e0c489d2e92f051"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8d67c5ea95672350bf8efd79c866d79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79">GPUCMD_AddRawCommands</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cmd, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:ad8d67c5ea95672350bf8efd79c866d79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds raw GPU commands to the current command buffer.  <a href="#ad8d67c5ea95672350bf8efd79c866d79">More...</a><br /></td></tr>
+<tr class="separator:ad8d67c5ea95672350bf8efd79c866d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e510445d7e80115353a893fd4206647"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e510445d7e80115353a893fd4206647"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a8e510445d7e80115353a893fd4206647">GPUCMD_Run</a> (void)</td></tr>
+<tr class="memdesc:a8e510445d7e80115353a893fd4206647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes the GPU command buffer. <br /></td></tr>
+<tr class="separator:a8e510445d7e80115353a893fd4206647"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a806155f4e52af7775737d45d9342d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a806155f4e52af7775737d45d9342d5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">GPUCMD_FlushAndRun</a> (void)</td></tr>
+<tr class="memdesc:a7a806155f4e52af7775737d45d9342d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes linear memory and executes the GPU command buffer. <br /></td></tr>
+<tr class="separator:a7a806155f4e52af7775737d45d9342d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83019ebc7d4f5e28da7072f04303851e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">GPUCMD_Add</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> header, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *param, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> paramlength)</td></tr>
+<tr class="memdesc:a83019ebc7d4f5e28da7072f04303851e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a GPU command to the current command buffer.  <a href="#a83019ebc7d4f5e28da7072f04303851e">More...</a><br /></td></tr>
+<tr class="separator:a83019ebc7d4f5e28da7072f04303851e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a418b5471dc141d47267cbc9b8facc4a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a418b5471dc141d47267cbc9b8facc4a3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">GPUCMD_Finalize</a> (void)</td></tr>
+<tr class="memdesc:a418b5471dc141d47267cbc9b8facc4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalizes the GPU command buffer. <br /></td></tr>
+<tr class="separator:a418b5471dc141d47267cbc9b8facc4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5111de2ce07fc3fedfad8e95f064354f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f">f32tof16</a> (float f)</td></tr>
+<tr class="memdesc:a5111de2ce07fc3fedfad8e95f064354f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a 32-bit float to a 16-bit float.  <a href="#a5111de2ce07fc3fedfad8e95f064354f">More...</a><br /></td></tr>
+<tr class="separator:a5111de2ce07fc3fedfad8e95f064354f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc595cca08521b3449de0073a35df1d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#acc595cca08521b3449de0073a35df1d8">f32tof20</a> (float f)</td></tr>
+<tr class="memdesc:acc595cca08521b3449de0073a35df1d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a 32-bit float to a 20-bit float.  <a href="#acc595cca08521b3449de0073a35df1d8">More...</a><br /></td></tr>
+<tr class="separator:acc595cca08521b3449de0073a35df1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c697bf62801f9c18d7159d1fae7f7ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee">f32tof24</a> (float f)</td></tr>
+<tr class="memdesc:a6c697bf62801f9c18d7159d1fae7f7ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a 32-bit float to a 24-bit float.  <a href="#a6c697bf62801f9c18d7159d1fae7f7ee">More...</a><br /></td></tr>
+<tr class="separator:a6c697bf62801f9c18d7159d1fae7f7ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a502feeb574d6c311063cb5711946c28f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a502feeb574d6c311063cb5711946c28f">f32tof31</a> (float f)</td></tr>
+<tr class="memdesc:a502feeb574d6c311063cb5711946c28f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a 32-bit float to a 31-bit float.  <a href="#a502feeb574d6c311063cb5711946c28f">More...</a><br /></td></tr>
+<tr class="separator:a502feeb574d6c311063cb5711946c28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab99531b5093a570130f77dfbb3204982"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab99531b5093a570130f77dfbb3204982"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">GPUCMD_AddSingleParam</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> header, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param)</td></tr>
+<tr class="memdesc:ab99531b5093a570130f77dfbb3204982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a command with a single parameter to the current command buffer. <br /></td></tr>
+<tr class="separator:ab99531b5093a570130f77dfbb3204982"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:ad10795df374a3030584c5bf3cae77f06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad10795df374a3030584c5bf3cae77f06"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#ad10795df374a3030584c5bf3cae77f06">gpuCmdBuf</a></td></tr>
+<tr class="memdesc:ad10795df374a3030584c5bf3cae77f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPU command buffer. <br /></td></tr>
+<tr class="separator:ad10795df374a3030584c5bf3cae77f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7861728f2d0f9f8017dbe8012d460f49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7861728f2d0f9f8017dbe8012d460f49"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49">gpuCmdBufSize</a></td></tr>
+<tr class="memdesc:a7861728f2d0f9f8017dbe8012d460f49"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPU command buffer size. <br /></td></tr>
+<tr class="separator:a7861728f2d0f9f8017dbe8012d460f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40a7042f18d0ea0c57e7308bd5c6e5e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40a7042f18d0ea0c57e7308bd5c6e5e7"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7">gpuCmdBufOffset</a></td></tr>
+<tr class="memdesc:a40a7042f18d0ea0c57e7308bd5c6e5e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPU command buffer offset. <br /></td></tr>
+<tr class="separator:a40a7042f18d0ea0c57e7308bd5c6e5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Barebones GPU communications driver. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a5111de2ce07fc3fedfad8e95f064354f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> f32tof16 </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>f</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a 32-bit float to a 16-bit float. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">f</td><td>Float to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted float. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acc595cca08521b3449de0073a35df1d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> f32tof20 </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>f</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a 32-bit float to a 20-bit float. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">f</td><td>Float to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted float. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c697bf62801f9c18d7159d1fae7f7ee"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> f32tof24 </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>f</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a 32-bit float to a 24-bit float. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">f</td><td>Float to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted float. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a502feeb574d6c311063cb5711946c28f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> f32tof31 </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>f</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a 32-bit float to a 31-bit float. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">f</td><td>Float to convert. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted float. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a83019ebc7d4f5e28da7072f04303851e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPUCMD_Add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>header</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>paramlength</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a GPU command to the current command buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">header</td><td>Header of the command. </td></tr>
+    <tr><td class="paramname">param</td><td>Parameters of the command. </td></tr>
+    <tr><td class="paramname">paramlength</td><td>Size of the parameter buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad8d67c5ea95672350bf8efd79c866d79"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPUCMD_AddRawCommands </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>cmd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds raw GPU commands to the current command buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">cmd</td><td>Buffer containing commands to add. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4073bdddc12cd08b9e0c489d2e92f051"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPUCMD_GetBuffer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> **&#160;</td>
+          <td class="paramname"><em>adr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current GPU command buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">adr</td><td>Pointer to output the command buffer to. </td></tr>
+    <tr><td class="paramname">size</td><td>Pointer to output the size of the command buffer to. </td></tr>
+    <tr><td class="paramname">offset</td><td>Pointer to output the offset of the command buffer to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c2363cb593a49edf955e979c7bbf5b7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPUCMD_SetBuffer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>adr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the GPU command buffer to use. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">adr</td><td>Pointer to the command buffer. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the command buffer. </td></tr>
+    <tr><td class="paramname">offset</td><td>Offset of the command buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a42142a7ec0fd6ac9941d454f7e18415a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void GPUCMD_SetBufferOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>offset</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the offset of the GPU command buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset of the command buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a43">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a43">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a43">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gpu_8h_source.html b/gpu_8h_source.html
new file mode 100644 (file)
index 0000000..eba5984
--- /dev/null
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/gpu.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">gpu.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="gpu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file gpu.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Barebones GPU communications driver.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="registers_8h.html">registers.h</a>&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="enums_8h.html">enums.h</a>&quot;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Creates a GPU command header from its write increments, mask, and register.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="gpu_8h.html#a53d850bb4682f7a192c19156e95da49b">   11</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUCMD_HEADER(incremental, mask, reg) (((incremental)&lt;&lt;31)|(((mask)&amp;0xF)&lt;&lt;16)|((reg)&amp;0x3FF))</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* <a class="code" href="gpu_8h.html#ad10795df374a3030584c5bf3cae77f06">gpuCmdBuf</a>;      <span class="comment">///&lt; GPU command buffer.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49">gpuCmdBufSize</a>;   <span class="comment">///&lt; GPU command buffer size.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7">gpuCmdBufOffset</a>; <span class="comment">///&lt; GPU command buffer offset.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @brief Sets the GPU command buffer to use.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @param adr Pointer to the command buffer.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * @param size Size of the command buffer.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @param offset Offset of the command buffer.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7">GPUCMD_SetBuffer</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* adr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset);</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * @brief Sets the offset of the GPU command buffer.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @param offset Offset of the command buffer.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">GPUCMD_SetBufferOffset</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset);</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @brief Gets the current GPU command buffer.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @param adr Pointer to output the command buffer to.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @param size Pointer to output the size of the command buffer to.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @param offset Pointer to output the offset of the command buffer to.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051">GPUCMD_GetBuffer</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>** adr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* offset);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @brief Adds raw GPU commands to the current command buffer.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @param cmd Buffer containing commands to add.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79">GPUCMD_AddRawCommands</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* cmd, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/// Executes the GPU command buffer.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#a8e510445d7e80115353a893fd4206647">GPUCMD_Run</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/// Flushes linear memory and executes the GPU command buffer.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">GPUCMD_FlushAndRun</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @brief Adds a GPU command to the current command buffer.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param header Header of the command.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param param Parameters of the command.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param paramlength Size of the parameter buffer.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">GPUCMD_Add</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> header, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* param, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> paramlength);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/// Finalizes the GPU command buffer.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">GPUCMD_Finalize</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @brief Converts a 32-bit float to a 16-bit float.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @param f Float to convert.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @return The converted float.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f">f32tof16</a>(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @brief Converts a 32-bit float to a 20-bit float.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @param f Float to convert.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @return The converted float.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="gpu_8h.html#acc595cca08521b3449de0073a35df1d8">f32tof20</a>(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @brief Converts a 32-bit float to a 24-bit float.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @param f Float to convert.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @return The converted float.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee">f32tof24</a>(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @brief Converts a 32-bit float to a 31-bit float.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param f Float to convert.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @return The converted float.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="gpu_8h.html#a502feeb574d6c311063cb5711946c28f">f32tof31</a>(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/// Adds a command with a single parameter to the current command buffer.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">   92</a></span>&#160;<span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">GPUCMD_AddSingleParam</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> header, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param)</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;{</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">GPUCMD_Add</a>(header, &amp;param, 1);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;}</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">/// Adds a masked register write to the current command buffer.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">   98</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUCMD_AddMaskedWrite(reg, mask, val) GPUCMD_AddSingleParam(GPUCMD_HEADER(0, (mask), (reg)), (val))</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">/// Adds a register write to the current command buffer.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0">  100</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUCMD_AddWrite(reg, val) GPUCMD_AddMaskedWrite((reg), 0xF, (val))</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/// Adds multiple masked register writes to the current command buffer.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gpu_8h.html#aebed2367475fe34eee4b76095e141bc2">  102</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUCMD_AddMaskedWrites(reg, mask, vals, num) GPUCMD_Add(GPUCMD_HEADER(0, (mask), (reg)), (vals), (num))</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/// Adds multiple register writes to the current command buffer.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d">  104</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUCMD_AddWrites(reg, vals, num) GPUCMD_AddMaskedWrites((reg), 0xF, (vals), (num))</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">/// Adds multiple masked incremental register writes to the current command buffer.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="gpu_8h.html#ab8af84a6eb8bc51add463e0269084413">  106</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUCMD_AddMaskedIncrementalWrites(reg, mask, vals, num) GPUCMD_Add(GPUCMD_HEADER(1, (mask), (reg)), (vals), (num))</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">/// Adds multiple incremental register writes to the current command buffer.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gpu_8h.html#a356802c7598a632a356417466f8137da">  108</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUCMD_AddIncrementalWrites(reg, vals, num) GPUCMD_AddMaskedIncrementalWrites((reg), 0xF, (vals), (num))</span></div>
+<div class="ttc" id="gpu_8h_html_a5111de2ce07fc3fedfad8e95f064354f"><div class="ttname"><a href="gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f">f32tof16</a></div><div class="ttdeci">u32 f32tof16(float f)</div><div class="ttdoc">Converts a 32-bit float to a 16-bit float. </div><div class="ttdef"><b>Definition:</b> gpu.c:103</div></div>
+<div class="ttc" id="gpu_8h_html_a42142a7ec0fd6ac9941d454f7e18415a"><div class="ttname"><a href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">GPUCMD_SetBufferOffset</a></div><div class="ttdeci">void GPUCMD_SetBufferOffset(u32 offset)</div><div class="ttdoc">Sets the offset of the GPU command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:23</div></div>
+<div class="ttc" id="gpu_8h_html_ad8d67c5ea95672350bf8efd79c866d79"><div class="ttname"><a href="gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79">GPUCMD_AddRawCommands</a></div><div class="ttdeci">void GPUCMD_AddRawCommands(u32 *cmd, u32 size)</div><div class="ttdoc">Adds raw GPU commands to the current command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:35</div></div>
+<div class="ttc" id="gpu_8h_html_a4073bdddc12cd08b9e0c489d2e92f051"><div class="ttname"><a href="gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051">GPUCMD_GetBuffer</a></div><div class="ttdeci">void GPUCMD_GetBuffer(u32 **adr, u32 *size, u32 *offset)</div><div class="ttdoc">Gets the current GPU command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:28</div></div>
+<div class="ttc" id="registers_8h_html"><div class="ttname"><a href="registers_8h.html">registers.h</a></div></div>
+<div class="ttc" id="gpu_8h_html_ab99531b5093a570130f77dfbb3204982"><div class="ttname"><a href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">GPUCMD_AddSingleParam</a></div><div class="ttdeci">static void GPUCMD_AddSingleParam(u32 header, u32 param)</div><div class="ttdoc">Adds a command with a single parameter to the current command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.h:92</div></div>
+<div class="ttc" id="gpu_8h_html_a83019ebc7d4f5e28da7072f04303851e"><div class="ttname"><a href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">GPUCMD_Add</a></div><div class="ttdeci">void GPUCMD_Add(u32 header, u32 *param, u32 paramlength)</div><div class="ttdoc">Adds a GPU command to the current command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:58</div></div>
+<div class="ttc" id="gpu_8h_html_a502feeb574d6c311063cb5711946c28f"><div class="ttname"><a href="gpu_8h.html#a502feeb574d6c311063cb5711946c28f">f32tof31</a></div><div class="ttdeci">u32 f32tof31(float f)</div><div class="ttdoc">Converts a 32-bit float to a 31-bit float. </div><div class="ttdef"><b>Definition:</b> gpu.c:196</div></div>
+<div class="ttc" id="gpu_8h_html_a6c697bf62801f9c18d7159d1fae7f7ee"><div class="ttname"><a href="gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee">f32tof24</a></div><div class="ttdeci">u32 f32tof24(float f)</div><div class="ttdoc">Converts a 32-bit float to a 24-bit float. </div><div class="ttdef"><b>Definition:</b> gpu.c:165</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="gpu_8h_html_acc595cca08521b3449de0073a35df1d8"><div class="ttname"><a href="gpu_8h.html#acc595cca08521b3449de0073a35df1d8">f32tof20</a></div><div class="ttdeci">u32 f32tof20(float f)</div><div class="ttdoc">Converts a 32-bit float to a 20-bit float. </div><div class="ttdef"><b>Definition:</b> gpu.c:134</div></div>
+<div class="ttc" id="gpu_8h_html_ad10795df374a3030584c5bf3cae77f06"><div class="ttname"><a href="gpu_8h.html#ad10795df374a3030584c5bf3cae77f06">gpuCmdBuf</a></div><div class="ttdeci">u32 * gpuCmdBuf</div><div class="ttdoc">GPU command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:12</div></div>
+<div class="ttc" id="gpu_8h_html_a418b5471dc141d47267cbc9b8facc4a3"><div class="ttname"><a href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">GPUCMD_Finalize</a></div><div class="ttdeci">void GPUCMD_Finalize(void)</div><div class="ttdoc">Finalizes the GPU command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:83</div></div>
+<div class="ttc" id="gpu_8h_html_a40a7042f18d0ea0c57e7308bd5c6e5e7"><div class="ttname"><a href="gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7">gpuCmdBufOffset</a></div><div class="ttdeci">u32 gpuCmdBufOffset</div><div class="ttdoc">GPU command buffer offset. </div><div class="ttdef"><b>Definition:</b> gpu.c:14</div></div>
+<div class="ttc" id="gpu_8h_html_a8e510445d7e80115353a893fd4206647"><div class="ttname"><a href="gpu_8h.html#a8e510445d7e80115353a893fd4206647">GPUCMD_Run</a></div><div class="ttdeci">void GPUCMD_Run(void)</div><div class="ttdoc">Executes the GPU command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:43</div></div>
+<div class="ttc" id="enums_8h_html"><div class="ttname"><a href="enums_8h.html">enums.h</a></div><div class="ttdoc">GPU enumeration values. </div></div>
+<div class="ttc" id="gpu_8h_html_a7a806155f4e52af7775737d45d9342d5"><div class="ttname"><a href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">GPUCMD_FlushAndRun</a></div><div class="ttdeci">void GPUCMD_FlushAndRun(void)</div><div class="ttdoc">Flushes linear memory and executes the GPU command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.c:51</div></div>
+<div class="ttc" id="gpu_8h_html_a7861728f2d0f9f8017dbe8012d460f49"><div class="ttname"><a href="gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49">gpuCmdBufSize</a></div><div class="ttdeci">u32 gpuCmdBufSize</div><div class="ttdoc">GPU command buffer size. </div><div class="ttdef"><b>Definition:</b> gpu.c:13</div></div>
+<div class="ttc" id="gpu_8h_html_a9c2363cb593a49edf955e979c7bbf5b7"><div class="ttname"><a href="gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7">GPUCMD_SetBuffer</a></div><div class="ttdeci">void GPUCMD_SetBuffer(u32 *adr, u32 size, u32 offset)</div><div class="ttdoc">Sets the GPU command buffer to use. </div><div class="ttdef"><b>Definition:</b> gpu.c:16</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2bitmap_224bit-color_2source_2main_8c-example.html b/graphics_2bitmap_224bit-color_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..aeac359
--- /dev/null
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/bitmap/24bit-color/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/bitmap/24bit-color/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    Hello World example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/13/2014 01:00 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">//This include a header containing definitions of our image</span></div>
+<div class="line"><span class="preprocessor">#include &quot;brew_bgr.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one</span></div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;Why so sad Smealum? We can haz 3DS homebrew!&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[20;15HPress Start to exit.&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//We don&#39;t need double buffering in this example. In this way we can draw our image only once on screen.</span></div>
+<div class="line">    <a name="a3"></a><a class="code" href="gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb">gfxSetDoubleBuffering</a>(<a name="a4"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, <span class="keyword">false</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Get the bottom screen&#39;s frame buffer</span></div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* fb = <a name="a5"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, <a name="a6"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line">    </div>
+<div class="line">    <span class="comment">//Copy our image in the bottom screen&#39;s frame buffer</span></div>
+<div class="line">    memcpy(fb, brew_bgr, brew_bgr_size);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a7"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a8"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a9"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a10"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a11"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a12"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a13"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a14"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2gpu_2geoshader_2source_2main_8c-example.html b/graphics_2gpu_2geoshader_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..b02d1bd
--- /dev/null
@@ -0,0 +1,694 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/gpu/geoshader/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/gpu/geoshader/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>graphics/gpu/geoshader/source/gpu.h </p><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Bare-bones simplistic GPU wrapper</span></div>
+<div class="line"><span class="comment"> * This library is common to all libctru GPU examples</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#pragma once</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;3dmath.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuInit(<span class="keywordtype">void</span>);</div>
+<div class="line"><span class="keywordtype">void</span> gpuExit(<span class="keywordtype">void</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuClearBuffers(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> clearColor);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameBegin(<span class="keywordtype">void</span>);</div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameEnd(<span class="keywordtype">void</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Configures the specified fixed-function fragment shading substage to be a no-operation</span></div>
+<div class="line"><span class="keywordtype">void</span> GPU_SetDummyTexEnv(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Uploads an uniform matrix</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> GPU_SetFloatUniformMatrix(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a> type, <span class="keywordtype">int</span> location, matrix_4x4* matrix)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>(type, location, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)matrix, 4);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/geoshader/source/gpu.c </p><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="gpu_8h.html">gpu.h</a>&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define DISPLAY_TRANSFER_FLAGS \</span></div>
+<div class="line"><span class="preprocessor">    (GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | \</span></div>
+<div class="line"><span class="preprocessor">    GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | \</span></div>
+<div class="line"><span class="preprocessor">    GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *colorBuf, *depthBuf;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cmdBuf;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuInit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    colorBuf = <a name="a1"></a><a class="code" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a>(400*240*4);</div>
+<div class="line">    depthBuf = <a class="code" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a>(400*240*4);</div>
+<div class="line">    cmdBuf = <a name="a2"></a><a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(0x40000*4);</div>
+<div class="line"></div>
+<div class="line">    <a name="a3"></a><a class="code" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">GPU_Init</a>(NULL);</div>
+<div class="line">    <a name="a4"></a><a class="code" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">GPU_Reset</a>(NULL, cmdBuf, 0x40000);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuExit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a5"></a><a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(cmdBuf);</div>
+<div class="line">    <a name="a6"></a><a class="code" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a>(depthBuf);</div>
+<div class="line">    <a class="code" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a>(colorBuf);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuClearBuffers(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> clearColor)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a7"></a><a class="code" href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">GX_MemoryFill</a>(</div>
+<div class="line">        colorBuf, clearColor, &amp;colorBuf[240*400], <a name="a8"></a><a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a> | <a name="a9"></a><a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a>,</div>
+<div class="line">        depthBuf, 0,          &amp;depthBuf[240*400], <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a> | <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a>);</div>
+<div class="line">    <a name="a10"></a><a class="code" href="gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787">gspWaitForPSC0</a>(); <span class="comment">// Wait for the fill to complete</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameBegin(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Configure the viewport and the depth linear conversion function</span></div>
+<div class="line">    <a name="a11"></a><a class="code" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>(</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)depthBuf),</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)colorBuf),</div>
+<div class="line">        0, 0, 240, 400); <span class="comment">// The top screen is physically 240x400 pixels</span></div>
+<div class="line">    <a name="a13"></a><a class="code" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>(-1.0f, 0.0f); <span class="comment">// calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure some boilerplate</span></div>
+<div class="line">    <a name="a14"></a><a class="code" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">GPU_SetFaceCulling</a>(<a name="a15"></a><a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">GPU_CULL_BACK_CCW</a>);</div>
+<div class="line">    <a name="a16"></a><a class="code" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">GPU_SetStencilTest</a>(<span class="keyword">false</span>, <a name="a17"></a><a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a>, 0x00, 0xFF, 0x00);</div>
+<div class="line">    <a name="a18"></a><a class="code" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">GPU_SetStencilOp</a>(<a name="a19"></a><a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>);</div>
+<div class="line">    <a name="a20"></a><a class="code" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">GPU_SetBlendingColor</a>(0,0,0,0);</div>
+<div class="line">    <a name="a21"></a><a class="code" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">GPU_SetDepthTestAndWriteMask</a>(<span class="keyword">true</span>, <a name="a22"></a><a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">GPU_GREATER</a>, <a name="a23"></a><a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">GPU_WRITE_ALL</a>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// This is unknown</span></div>
+<div class="line">    <a name="a24"></a><a class="code" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">GPUCMD_AddMaskedWrite</a>(<a name="a25"></a><a class="code" href="registers_8h.html#a3277f667dc9f64cc3919a17905739ee5">GPUREG_0062</a>, 0x1, 0);</div>
+<div class="line">    <a name="a26"></a><a class="code" href="gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0">GPUCMD_AddWrite</a>(<a name="a27"></a><a class="code" href="registers_8h.html#a92f1665426a2f0932997457dab412e3e">GPUREG_0118</a>, 0);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure alpha blending and test</span></div>
+<div class="line">    <a name="a28"></a><a class="code" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">GPU_SetAlphaBlending</a>(<a name="a29"></a><a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a>, <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a>, <a name="a30"></a><a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a>, <a name="a31"></a><a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a>, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a>, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a>);</div>
+<div class="line">    <a name="a32"></a><a class="code" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">GPU_SetAlphaTest</a>(<span class="keyword">false</span>, <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a>, 0x00);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">int</span> i;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 6; i ++)</div>
+<div class="line">        GPU_SetDummyTexEnv(i);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameEnd(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Finish rendering</span></div>
+<div class="line">    <a name="a33"></a><a class="code" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">GPU_FinishDrawing</a>();</div>
+<div class="line">    <a name="a34"></a><a class="code" href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">GPUCMD_Finalize</a>();</div>
+<div class="line">    <a name="a35"></a><a class="code" href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">GPUCMD_FlushAndRun</a>();</div>
+<div class="line">    <a name="a36"></a><a class="code" href="gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">gspWaitForP3D</a>(); <span class="comment">// Wait for the rendering to complete</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Transfer the GPU output to the framebuffer</span></div>
+<div class="line">    <a name="a37"></a><a class="code" href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">GX_DisplayTransfer</a>(</div>
+<div class="line">        colorBuf, <a name="a38"></a><a class="code" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">GX_BUFFER_DIM</a>(240, 400),</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a39"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a40"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a name="a41"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL), <a class="code" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">GX_BUFFER_DIM</a>(240, 400),</div>
+<div class="line">        DISPLAY_TRANSFER_FLAGS);</div>
+<div class="line">    <a name="a42"></a><a class="code" href="gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">gspWaitForPPF</a>(); <span class="comment">// Wait for the transfer to complete</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Reset the command buffer</span></div>
+<div class="line">    <a name="a43"></a><a class="code" href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">GPUCMD_SetBufferOffset</a>(0);</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> GPU_SetDummyTexEnv(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a44"></a><a class="code" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>(<span class="keywordtype">id</span>,</div>
+<div class="line">        <a name="a45"></a><a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a name="a46"></a><a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a>, 0, 0),</div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a>, 0, 0),</div>
+<div class="line">        <a name="a47"></a><a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0),</div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0),</div>
+<div class="line">        <a name="a48"></a><a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>,</div>
+<div class="line">        <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>,</div>
+<div class="line">        0xFFFFFFFF);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/geoshader/source/3dmath.h </p><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Bare-bones simplistic 3D math library</span></div>
+<div class="line"><span class="comment"> * This library is common to all libctru GPU examples</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#pragma once</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;math.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">union </span>{ <span class="keyword">struct </span>{ <span class="keywordtype">float</span> w, z, y, x; }; <span class="keywordtype">float</span> c[4]; } vector_4f;</div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ vector_4f r[4]; } matrix_4x4;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> v4f_dp4(<span class="keyword">const</span> vector_4f* a, <span class="keyword">const</span> vector_4f* b)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> a-&gt;x*b-&gt;x + a-&gt;y*b-&gt;y + a-&gt;z*b-&gt;z + a-&gt;w*b-&gt;w;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> v4f_mod4(<span class="keyword">const</span> vector_4f* a)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> sqrtf(v4f_dp4(a,a));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> v4f_norm4(vector_4f* vec)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">float</span> m = v4f_mod4(vec);</div>
+<div class="line">    <span class="keywordflow">if</span> (m == 0.0) <span class="keywordflow">return</span>;</div>
+<div class="line">    vec-&gt;x /= m;</div>
+<div class="line">    vec-&gt;y /= m;</div>
+<div class="line">    vec-&gt;z /= m;</div>
+<div class="line">    vec-&gt;w /= m;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> m4x4_zeros(matrix_4x4* out)</div>
+<div class="line">{</div>
+<div class="line">    memset(out, 0, <span class="keyword">sizeof</span>(*out));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> m4x4_copy(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* in)</div>
+<div class="line">{</div>
+<div class="line">    memcpy(out, in, <span class="keyword">sizeof</span>(*out));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_identity(matrix_4x4* out);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_multiply(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* a, <span class="keyword">const</span> matrix_4x4* b);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_translate(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_scale(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_x(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_y(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_z(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Special versions of the projection matrices that take the 3DS&#39; screen orientation into account</span></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_ortho_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_persp_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> fovy, <span class="keywordtype">float</span> aspect, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
+</div><!-- fragment --><p> graphics/gpu/geoshader/source/3dmath.c </p><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;3dmath.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_identity(matrix_4x4* out)</div>
+<div class="line">{</div>
+<div class="line">    m4x4_zeros(out);</div>
+<div class="line">    out-&gt;r[0].x = out-&gt;r[1].y = out-&gt;r[2].z = out-&gt;r[3].w = 1.0f;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_multiply(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* a, <span class="keyword">const</span> matrix_4x4* b)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">int</span> i, j;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 4; i ++)</div>
+<div class="line">        <span class="keywordflow">for</span> (j = 0; j &lt; 4; j ++)</div>
+<div class="line">            out-&gt;r[j].c[i] = a-&gt;r[j].x*b-&gt;r[0].c[i] + a-&gt;r[j].y*b-&gt;r[1].c[i] + a-&gt;r[j].z*b-&gt;r[2].c[i] + a-&gt;r[j].w*b-&gt;r[3].c[i];</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_translate(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 tm, om;</div>
+<div class="line"></div>
+<div class="line">    m4x4_identity(&amp;tm);</div>
+<div class="line">    tm.r[0].w = x;</div>
+<div class="line">    tm.r[1].w = y;</div>
+<div class="line">    tm.r[2].w = z;</div>
+<div class="line"></div>
+<div class="line">    m4x4_multiply(&amp;om, mtx, &amp;tm);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_scale(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">int</span> i;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 4; i ++)</div>
+<div class="line">    {</div>
+<div class="line">        mtx-&gt;r[i].x *= x;</div>
+<div class="line">        mtx-&gt;r[i].y *= y;</div>
+<div class="line">        mtx-&gt;r[i].z *= z;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_x(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = 1.0f;</div>
+<div class="line">    rm.r[1].y = cosAngle;</div>
+<div class="line">    rm.r[1].z = sinAngle;</div>
+<div class="line">    rm.r[2].y = -sinAngle;</div>
+<div class="line">    rm.r[2].z = cosAngle;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_y(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = cosAngle;</div>
+<div class="line">    rm.r[0].z = sinAngle;</div>
+<div class="line">    rm.r[1].y = 1.0f;</div>
+<div class="line">    rm.r[2].x = -sinAngle;</div>
+<div class="line">    rm.r[2].z = cosAngle;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_z(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = cosAngle;</div>
+<div class="line">    rm.r[0].y = sinAngle;</div>
+<div class="line">    rm.r[1].x = -sinAngle;</div>
+<div class="line">    rm.r[1].y = cosAngle;</div>
+<div class="line">    rm.r[2].z = 1.0f;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_ortho_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 mp;</div>
+<div class="line">    m4x4_zeros(&amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Build standard orthogonal projection matrix</span></div>
+<div class="line">    mp.r[0].x = 2.0f / (right - left);</div>
+<div class="line">    mp.r[0].w = (left + right) / (left - right);</div>
+<div class="line">    mp.r[1].y = 2.0f / (top - bottom);</div>
+<div class="line">    mp.r[1].w = (bottom + top) / (bottom - top);</div>
+<div class="line">    mp.r[2].z = 2.0f / (near - far);</div>
+<div class="line">    mp.r[2].w = (far + near) / (far - near);</div>
+<div class="line">    mp.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix depth range to [-1, 0]</span></div>
+<div class="line">    matrix_4x4 mp2, mp3;</div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[2].z = 0.5;</div>
+<div class="line">    mp2.r[2].w = -0.5;</div>
+<div class="line">    m4x4_multiply(&amp;mp3, &amp;mp2, &amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix the 3DS screens&#39; orientation by swapping the X and Y axis</span></div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[0].x = 0.0;</div>
+<div class="line">    mp2.r[0].y = 1.0;</div>
+<div class="line">    mp2.r[1].x = -1.0; <span class="comment">// flipped</span></div>
+<div class="line">    mp2.r[1].y = 0.0;</div>
+<div class="line">    m4x4_multiply(mtx, &amp;mp2, &amp;mp3);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_persp_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> fovx, <span class="keywordtype">float</span> invaspect, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Notes:</span></div>
+<div class="line">    <span class="comment">// We are passed &quot;fovy&quot; and the &quot;aspect ratio&quot;. However, the 3DS screens are sideways,</span></div>
+<div class="line">    <span class="comment">// and so are these parameters -- in fact, they are actually the fovx and the inverse</span></div>
+<div class="line">    <span class="comment">// of the aspect ratio. Therefore the formula for the perspective projection matrix</span></div>
+<div class="line">    <span class="comment">// had to be modified to be expressed in these terms instead.</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Notes:</span></div>
+<div class="line">    <span class="comment">// fovx = 2 atan(tan(fovy/2)*w/h)</span></div>
+<div class="line">    <span class="comment">// fovy = 2 atan(tan(fovx/2)*h/w)</span></div>
+<div class="line">    <span class="comment">// invaspect = h/w</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// a0,0 = h / (w*tan(fovy/2)) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w*tan(2 atan(tan(fovx/2)*h/w) / 2)) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w*tan( atan(tan(fovx/2)*h/w) )) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w * tan(fovx/2)*h/w) =</span></div>
+<div class="line">    <span class="comment">//      = 1 / tan(fovx/2)</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// a1,1 = 1 / tan(fovy/2) = (...) = w / (h*tan(fovx/2))</span></div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> fovx_tan = tanf(fovx / 2);</div>
+<div class="line">    matrix_4x4 mp;</div>
+<div class="line">    m4x4_zeros(&amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Build standard perspective projection matrix</span></div>
+<div class="line">    mp.r[0].x = 1.0f / fovx_tan;</div>
+<div class="line">    mp.r[1].y = 1.0f / (fovx_tan*invaspect);</div>
+<div class="line">    mp.r[2].z = (near + far) / (near - far);</div>
+<div class="line">    mp.r[2].w = (2 * near * far) / (near - far);</div>
+<div class="line">    mp.r[3].z = -1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix depth range to [-1, 0]</span></div>
+<div class="line">    matrix_4x4 mp2;</div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[2].z = 0.5;</div>
+<div class="line">    mp2.r[2].w = -0.5;</div>
+<div class="line">    m4x4_multiply(mtx, &amp;mp2, &amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Rotate the matrix one quarter of a turn CCW in order to fix the 3DS screens&#39; orientation</span></div>
+<div class="line">    m4x4_rotate_z(mtx, M_PI / 2, <span class="keyword">true</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/geoshader/source/vshader.pica </p><div class="fragment"><div class="line">; Example PICA200 vertex shader</div>
+<div class="line"></div>
+<div class="line">; Constants</div>
+<div class="line">.constf myconst(0.0, 1.0, -1.0, -0.5)</div>
+<div class="line">.alias  zeros myconst.xxxx ; Vector full of zeros</div>
+<div class="line">.alias  ones  myconst.yyyy ; Vector full of ones</div>
+<div class="line"></div>
+<div class="line">; Outputs - since we are also using a geoshader the output type isn&#39;t really used</div>
+<div class="line">.out outpos position</div>
+<div class="line">.out outclr color</div>
+<div class="line"></div>
+<div class="line">; Inputs (defined as aliases for convenience)</div>
+<div class="line">.alias inpos v0</div>
+<div class="line">.alias inclr v1</div>
+<div class="line"></div>
+<div class="line">.proc main</div>
+<div class="line">    ; Pass through both inputs to the geoshader</div>
+<div class="line">    mov outpos.xyz, inpos</div>
+<div class="line">    mov outpos.w,   ones</div>
+<div class="line">    mov outclr,     inclr</div>
+<div class="line"></div>
+<div class="line">    ; We&#39;re finished</div>
+<div class="line">    end</div>
+<div class="line">.end</div>
+</div><!-- fragment --><p> graphics/gpu/geoshader/source/gshader.pica </p><div class="fragment"><div class="line">; Example PICA200 geometry shader</div>
+<div class="line"></div>
+<div class="line">; Uniforms</div>
+<div class="line">.fvec projection[4]</div>
+<div class="line"></div>
+<div class="line">; Constants</div>
+<div class="line">.constf myconst(0.0, 1.0, -1.0, 0.5)</div>
+<div class="line">.alias  zeros myconst.xxxx ; Vector full of zeros</div>
+<div class="line">.alias  ones  myconst.yyyy ; Vector full of ones</div>
+<div class="line">.alias  half  myconst.wwww</div>
+<div class="line"></div>
+<div class="line">; Outputs - this time the type *is* used</div>
+<div class="line">.out outpos position</div>
+<div class="line">.out outclr color</div>
+<div class="line"></div>
+<div class="line">; Inputs: we will receive the following inputs:</div>
+<div class="line">; v0-v1: position/color of the first vertex</div>
+<div class="line">; v2-v3: position/color of the second vertex</div>
+<div class="line">; v4-v5: position/color of the third vertex</div>
+<div class="line"></div>
+<div class="line">.proc main</div>
+<div class="line">    ; Calculate the midpoints of the vertices</div>
+<div class="line">    mov r4, v0</div>
+<div class="line">    add r4, v2,   r4</div>
+<div class="line">    mul r4, half, r4</div>
+<div class="line">    mov r5, v2</div>
+<div class="line">    add r5, v4,   r5</div>
+<div class="line">    mul r5, half, r5</div>
+<div class="line">    mov r6, v4</div>
+<div class="line">    add r6, v0,   r6</div>
+<div class="line">    mul r6, half, r6</div>
+<div class="line"></div>
+<div class="line">    ; Emit the first triangle</div>
+<div class="line">    mov r0, v0</div>
+<div class="line">    mov r1, r4</div>
+<div class="line">    mov r2, r6</div>
+<div class="line">    call emit_triangle</div>
+<div class="line"></div>
+<div class="line">    ; Emit the second triangle</div>
+<div class="line">    mov r0, r4</div>
+<div class="line">    mov r1, v2</div>
+<div class="line">    mov r2, r5</div>
+<div class="line">    call emit_triangle</div>
+<div class="line"></div>
+<div class="line">    ; Emit the third triangle</div>
+<div class="line">    mov r0, r6</div>
+<div class="line">    mov r1, r5</div>
+<div class="line">    mov r2, v4</div>
+<div class="line">    call emit_triangle</div>
+<div class="line"></div>
+<div class="line">    ; We&#39;re finished</div>
+<div class="line">    end</div>
+<div class="line">.end</div>
+<div class="line"></div>
+<div class="line">.proc emit_triangle</div>
+<div class="line">    ; Emit the first vertex</div>
+<div class="line">    setemit 0</div>
+<div class="line">    mov r8, r0</div>
+<div class="line">    mov r9, v1</div>
+<div class="line">    call process_vertex</div>
+<div class="line">    emit</div>
+<div class="line"></div>
+<div class="line">    ; Emit the second vertex</div>
+<div class="line">    setemit 1</div>
+<div class="line">    mov r8, r1</div>
+<div class="line">    mov r9, v3</div>
+<div class="line">    call process_vertex</div>
+<div class="line">    emit</div>
+<div class="line"></div>
+<div class="line">    ; Emit the third vertex and finish the primitive</div>
+<div class="line">    setemit 2, prim</div>
+<div class="line">    mov r8, r2</div>
+<div class="line">    mov r9, v5</div>
+<div class="line">    call process_vertex</div>
+<div class="line">    emit</div>
+<div class="line">.end</div>
+<div class="line"></div>
+<div class="line">; Subroutine</div>
+<div class="line">; Inputs:</div>
+<div class="line">;   r8: vertex position</div>
+<div class="line">;   r9: vertex color</div>
+<div class="line">.proc process_vertex</div>
+<div class="line">    ; outpos = projectionMatrix * r8</div>
+<div class="line">    dp4 outpos.x, projection[0], r8</div>
+<div class="line">    dp4 outpos.y, projection[1], r8</div>
+<div class="line">    dp4 outpos.z, projection[2], r8</div>
+<div class="line">    dp4 outpos.w, projection[3], r8</div>
+<div class="line"></div>
+<div class="line">    ; outclr = r9</div>
+<div class="line">    mov outclr, r9</div>
+<div class="line">.end</div>
+</div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * ~~ Simple libctru GPU geometry shader example ~~</span></div>
+<div class="line"><span class="comment"> * This example demonstrates the basics of using the PICA200 in a 3DS homebrew</span></div>
+<div class="line"><span class="comment"> * application in order to render a basic scene using a geoshader.</span></div>
+<div class="line"><span class="comment"> * The example geoshader receives the vertices of a triangle and emits three</span></div>
+<div class="line"><span class="comment"> * smaller triangles, thus forming a &#39;triforce&#39; shape.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &quot;<a class="code" href="gpu_8h.html">gpu.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;vshader_shbin.h&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;gshader_shbin.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define CLEAR_COLOR 0x68B0D8FF</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">float</span> position[3]; <span class="keywordtype">float</span> color[4]; } vertex;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">const</span> vertex vertex_list[] =</div>
+<div class="line">{</div>
+<div class="line">    { {200.0f, 200.0f, 0.5f}, {1.0f, 0.0f, 0.0f, 1.0f} },</div>
+<div class="line">    { {100.0f,  40.0f, 0.5f}, {0.0f, 1.0f, 0.0f, 1.0f} },</div>
+<div class="line">    { {300.0f,  40.0f, 0.5f}, {0.0f, 0.0f, 1.0f, 1.0f} },</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define vertex_list_count (sizeof(vertex_list)/sizeof(vertex_list[0]))</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a name="_a49"></a><a class="code" href="structDVLB__s.html">DVLB_s</a> *vshader_dvlb, *gshader_dvlb;</div>
+<div class="line"><span class="keyword">static</span> <a name="_a50"></a><a class="code" href="structshaderProgram__s.html">shaderProgram_s</a> program;</div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> uLoc_projection;</div>
+<div class="line"><span class="keyword">static</span> matrix_4x4 projection;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span>* vbo_data;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneInit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Load the shaders and create a shader program</span></div>
+<div class="line">    <span class="comment">// The geoshader stride is set to 6 so that it processes a triangle at a time</span></div>
+<div class="line">    vshader_dvlb = <a name="a51"></a><a class="code" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)vshader_shbin, vshader_shbin_size);</div>
+<div class="line">    gshader_dvlb = <a class="code" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)gshader_shbin, gshader_shbin_size);</div>
+<div class="line">    <a name="a52"></a><a class="code" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a>(&amp;program);</div>
+<div class="line">    <a name="a53"></a><a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(&amp;program, &amp;vshader_dvlb-&gt;<a name="a54"></a><a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>[0]);</div>
+<div class="line">    <a name="a55"></a><a class="code" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a>(&amp;program, &amp;gshader_dvlb-&gt;<a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>[0], 6);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Get the location of the projection matrix uniform</span></div>
+<div class="line">    uLoc_projection = <a name="a56"></a><a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a name="a57"></a><a class="code" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Compute the projection matrix</span></div>
+<div class="line">    m4x4_ortho_tilt(&amp;projection, 0.0, 400.0, 0.0, 240.0, 0.0, 1.0);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Create the VBO (vertex buffer object)</span></div>
+<div class="line">    vbo_data = <a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(<span class="keyword">sizeof</span>(vertex_list));</div>
+<div class="line">    memcpy(vbo_data, vertex_list, <span class="keyword">sizeof</span>(vertex_list));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneRender(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Bind the shader program</span></div>
+<div class="line">    <a name="a58"></a><a class="code" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a>(&amp;program);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure the first fragment shading substage to just pass through the vertex color</span></div>
+<div class="line">    <span class="comment">// See https://www.opengl.org/sdk/docs/man2/xhtml/glTexEnv.xml for more insight</span></div>
+<div class="line">    <a class="code" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>(0,</div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a name="a59"></a><a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>), <span class="comment">// RGB channels</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>), <span class="comment">// Alpha</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0), <span class="comment">// RGB</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0), <span class="comment">// Alpha</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>, <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>, <span class="comment">// RGB, Alpha</span></div>
+<div class="line">        0xFFFFFFFF);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure the &quot;attribute buffers&quot; (that is, the vertex input buffers)</span></div>
+<div class="line">    <a name="a60"></a><a class="code" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>(</div>
+<div class="line">        2, <span class="comment">// Number of inputs per vertex</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)vbo_data), <span class="comment">// Location of the VBO</span></div>
+<div class="line">        <a name="a61"></a><a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(0, 3, <a name="a62"></a><a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>) |</div>
+<div class="line">        <a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(1, 4, <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>), <span class="comment">// Format of the inputs (in this case the only input is a 3-element float vector)</span></div>
+<div class="line">        0xFFC, <span class="comment">// Unused attribute mask, in our case bit 0 is cleared since it is used</span></div>
+<div class="line">        0x10, <span class="comment">// Attribute permutations (here it is the identity)</span></div>
+<div class="line">        1, <span class="comment">// Number of buffers</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>[]) { 0x0 }, <span class="comment">// Buffer offsets (placeholders)</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>[]) { 0x10 }, <span class="comment">// Attribute permutations for each buffer (identity again)</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>[])  { 2 }); <span class="comment">// Number of attributes for each buffer</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Upload the projection matrix</span></div>
+<div class="line">    GPU_SetFloatUniformMatrix(<a name="a63"></a><a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">GPU_GEOMETRY_SHADER</a>, uLoc_projection, &amp;projection);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Draw the VBO - GPU_GEOMETRY_PRIM allows the geoshader to control primitive emission</span></div>
+<div class="line">    <a name="a64"></a><a class="code" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">GPU_DrawArray</a>(<a name="a65"></a><a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53">GPU_GEOMETRY_PRIM</a>, 0, vertex_list_count);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneExit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Free the VBO</span></div>
+<div class="line">    <a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(vbo_data);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Free the shader program</span></div>
+<div class="line">    <a name="a66"></a><a class="code" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a>(&amp;program);</div>
+<div class="line">    <a name="a67"></a><a class="code" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a>(vshader_dvlb);</div>
+<div class="line">    <a class="code" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a>(gshader_dvlb);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize graphics</span></div>
+<div class="line">    <a name="a68"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    gpuInit();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Initialize the scene</span></div>
+<div class="line">    sceneInit();</div>
+<div class="line">    gpuClearBuffers(CLEAR_COLOR);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a69"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a70"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();  <span class="comment">// Synchronize with the start of VBlank</span></div>
+<div class="line">        <a name="a71"></a><a class="code" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfxSwapBuffersGpu</a>(); <span class="comment">// Swap the framebuffers so that the frame that we rendered last frame is now visible</span></div>
+<div class="line">        <a name="a72"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();      <span class="comment">// Read the user input</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Respond to user input</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a73"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a74"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Render the scene</span></div>
+<div class="line">        gpuFrameBegin();</div>
+<div class="line">        sceneRender();</div>
+<div class="line">        gpuFrameEnd();</div>
+<div class="line">        gpuClearBuffers(CLEAR_COLOR);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush the framebuffers out of the data cache (not necessary with pure GPU rendering)</span></div>
+<div class="line">        <span class="comment">//gfxFlushBuffers();</span></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Deinitialize the scene</span></div>
+<div class="line">    sceneExit();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Deinitialize graphics</span></div>
+<div class="line">    gpuExit();</div>
+<div class="line">    <a name="a75"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2gpu_2simple_tri_2source_2main_8c-example.html b/graphics_2gpu_2simple_tri_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..6888fab
--- /dev/null
@@ -0,0 +1,605 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/gpu/simple_tri/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/gpu/simple_tri/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>graphics/gpu/simple_tri/source/gpu.h </p><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Bare-bones simplistic GPU wrapper</span></div>
+<div class="line"><span class="comment"> * This library is common to all libctru GPU examples</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#pragma once</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;3dmath.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuInit(<span class="keywordtype">void</span>);</div>
+<div class="line"><span class="keywordtype">void</span> gpuExit(<span class="keywordtype">void</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuClearBuffers(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> clearColor);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameBegin(<span class="keywordtype">void</span>);</div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameEnd(<span class="keywordtype">void</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Configures the specified fixed-function fragment shading substage to be a no-operation</span></div>
+<div class="line"><span class="keywordtype">void</span> GPU_SetDummyTexEnv(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Uploads an uniform matrix</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> GPU_SetFloatUniformMatrix(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a> type, <span class="keywordtype">int</span> location, matrix_4x4* matrix)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>(type, location, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)matrix, 4);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/simple_tri/source/gpu.c </p><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="gpu_8h.html">gpu.h</a>&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define DISPLAY_TRANSFER_FLAGS \</span></div>
+<div class="line"><span class="preprocessor">    (GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | \</span></div>
+<div class="line"><span class="preprocessor">    GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | \</span></div>
+<div class="line"><span class="preprocessor">    GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *colorBuf, *depthBuf;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cmdBuf;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuInit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    colorBuf = <a name="a1"></a><a class="code" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a>(400*240*4);</div>
+<div class="line">    depthBuf = <a class="code" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a>(400*240*4);</div>
+<div class="line">    cmdBuf = <a name="a2"></a><a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(0x40000*4);</div>
+<div class="line"></div>
+<div class="line">    <a name="a3"></a><a class="code" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">GPU_Init</a>(NULL);</div>
+<div class="line">    <a name="a4"></a><a class="code" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">GPU_Reset</a>(NULL, cmdBuf, 0x40000);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuExit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a5"></a><a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(cmdBuf);</div>
+<div class="line">    <a name="a6"></a><a class="code" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a>(depthBuf);</div>
+<div class="line">    <a class="code" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a>(colorBuf);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuClearBuffers(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> clearColor)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a7"></a><a class="code" href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">GX_MemoryFill</a>(</div>
+<div class="line">        colorBuf, clearColor, &amp;colorBuf[240*400], <a name="a8"></a><a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a> | <a name="a9"></a><a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a>,</div>
+<div class="line">        depthBuf, 0,          &amp;depthBuf[240*400], <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a> | <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a>);</div>
+<div class="line">    <a name="a10"></a><a class="code" href="gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787">gspWaitForPSC0</a>(); <span class="comment">// Wait for the fill to complete</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameBegin(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Configure the viewport and the depth linear conversion function</span></div>
+<div class="line">    <a name="a11"></a><a class="code" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>(</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)depthBuf),</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)colorBuf),</div>
+<div class="line">        0, 0, 240, 400); <span class="comment">// The top screen is physically 240x400 pixels</span></div>
+<div class="line">    <a name="a13"></a><a class="code" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>(-1.0f, 0.0f); <span class="comment">// calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure some boilerplate</span></div>
+<div class="line">    <a name="a14"></a><a class="code" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">GPU_SetFaceCulling</a>(<a name="a15"></a><a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">GPU_CULL_BACK_CCW</a>);</div>
+<div class="line">    <a name="a16"></a><a class="code" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">GPU_SetStencilTest</a>(<span class="keyword">false</span>, <a name="a17"></a><a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a>, 0x00, 0xFF, 0x00);</div>
+<div class="line">    <a name="a18"></a><a class="code" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">GPU_SetStencilOp</a>(<a name="a19"></a><a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>);</div>
+<div class="line">    <a name="a20"></a><a class="code" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">GPU_SetBlendingColor</a>(0,0,0,0);</div>
+<div class="line">    <a name="a21"></a><a class="code" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">GPU_SetDepthTestAndWriteMask</a>(<span class="keyword">true</span>, <a name="a22"></a><a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">GPU_GREATER</a>, <a name="a23"></a><a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">GPU_WRITE_ALL</a>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// This is unknown</span></div>
+<div class="line">    <a name="a24"></a><a class="code" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">GPUCMD_AddMaskedWrite</a>(<a name="a25"></a><a class="code" href="registers_8h.html#a3277f667dc9f64cc3919a17905739ee5">GPUREG_0062</a>, 0x1, 0);</div>
+<div class="line">    <a name="a26"></a><a class="code" href="gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0">GPUCMD_AddWrite</a>(<a name="a27"></a><a class="code" href="registers_8h.html#a92f1665426a2f0932997457dab412e3e">GPUREG_0118</a>, 0);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure alpha blending and test</span></div>
+<div class="line">    <a name="a28"></a><a class="code" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">GPU_SetAlphaBlending</a>(<a name="a29"></a><a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a>, <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a>, <a name="a30"></a><a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a>, <a name="a31"></a><a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a>, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a>, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a>);</div>
+<div class="line">    <a name="a32"></a><a class="code" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">GPU_SetAlphaTest</a>(<span class="keyword">false</span>, <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a>, 0x00);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">int</span> i;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 6; i ++)</div>
+<div class="line">        GPU_SetDummyTexEnv(i);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameEnd(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Finish rendering</span></div>
+<div class="line">    <a name="a33"></a><a class="code" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">GPU_FinishDrawing</a>();</div>
+<div class="line">    <a name="a34"></a><a class="code" href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">GPUCMD_Finalize</a>();</div>
+<div class="line">    <a name="a35"></a><a class="code" href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">GPUCMD_FlushAndRun</a>();</div>
+<div class="line">    <a name="a36"></a><a class="code" href="gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">gspWaitForP3D</a>(); <span class="comment">// Wait for the rendering to complete</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Transfer the GPU output to the framebuffer</span></div>
+<div class="line">    <a name="a37"></a><a class="code" href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">GX_DisplayTransfer</a>(</div>
+<div class="line">        colorBuf, <a name="a38"></a><a class="code" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">GX_BUFFER_DIM</a>(240, 400),</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a39"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a40"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a name="a41"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL), <a class="code" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">GX_BUFFER_DIM</a>(240, 400),</div>
+<div class="line">        DISPLAY_TRANSFER_FLAGS);</div>
+<div class="line">    <a name="a42"></a><a class="code" href="gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">gspWaitForPPF</a>(); <span class="comment">// Wait for the transfer to complete</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Reset the command buffer</span></div>
+<div class="line">    <a name="a43"></a><a class="code" href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">GPUCMD_SetBufferOffset</a>(0);</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> GPU_SetDummyTexEnv(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a44"></a><a class="code" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>(<span class="keywordtype">id</span>,</div>
+<div class="line">        <a name="a45"></a><a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a name="a46"></a><a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a>, 0, 0),</div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a>, 0, 0),</div>
+<div class="line">        <a name="a47"></a><a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0),</div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0),</div>
+<div class="line">        <a name="a48"></a><a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>,</div>
+<div class="line">        <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>,</div>
+<div class="line">        0xFFFFFFFF);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/simple_tri/source/3dmath.h </p><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Bare-bones simplistic 3D math library</span></div>
+<div class="line"><span class="comment"> * This library is common to all libctru GPU examples</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#pragma once</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;math.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">union </span>{ <span class="keyword">struct </span>{ <span class="keywordtype">float</span> w, z, y, x; }; <span class="keywordtype">float</span> c[4]; } vector_4f;</div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ vector_4f r[4]; } matrix_4x4;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> v4f_dp4(<span class="keyword">const</span> vector_4f* a, <span class="keyword">const</span> vector_4f* b)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> a-&gt;x*b-&gt;x + a-&gt;y*b-&gt;y + a-&gt;z*b-&gt;z + a-&gt;w*b-&gt;w;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> v4f_mod4(<span class="keyword">const</span> vector_4f* a)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> sqrtf(v4f_dp4(a,a));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> v4f_norm4(vector_4f* vec)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">float</span> m = v4f_mod4(vec);</div>
+<div class="line">    <span class="keywordflow">if</span> (m == 0.0) <span class="keywordflow">return</span>;</div>
+<div class="line">    vec-&gt;x /= m;</div>
+<div class="line">    vec-&gt;y /= m;</div>
+<div class="line">    vec-&gt;z /= m;</div>
+<div class="line">    vec-&gt;w /= m;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> m4x4_zeros(matrix_4x4* out)</div>
+<div class="line">{</div>
+<div class="line">    memset(out, 0, <span class="keyword">sizeof</span>(*out));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> m4x4_copy(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* in)</div>
+<div class="line">{</div>
+<div class="line">    memcpy(out, in, <span class="keyword">sizeof</span>(*out));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_identity(matrix_4x4* out);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_multiply(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* a, <span class="keyword">const</span> matrix_4x4* b);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_translate(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_scale(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_x(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_y(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_z(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Special versions of the projection matrices that take the 3DS&#39; screen orientation into account</span></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_ortho_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_persp_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> fovy, <span class="keywordtype">float</span> aspect, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
+</div><!-- fragment --><p> graphics/gpu/simple_tri/source/3dmath.c </p><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;3dmath.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_identity(matrix_4x4* out)</div>
+<div class="line">{</div>
+<div class="line">    m4x4_zeros(out);</div>
+<div class="line">    out-&gt;r[0].x = out-&gt;r[1].y = out-&gt;r[2].z = out-&gt;r[3].w = 1.0f;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_multiply(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* a, <span class="keyword">const</span> matrix_4x4* b)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">int</span> i, j;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 4; i ++)</div>
+<div class="line">        <span class="keywordflow">for</span> (j = 0; j &lt; 4; j ++)</div>
+<div class="line">            out-&gt;r[j].c[i] = a-&gt;r[j].x*b-&gt;r[0].c[i] + a-&gt;r[j].y*b-&gt;r[1].c[i] + a-&gt;r[j].z*b-&gt;r[2].c[i] + a-&gt;r[j].w*b-&gt;r[3].c[i];</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_translate(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 tm, om;</div>
+<div class="line"></div>
+<div class="line">    m4x4_identity(&amp;tm);</div>
+<div class="line">    tm.r[0].w = x;</div>
+<div class="line">    tm.r[1].w = y;</div>
+<div class="line">    tm.r[2].w = z;</div>
+<div class="line"></div>
+<div class="line">    m4x4_multiply(&amp;om, mtx, &amp;tm);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_scale(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">int</span> i;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 4; i ++)</div>
+<div class="line">    {</div>
+<div class="line">        mtx-&gt;r[i].x *= x;</div>
+<div class="line">        mtx-&gt;r[i].y *= y;</div>
+<div class="line">        mtx-&gt;r[i].z *= z;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_x(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = 1.0f;</div>
+<div class="line">    rm.r[1].y = cosAngle;</div>
+<div class="line">    rm.r[1].z = sinAngle;</div>
+<div class="line">    rm.r[2].y = -sinAngle;</div>
+<div class="line">    rm.r[2].z = cosAngle;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_y(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = cosAngle;</div>
+<div class="line">    rm.r[0].z = sinAngle;</div>
+<div class="line">    rm.r[1].y = 1.0f;</div>
+<div class="line">    rm.r[2].x = -sinAngle;</div>
+<div class="line">    rm.r[2].z = cosAngle;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_z(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = cosAngle;</div>
+<div class="line">    rm.r[0].y = sinAngle;</div>
+<div class="line">    rm.r[1].x = -sinAngle;</div>
+<div class="line">    rm.r[1].y = cosAngle;</div>
+<div class="line">    rm.r[2].z = 1.0f;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_ortho_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 mp;</div>
+<div class="line">    m4x4_zeros(&amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Build standard orthogonal projection matrix</span></div>
+<div class="line">    mp.r[0].x = 2.0f / (right - left);</div>
+<div class="line">    mp.r[0].w = (left + right) / (left - right);</div>
+<div class="line">    mp.r[1].y = 2.0f / (top - bottom);</div>
+<div class="line">    mp.r[1].w = (bottom + top) / (bottom - top);</div>
+<div class="line">    mp.r[2].z = 2.0f / (near - far);</div>
+<div class="line">    mp.r[2].w = (far + near) / (far - near);</div>
+<div class="line">    mp.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix depth range to [-1, 0]</span></div>
+<div class="line">    matrix_4x4 mp2, mp3;</div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[2].z = 0.5;</div>
+<div class="line">    mp2.r[2].w = -0.5;</div>
+<div class="line">    m4x4_multiply(&amp;mp3, &amp;mp2, &amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix the 3DS screens&#39; orientation by swapping the X and Y axis</span></div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[0].x = 0.0;</div>
+<div class="line">    mp2.r[0].y = 1.0;</div>
+<div class="line">    mp2.r[1].x = -1.0; <span class="comment">// flipped</span></div>
+<div class="line">    mp2.r[1].y = 0.0;</div>
+<div class="line">    m4x4_multiply(mtx, &amp;mp2, &amp;mp3);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_persp_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> fovx, <span class="keywordtype">float</span> invaspect, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Notes:</span></div>
+<div class="line">    <span class="comment">// We are passed &quot;fovy&quot; and the &quot;aspect ratio&quot;. However, the 3DS screens are sideways,</span></div>
+<div class="line">    <span class="comment">// and so are these parameters -- in fact, they are actually the fovx and the inverse</span></div>
+<div class="line">    <span class="comment">// of the aspect ratio. Therefore the formula for the perspective projection matrix</span></div>
+<div class="line">    <span class="comment">// had to be modified to be expressed in these terms instead.</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Notes:</span></div>
+<div class="line">    <span class="comment">// fovx = 2 atan(tan(fovy/2)*w/h)</span></div>
+<div class="line">    <span class="comment">// fovy = 2 atan(tan(fovx/2)*h/w)</span></div>
+<div class="line">    <span class="comment">// invaspect = h/w</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// a0,0 = h / (w*tan(fovy/2)) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w*tan(2 atan(tan(fovx/2)*h/w) / 2)) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w*tan( atan(tan(fovx/2)*h/w) )) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w * tan(fovx/2)*h/w) =</span></div>
+<div class="line">    <span class="comment">//      = 1 / tan(fovx/2)</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// a1,1 = 1 / tan(fovy/2) = (...) = w / (h*tan(fovx/2))</span></div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> fovx_tan = tanf(fovx / 2);</div>
+<div class="line">    matrix_4x4 mp;</div>
+<div class="line">    m4x4_zeros(&amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Build standard perspective projection matrix</span></div>
+<div class="line">    mp.r[0].x = 1.0f / fovx_tan;</div>
+<div class="line">    mp.r[1].y = 1.0f / (fovx_tan*invaspect);</div>
+<div class="line">    mp.r[2].z = (near + far) / (near - far);</div>
+<div class="line">    mp.r[2].w = (2 * near * far) / (near - far);</div>
+<div class="line">    mp.r[3].z = -1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix depth range to [-1, 0]</span></div>
+<div class="line">    matrix_4x4 mp2;</div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[2].z = 0.5;</div>
+<div class="line">    mp2.r[2].w = -0.5;</div>
+<div class="line">    m4x4_multiply(mtx, &amp;mp2, &amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Rotate the matrix one quarter of a turn CCW in order to fix the 3DS screens&#39; orientation</span></div>
+<div class="line">    m4x4_rotate_z(mtx, M_PI / 2, <span class="keyword">true</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/simple_tri/source/vshader.pica </p><div class="fragment"><div class="line">; Example PICA200 vertex shader</div>
+<div class="line"></div>
+<div class="line">; Uniforms</div>
+<div class="line">.fvec projection[4]</div>
+<div class="line"></div>
+<div class="line">; Constants</div>
+<div class="line">.constf myconst(0.0, 1.0, -1.0, -0.5)</div>
+<div class="line">.alias  zeros myconst.xxxx ; Vector full of zeros</div>
+<div class="line">.alias  ones  myconst.yyyy ; Vector full of ones</div>
+<div class="line"></div>
+<div class="line">; Outputs</div>
+<div class="line">.out outpos position</div>
+<div class="line">.out outclr color</div>
+<div class="line"></div>
+<div class="line">; Inputs (defined as aliases for convenience)</div>
+<div class="line">.alias inpos v0</div>
+<div class="line"></div>
+<div class="line">.proc main</div>
+<div class="line">    ; Force the w component of inpos to be 1.0</div>
+<div class="line">    mov r0.xyz, inpos</div>
+<div class="line">    mov r0.w,   ones</div>
+<div class="line"></div>
+<div class="line">    ; outpos = projectionMatrix * inpos</div>
+<div class="line">    dp4 outpos.x, projection[0], r0</div>
+<div class="line">    dp4 outpos.y, projection[1], r0</div>
+<div class="line">    dp4 outpos.z, projection[2], r0</div>
+<div class="line">    dp4 outpos.w, projection[3], r0</div>
+<div class="line"></div>
+<div class="line">    ; outclr = solid white color</div>
+<div class="line">    mov outclr, ones</div>
+<div class="line"></div>
+<div class="line">    ; We&#39;re finished</div>
+<div class="line">    end</div>
+<div class="line">.end</div>
+</div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * ~~ Simple libctru GPU triangle example ~~</span></div>
+<div class="line"><span class="comment"> * This example demonstrates the basics of using the PICA200 in a 3DS homebrew</span></div>
+<div class="line"><span class="comment"> * application in order to render a basic scene consisting of a white solid triangle.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &quot;<a class="code" href="gpu_8h.html">gpu.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;vshader_shbin.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define CLEAR_COLOR 0x68B0D8FF</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">float</span> x, y, z; } vertex;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">const</span> vertex vertex_list[] =</div>
+<div class="line">{</div>
+<div class="line">    { 200.0f, 200.0f, 0.5f },</div>
+<div class="line">    { 100.0f, 40.0f, 0.5f },</div>
+<div class="line">    { 300.0f, 40.0f, 0.5f },</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define vertex_list_count (sizeof(vertex_list)/sizeof(vertex_list[0]))</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a name="_a49"></a><a class="code" href="structDVLB__s.html">DVLB_s</a>* vshader_dvlb;</div>
+<div class="line"><span class="keyword">static</span> <a name="_a50"></a><a class="code" href="structshaderProgram__s.html">shaderProgram_s</a> program;</div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> uLoc_projection;</div>
+<div class="line"><span class="keyword">static</span> matrix_4x4 projection;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span>* vbo_data;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneInit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Load the vertex shader and create a shader program</span></div>
+<div class="line">    vshader_dvlb = <a name="a51"></a><a class="code" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)vshader_shbin, vshader_shbin_size);</div>
+<div class="line">    <a name="a52"></a><a class="code" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a>(&amp;program);</div>
+<div class="line">    <a name="a53"></a><a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(&amp;program, &amp;vshader_dvlb-&gt;<a name="a54"></a><a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>[0]);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Get the location of the projection matrix uniform</span></div>
+<div class="line">    uLoc_projection = <a name="a55"></a><a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a name="a56"></a><a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Compute the projection matrix</span></div>
+<div class="line">    m4x4_ortho_tilt(&amp;projection, 0.0, 400.0, 0.0, 240.0, 0.0, 1.0);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Create the VBO (vertex buffer object)</span></div>
+<div class="line">    vbo_data = <a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(<span class="keyword">sizeof</span>(vertex_list));</div>
+<div class="line">    memcpy(vbo_data, vertex_list, <span class="keyword">sizeof</span>(vertex_list));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneRender(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Bind the shader program</span></div>
+<div class="line">    <a name="a57"></a><a class="code" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a>(&amp;program);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure the first fragment shading substage to just pass through the vertex color</span></div>
+<div class="line">    <span class="comment">// See https://www.opengl.org/sdk/docs/man2/xhtml/glTexEnv.xml for more insight</span></div>
+<div class="line">    <a class="code" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>(0,</div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a name="a58"></a><a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>), <span class="comment">// RGB channels</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>), <span class="comment">// Alpha</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0), <span class="comment">// RGB</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0), <span class="comment">// Alpha</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>, <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>, <span class="comment">// RGB, Alpha</span></div>
+<div class="line">        0xFFFFFFFF);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure the &quot;attribute buffers&quot; (that is, the vertex input buffers)</span></div>
+<div class="line">    <a name="a59"></a><a class="code" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>(</div>
+<div class="line">        1, <span class="comment">// Number of inputs per vertex</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)vbo_data), <span class="comment">// Location of the VBO</span></div>
+<div class="line">        <a name="a60"></a><a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(0, 3, <a name="a61"></a><a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>), <span class="comment">// Format of the inputs (in this case the only input is a 3-element float vector)</span></div>
+<div class="line">        0xFFE, <span class="comment">// Unused attribute mask, in our case bit 0 is cleared since it is used</span></div>
+<div class="line">        0x0, <span class="comment">// Attribute permutations (here it is the identity)</span></div>
+<div class="line">        1, <span class="comment">// Number of buffers</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>[]) { 0x0 }, <span class="comment">// Buffer offsets (placeholders)</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>[]) { 0x0 }, <span class="comment">// Attribute permutations for each buffer (identity again)</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>[])  { 1 }); <span class="comment">// Number of attributes for each buffer</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Upload the projection matrix</span></div>
+<div class="line">    GPU_SetFloatUniformMatrix(<a name="a62"></a><a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>, uLoc_projection, &amp;projection);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Draw the VBO</span></div>
+<div class="line">    <a name="a63"></a><a class="code" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">GPU_DrawArray</a>(<a name="a64"></a><a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">GPU_TRIANGLES</a>, 0, vertex_list_count);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneExit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Free the VBO</span></div>
+<div class="line">    <a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(vbo_data);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Free the shader program</span></div>
+<div class="line">    <a name="a65"></a><a class="code" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a>(&amp;program);</div>
+<div class="line">    <a name="a66"></a><a class="code" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a>(vshader_dvlb);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize graphics</span></div>
+<div class="line">    <a name="a67"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    gpuInit();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Initialize the scene</span></div>
+<div class="line">    sceneInit();</div>
+<div class="line">    gpuClearBuffers(CLEAR_COLOR);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a68"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a69"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();  <span class="comment">// Synchronize with the start of VBlank</span></div>
+<div class="line">        <a name="a70"></a><a class="code" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfxSwapBuffersGpu</a>(); <span class="comment">// Swap the framebuffers so that the frame that we rendered last frame is now visible</span></div>
+<div class="line">        <a name="a71"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();      <span class="comment">// Read the user input</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Respond to user input</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a72"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a73"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Render the scene</span></div>
+<div class="line">        gpuFrameBegin();</div>
+<div class="line">        sceneRender();</div>
+<div class="line">        gpuFrameEnd();</div>
+<div class="line">        gpuClearBuffers(CLEAR_COLOR);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush the framebuffers out of the data cache (not necessary with pure GPU rendering)</span></div>
+<div class="line">        <span class="comment">//gfxFlushBuffers();</span></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Deinitialize the scene</span></div>
+<div class="line">    sceneExit();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Deinitialize graphics</span></div>
+<div class="line">    gpuExit();</div>
+<div class="line">    <a name="a74"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2gpu_2textured_cube_2source_2main_8c-example.html b/graphics_2gpu_2textured_cube_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..453caed
--- /dev/null
@@ -0,0 +1,774 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/gpu/textured_cube/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/gpu/textured_cube/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>graphics/gpu/textured_cube/source/gpu.h </p><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Bare-bones simplistic GPU wrapper</span></div>
+<div class="line"><span class="comment"> * This library is common to all libctru GPU examples</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#pragma once</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;3dmath.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuInit(<span class="keywordtype">void</span>);</div>
+<div class="line"><span class="keywordtype">void</span> gpuExit(<span class="keywordtype">void</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuClearBuffers(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> clearColor);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameBegin(<span class="keywordtype">void</span>);</div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameEnd(<span class="keywordtype">void</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Configures the specified fixed-function fragment shading substage to be a no-operation</span></div>
+<div class="line"><span class="keywordtype">void</span> GPU_SetDummyTexEnv(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Uploads an uniform matrix</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> GPU_SetFloatUniformMatrix(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5">GPU_SHADER_TYPE</a> type, <span class="keywordtype">int</span> location, matrix_4x4* matrix)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>(type, location, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)matrix, 4);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/textured_cube/source/gpu.c </p><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="gpu_8h.html">gpu.h</a>&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define DISPLAY_TRANSFER_FLAGS \</span></div>
+<div class="line"><span class="preprocessor">    (GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | \</span></div>
+<div class="line"><span class="preprocessor">    GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | \</span></div>
+<div class="line"><span class="preprocessor">    GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *colorBuf, *depthBuf;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *cmdBuf;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuInit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    colorBuf = <a name="a1"></a><a class="code" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a>(400*240*4);</div>
+<div class="line">    depthBuf = <a class="code" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a>(400*240*4);</div>
+<div class="line">    cmdBuf = <a name="a2"></a><a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(0x40000*4);</div>
+<div class="line"></div>
+<div class="line">    <a name="a3"></a><a class="code" href="gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba">GPU_Init</a>(NULL);</div>
+<div class="line">    <a name="a4"></a><a class="code" href="gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d">GPU_Reset</a>(NULL, cmdBuf, 0x40000);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuExit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a5"></a><a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(cmdBuf);</div>
+<div class="line">    <a name="a6"></a><a class="code" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a>(depthBuf);</div>
+<div class="line">    <a class="code" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a>(colorBuf);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuClearBuffers(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> clearColor)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a7"></a><a class="code" href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">GX_MemoryFill</a>(</div>
+<div class="line">        colorBuf, clearColor, &amp;colorBuf[240*400], <a name="a8"></a><a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a> | <a name="a9"></a><a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a>,</div>
+<div class="line">        depthBuf, 0,          &amp;depthBuf[240*400], <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a> | <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a>);</div>
+<div class="line">    <a name="a10"></a><a class="code" href="gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787">gspWaitForPSC0</a>(); <span class="comment">// Wait for the fill to complete</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameBegin(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Configure the viewport and the depth linear conversion function</span></div>
+<div class="line">    <a name="a11"></a><a class="code" href="gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230">GPU_SetViewport</a>(</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a12"></a><a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)depthBuf),</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)colorBuf),</div>
+<div class="line">        0, 0, 240, 400); <span class="comment">// The top screen is physically 240x400 pixels</span></div>
+<div class="line">    <a name="a13"></a><a class="code" href="gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75">GPU_DepthMap</a>(-1.0f, 0.0f); <span class="comment">// calculate the depth value from the Z coordinate in the following way: -1.0*z + 0.0</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure some boilerplate</span></div>
+<div class="line">    <a name="a14"></a><a class="code" href="gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077">GPU_SetFaceCulling</a>(<a name="a15"></a><a class="code" href="enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0">GPU_CULL_BACK_CCW</a>);</div>
+<div class="line">    <a name="a16"></a><a class="code" href="gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e">GPU_SetStencilTest</a>(<span class="keyword">false</span>, <a name="a17"></a><a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a>, 0x00, 0xFF, 0x00);</div>
+<div class="line">    <a name="a18"></a><a class="code" href="gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b">GPU_SetStencilOp</a>(<a name="a19"></a><a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>, <a class="code" href="enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477">GPU_STENCIL_KEEP</a>);</div>
+<div class="line">    <a name="a20"></a><a class="code" href="gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7">GPU_SetBlendingColor</a>(0,0,0,0);</div>
+<div class="line">    <a name="a21"></a><a class="code" href="gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3">GPU_SetDepthTestAndWriteMask</a>(<span class="keyword">true</span>, <a name="a22"></a><a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a">GPU_GREATER</a>, <a name="a23"></a><a class="code" href="enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0">GPU_WRITE_ALL</a>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// This is unknown</span></div>
+<div class="line">    <a name="a24"></a><a class="code" href="gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5">GPUCMD_AddMaskedWrite</a>(<a name="a25"></a><a class="code" href="registers_8h.html#a3277f667dc9f64cc3919a17905739ee5">GPUREG_0062</a>, 0x1, 0);</div>
+<div class="line">    <a name="a26"></a><a class="code" href="gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0">GPUCMD_AddWrite</a>(<a name="a27"></a><a class="code" href="registers_8h.html#a92f1665426a2f0932997457dab412e3e">GPUREG_0118</a>, 0);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure alpha blending and test</span></div>
+<div class="line">    <a name="a28"></a><a class="code" href="gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c">GPU_SetAlphaBlending</a>(<a name="a29"></a><a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a>, <a class="code" href="enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50">GPU_BLEND_ADD</a>, <a name="a30"></a><a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a>, <a name="a31"></a><a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a>, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36">GPU_SRC_ALPHA</a>, <a class="code" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2">GPU_ONE_MINUS_SRC_ALPHA</a>);</div>
+<div class="line">    <a name="a32"></a><a class="code" href="gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0">GPU_SetAlphaTest</a>(<span class="keyword">false</span>, <a class="code" href="enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e">GPU_ALWAYS</a>, 0x00);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">int</span> i;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 6; i ++)</div>
+<div class="line">        GPU_SetDummyTexEnv(i);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> gpuFrameEnd(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Finish rendering</span></div>
+<div class="line">    <a name="a33"></a><a class="code" href="gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5">GPU_FinishDrawing</a>();</div>
+<div class="line">    <a name="a34"></a><a class="code" href="gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3">GPUCMD_Finalize</a>();</div>
+<div class="line">    <a name="a35"></a><a class="code" href="gpu_8h.html#a7a806155f4e52af7775737d45d9342d5">GPUCMD_FlushAndRun</a>();</div>
+<div class="line">    <a name="a36"></a><a class="code" href="gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">gspWaitForP3D</a>(); <span class="comment">// Wait for the rendering to complete</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Transfer the GPU output to the framebuffer</span></div>
+<div class="line">    <a name="a37"></a><a class="code" href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">GX_DisplayTransfer</a>(</div>
+<div class="line">        colorBuf, <a name="a38"></a><a class="code" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">GX_BUFFER_DIM</a>(240, 400),</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a name="a39"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a40"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a name="a41"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL), <a class="code" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">GX_BUFFER_DIM</a>(240, 400),</div>
+<div class="line">        DISPLAY_TRANSFER_FLAGS);</div>
+<div class="line">    <a name="a42"></a><a class="code" href="gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">gspWaitForPPF</a>(); <span class="comment">// Wait for the transfer to complete</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Reset the command buffer</span></div>
+<div class="line">    <a name="a43"></a><a class="code" href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">GPUCMD_SetBufferOffset</a>(0);</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> GPU_SetDummyTexEnv(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a44"></a><a class="code" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>(<span class="keywordtype">id</span>,</div>
+<div class="line">        <a name="a45"></a><a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a name="a46"></a><a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a>, 0, 0),</div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936">GPU_PREVIOUS</a>, 0, 0),</div>
+<div class="line">        <a name="a47"></a><a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0),</div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0),</div>
+<div class="line">        <a name="a48"></a><a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>,</div>
+<div class="line">        <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11">GPU_REPLACE</a>,</div>
+<div class="line">        0xFFFFFFFF);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/textured_cube/source/3dmath.h </p><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Bare-bones simplistic 3D math library</span></div>
+<div class="line"><span class="comment"> * This library is common to all libctru GPU examples</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#pragma once</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;math.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">union </span>{ <span class="keyword">struct </span>{ <span class="keywordtype">float</span> w, z, y, x; }; <span class="keywordtype">float</span> c[4]; } vector_4f;</div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ vector_4f r[4]; } matrix_4x4;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> v4f_dp4(<span class="keyword">const</span> vector_4f* a, <span class="keyword">const</span> vector_4f* b)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> a-&gt;x*b-&gt;x + a-&gt;y*b-&gt;y + a-&gt;z*b-&gt;z + a-&gt;w*b-&gt;w;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> v4f_mod4(<span class="keyword">const</span> vector_4f* a)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> sqrtf(v4f_dp4(a,a));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> v4f_norm4(vector_4f* vec)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">float</span> m = v4f_mod4(vec);</div>
+<div class="line">    <span class="keywordflow">if</span> (m == 0.0) <span class="keywordflow">return</span>;</div>
+<div class="line">    vec-&gt;x /= m;</div>
+<div class="line">    vec-&gt;y /= m;</div>
+<div class="line">    vec-&gt;z /= m;</div>
+<div class="line">    vec-&gt;w /= m;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> m4x4_zeros(matrix_4x4* out)</div>
+<div class="line">{</div>
+<div class="line">    memset(out, 0, <span class="keyword">sizeof</span>(*out));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> m4x4_copy(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* in)</div>
+<div class="line">{</div>
+<div class="line">    memcpy(out, in, <span class="keyword">sizeof</span>(*out));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_identity(matrix_4x4* out);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_multiply(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* a, <span class="keyword">const</span> matrix_4x4* b);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_translate(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_scale(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_x(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_y(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_z(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Special versions of the projection matrices that take the 3DS&#39; screen orientation into account</span></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_ortho_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
+<div class="line"><span class="keywordtype">void</span> m4x4_persp_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> fovy, <span class="keywordtype">float</span> aspect, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
+</div><!-- fragment --><p> graphics/gpu/textured_cube/source/3dmath.c </p><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;3dmath.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_identity(matrix_4x4* out)</div>
+<div class="line">{</div>
+<div class="line">    m4x4_zeros(out);</div>
+<div class="line">    out-&gt;r[0].x = out-&gt;r[1].y = out-&gt;r[2].z = out-&gt;r[3].w = 1.0f;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_multiply(matrix_4x4* out, <span class="keyword">const</span> matrix_4x4* a, <span class="keyword">const</span> matrix_4x4* b)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">int</span> i, j;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 4; i ++)</div>
+<div class="line">        <span class="keywordflow">for</span> (j = 0; j &lt; 4; j ++)</div>
+<div class="line">            out-&gt;r[j].c[i] = a-&gt;r[j].x*b-&gt;r[0].c[i] + a-&gt;r[j].y*b-&gt;r[1].c[i] + a-&gt;r[j].z*b-&gt;r[2].c[i] + a-&gt;r[j].w*b-&gt;r[3].c[i];</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_translate(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 tm, om;</div>
+<div class="line"></div>
+<div class="line">    m4x4_identity(&amp;tm);</div>
+<div class="line">    tm.r[0].w = x;</div>
+<div class="line">    tm.r[1].w = y;</div>
+<div class="line">    tm.r[2].w = z;</div>
+<div class="line"></div>
+<div class="line">    m4x4_multiply(&amp;om, mtx, &amp;tm);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_scale(matrix_4x4* mtx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">int</span> i;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; 4; i ++)</div>
+<div class="line">    {</div>
+<div class="line">        mtx-&gt;r[i].x *= x;</div>
+<div class="line">        mtx-&gt;r[i].y *= y;</div>
+<div class="line">        mtx-&gt;r[i].z *= z;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_x(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = 1.0f;</div>
+<div class="line">    rm.r[1].y = cosAngle;</div>
+<div class="line">    rm.r[1].z = sinAngle;</div>
+<div class="line">    rm.r[2].y = -sinAngle;</div>
+<div class="line">    rm.r[2].z = cosAngle;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_y(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = cosAngle;</div>
+<div class="line">    rm.r[0].z = sinAngle;</div>
+<div class="line">    rm.r[1].y = 1.0f;</div>
+<div class="line">    rm.r[2].x = -sinAngle;</div>
+<div class="line">    rm.r[2].z = cosAngle;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_rotate_z(matrix_4x4* mtx, <span class="keywordtype">float</span> angle, <span class="keywordtype">bool</span> bRightSide)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 rm, om;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> cosAngle = cosf(angle);</div>
+<div class="line">    <span class="keywordtype">float</span> sinAngle = sinf(angle);</div>
+<div class="line"></div>
+<div class="line">    m4x4_zeros(&amp;rm);</div>
+<div class="line">    rm.r[0].x = cosAngle;</div>
+<div class="line">    rm.r[0].y = sinAngle;</div>
+<div class="line">    rm.r[1].x = -sinAngle;</div>
+<div class="line">    rm.r[1].y = cosAngle;</div>
+<div class="line">    rm.r[2].z = 1.0f;</div>
+<div class="line">    rm.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (bRightSide) m4x4_multiply(&amp;om, mtx, &amp;rm);</div>
+<div class="line">    <span class="keywordflow">else</span>            m4x4_multiply(&amp;om, &amp;rm, mtx);</div>
+<div class="line">    m4x4_copy(mtx, &amp;om);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_ortho_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far)</div>
+<div class="line">{</div>
+<div class="line">    matrix_4x4 mp;</div>
+<div class="line">    m4x4_zeros(&amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Build standard orthogonal projection matrix</span></div>
+<div class="line">    mp.r[0].x = 2.0f / (right - left);</div>
+<div class="line">    mp.r[0].w = (left + right) / (left - right);</div>
+<div class="line">    mp.r[1].y = 2.0f / (top - bottom);</div>
+<div class="line">    mp.r[1].w = (bottom + top) / (bottom - top);</div>
+<div class="line">    mp.r[2].z = 2.0f / (near - far);</div>
+<div class="line">    mp.r[2].w = (far + near) / (far - near);</div>
+<div class="line">    mp.r[3].w = 1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix depth range to [-1, 0]</span></div>
+<div class="line">    matrix_4x4 mp2, mp3;</div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[2].z = 0.5;</div>
+<div class="line">    mp2.r[2].w = -0.5;</div>
+<div class="line">    m4x4_multiply(&amp;mp3, &amp;mp2, &amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix the 3DS screens&#39; orientation by swapping the X and Y axis</span></div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[0].x = 0.0;</div>
+<div class="line">    mp2.r[0].y = 1.0;</div>
+<div class="line">    mp2.r[1].x = -1.0; <span class="comment">// flipped</span></div>
+<div class="line">    mp2.r[1].y = 0.0;</div>
+<div class="line">    m4x4_multiply(mtx, &amp;mp2, &amp;mp3);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> m4x4_persp_tilt(matrix_4x4* mtx, <span class="keywordtype">float</span> fovx, <span class="keywordtype">float</span> invaspect, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Notes:</span></div>
+<div class="line">    <span class="comment">// We are passed &quot;fovy&quot; and the &quot;aspect ratio&quot;. However, the 3DS screens are sideways,</span></div>
+<div class="line">    <span class="comment">// and so are these parameters -- in fact, they are actually the fovx and the inverse</span></div>
+<div class="line">    <span class="comment">// of the aspect ratio. Therefore the formula for the perspective projection matrix</span></div>
+<div class="line">    <span class="comment">// had to be modified to be expressed in these terms instead.</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Notes:</span></div>
+<div class="line">    <span class="comment">// fovx = 2 atan(tan(fovy/2)*w/h)</span></div>
+<div class="line">    <span class="comment">// fovy = 2 atan(tan(fovx/2)*h/w)</span></div>
+<div class="line">    <span class="comment">// invaspect = h/w</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// a0,0 = h / (w*tan(fovy/2)) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w*tan(2 atan(tan(fovx/2)*h/w) / 2)) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w*tan( atan(tan(fovx/2)*h/w) )) =</span></div>
+<div class="line">    <span class="comment">//      = h / (w * tan(fovx/2)*h/w) =</span></div>
+<div class="line">    <span class="comment">//      = 1 / tan(fovx/2)</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// a1,1 = 1 / tan(fovy/2) = (...) = w / (h*tan(fovx/2))</span></div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">float</span> fovx_tan = tanf(fovx / 2);</div>
+<div class="line">    matrix_4x4 mp;</div>
+<div class="line">    m4x4_zeros(&amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Build standard perspective projection matrix</span></div>
+<div class="line">    mp.r[0].x = 1.0f / fovx_tan;</div>
+<div class="line">    mp.r[1].y = 1.0f / (fovx_tan*invaspect);</div>
+<div class="line">    mp.r[2].z = (near + far) / (near - far);</div>
+<div class="line">    mp.r[2].w = (2 * near * far) / (near - far);</div>
+<div class="line">    mp.r[3].z = -1.0f;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fix depth range to [-1, 0]</span></div>
+<div class="line">    matrix_4x4 mp2;</div>
+<div class="line">    m4x4_identity(&amp;mp2);</div>
+<div class="line">    mp2.r[2].z = 0.5;</div>
+<div class="line">    mp2.r[2].w = -0.5;</div>
+<div class="line">    m4x4_multiply(mtx, &amp;mp2, &amp;mp);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Rotate the matrix one quarter of a turn CCW in order to fix the 3DS screens&#39; orientation</span></div>
+<div class="line">    m4x4_rotate_z(mtx, M_PI / 2, <span class="keyword">true</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --><p> graphics/gpu/textured_cube/source/vshader.pica </p><div class="fragment"><div class="line">; Example PICA200 vertex shader</div>
+<div class="line"></div>
+<div class="line">; Uniforms</div>
+<div class="line">.fvec projection[4], modelView[4]</div>
+<div class="line">.fvec lightVec, lightHalfVec, lightClr, material[4]</div>
+<div class="line">.alias mat_amb material[0]</div>
+<div class="line">.alias mat_dif material[1]</div>
+<div class="line">.alias mat_spe material[2]</div>
+<div class="line">.alias mat_emi material[3]</div>
+<div class="line"></div>
+<div class="line">; Constants</div>
+<div class="line">.constf myconst(0.0, 1.0, -1.0, -0.5)</div>
+<div class="line">.alias  zeros myconst.xxxx ; Vector full of zeros</div>
+<div class="line">.alias  ones  myconst.yyyy ; Vector full of ones</div>
+<div class="line"></div>
+<div class="line">; Outputs</div>
+<div class="line">.out outpos position</div>
+<div class="line">.out outtc0 texcoord0</div>
+<div class="line">.out outclr color</div>
+<div class="line"></div>
+<div class="line">; Inputs (defined as aliases for convenience)</div>
+<div class="line">.alias inpos v0</div>
+<div class="line">.alias intex v1</div>
+<div class="line">.alias innrm v2</div>
+<div class="line"></div>
+<div class="line">.proc main</div>
+<div class="line">    ; Force the w component of inpos to be 1.0</div>
+<div class="line">    mov r0.xyz, inpos</div>
+<div class="line">    mov r0.w,   ones</div>
+<div class="line"></div>
+<div class="line">    ; r1 = modelView * inpos</div>
+<div class="line">    dp4 r1.x, modelView[0], r0</div>
+<div class="line">    dp4 r1.y, modelView[1], r0</div>
+<div class="line">    dp4 r1.z, modelView[2], r0</div>
+<div class="line">    dp4 r1.w, modelView[3], r0</div>
+<div class="line"></div>
+<div class="line">    ; outpos = projection * r1</div>
+<div class="line">    dp4 outpos.x, projection[0], r1</div>
+<div class="line">    dp4 outpos.y, projection[1], r1</div>
+<div class="line">    dp4 outpos.z, projection[2], r1</div>
+<div class="line">    dp4 outpos.w, projection[3], r1</div>
+<div class="line"></div>
+<div class="line">    ; outtex = intex</div>
+<div class="line">    mov outtc0, intex</div>
+<div class="line"></div>
+<div class="line">    ; Transform the normal vector with the modelView matrix</div>
+<div class="line">    ; r1 = normalize(modelView * innrm)</div>
+<div class="line">    mov r0.xyz, innrm</div>
+<div class="line">    mov r0.w,   zeros</div>
+<div class="line">    dp4 r1.x,   modelView[0], r0</div>
+<div class="line">    dp4 r1.y,   modelView[1], r0</div>
+<div class="line">    dp4 r1.z,   modelView[2], r0</div>
+<div class="line">    mov r1.w,   zeros</div>
+<div class="line">    dp3 r2,     r1, r1 ; r2 = x^2+y^2+z^2 for each component</div>
+<div class="line">    rsq r2,     r2     ; r2 = 1/sqrt(r2)  &#39;&#39;</div>
+<div class="line">    mul r1,     r2, r1 ; r1 = r1*r2</div>
+<div class="line"></div>
+<div class="line">    ; Calculate the diffuse level (r0.x) and the shininess level (r0.y)</div>
+<div class="line">    ; r0.x = max(0, -(lightVec * r1))</div>
+<div class="line">    ; r0.y = max(0, (-lightHalfVec[i]) * r1) ^ 2</div>
+<div class="line">    dp3 r0.x, lightVec,      r1</div>
+<div class="line">    add r0.x, zeros,         -r0</div>
+<div class="line">    dp3 r0.y, -lightHalfVec, r1</div>
+<div class="line">    max r0,   zeros,         r0</div>
+<div class="line">    mul r0.y, r0,            r0</div>
+<div class="line"></div>
+<div class="line">    ; Accumulate the vertex color in r1, initializing it to the emission color</div>
+<div class="line">    mov r1, mat_emi</div>
+<div class="line"></div>
+<div class="line">    ; r1 += specularColor * lightClr * shininessLevel</div>
+<div class="line">    mul r2, lightClr, r0.yyyy</div>
+<div class="line">    mul r2, mat_spe,  r2</div>
+<div class="line">    add r1, r2,       r1</div>
+<div class="line"></div>
+<div class="line">    ; r1 += diffuseColor * lightClr * diffuseLevel</div>
+<div class="line">    mul r2, lightClr, r0.xxxx</div>
+<div class="line">    mul r2, mat_dif,  r2</div>
+<div class="line">    add r1, r2,       r1</div>
+<div class="line"></div>
+<div class="line">    ; r1 += ambientColor * lightClr</div>
+<div class="line">    mov r2, lightClr</div>
+<div class="line">    mul r2, mat_amb, r2</div>
+<div class="line">    add r1, r2,      r1</div>
+<div class="line">    </div>
+<div class="line">    ; outclr = clamp r1 to [0,1]</div>
+<div class="line">    min outclr, ones, r1</div>
+<div class="line"></div>
+<div class="line">    ; We&#39;re finished</div>
+<div class="line">    end</div>
+<div class="line">.end</div>
+</div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * ~~ Simple libctru GPU textured cube example ~~</span></div>
+<div class="line"><span class="comment"> * This example demonstrates the basics of using the PICA200 in a 3DS homebrew</span></div>
+<div class="line"><span class="comment"> * application in order to render a basic scene consisting of a rotating</span></div>
+<div class="line"><span class="comment"> * textured cube which is also shaded using a simple shading algorithm.</span></div>
+<div class="line"><span class="comment"> * The shading algorithm is explained in the vertex shader source code.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &quot;<a class="code" href="gpu_8h.html">gpu.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;vshader_shbin.h&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;kitten_bin.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define CLEAR_COLOR 0x68B0D8FF</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">float</span> position[3]; <span class="keywordtype">float</span> texcoord[2]; <span class="keywordtype">float</span> normal[3]; } vertex;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">const</span> vertex vertex_list[] =</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// First face (PZ)</span></div>
+<div class="line">    <span class="comment">// First triangle</span></div>
+<div class="line">    { {-0.5f, -0.5f, +0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, +1.0f} },</div>
+<div class="line">    { {+0.5f, -0.5f, +0.5f}, {1.0f, 0.0f}, {0.0f, 0.0f, +1.0f} },</div>
+<div class="line">    { {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, +1.0f} },</div>
+<div class="line">    <span class="comment">// Second triangle</span></div>
+<div class="line">    { {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, +1.0f} },</div>
+<div class="line">    { {-0.5f, +0.5f, +0.5f}, {0.0f, 1.0f}, {0.0f, 0.0f, +1.0f} },</div>
+<div class="line">    { {-0.5f, -0.5f, +0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, +1.0f} },</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Second face (MZ)</span></div>
+<div class="line">    <span class="comment">// First triangle</span></div>
+<div class="line">    { {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, -1.0f} },</div>
+<div class="line">    { {-0.5f, +0.5f, -0.5f}, {1.0f, 0.0f}, {0.0f, 0.0f, -1.0f} },</div>
+<div class="line">    { {+0.5f, +0.5f, -0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, -1.0f} },</div>
+<div class="line">    <span class="comment">// Second triangle</span></div>
+<div class="line">    { {+0.5f, +0.5f, -0.5f}, {1.0f, 1.0f}, {0.0f, 0.0f, -1.0f} },</div>
+<div class="line">    { {+0.5f, -0.5f, -0.5f}, {0.0f, 1.0f}, {0.0f, 0.0f, -1.0f} },</div>
+<div class="line">    { {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, 0.0f, -1.0f} },</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Third face (PX)</span></div>
+<div class="line">    <span class="comment">// First triangle</span></div>
+<div class="line">    { {+0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {+1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, +0.5f, -0.5f}, {1.0f, 0.0f}, {+1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {+1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    <span class="comment">// Second triangle</span></div>
+<div class="line">    { {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {+1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, -0.5f, +0.5f}, {0.0f, 1.0f}, {+1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {+1.0f, 0.0f, 0.0f} },</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fourth face (MX)</span></div>
+<div class="line">    <span class="comment">// First triangle</span></div>
+<div class="line">    { {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {-1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, -0.5f, +0.5f}, {1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {-1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    <span class="comment">// Second triangle</span></div>
+<div class="line">    { {-0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {-1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, +0.5f, -0.5f}, {0.0f, 1.0f}, {-1.0f, 0.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {-1.0f, 0.0f, 0.0f} },</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Fifth face (PY)</span></div>
+<div class="line">    <span class="comment">// First triangle</span></div>
+<div class="line">    { {-0.5f, +0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, +1.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, +0.5f, +0.5f}, {1.0f, 0.0f}, {0.0f, +1.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, +1.0f, 0.0f} },</div>
+<div class="line">    <span class="comment">// Second triangle</span></div>
+<div class="line">    { {+0.5f, +0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, +1.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, +0.5f, -0.5f}, {0.0f, 1.0f}, {0.0f, +1.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, +0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, +1.0f, 0.0f} },</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Sixth face (MY)</span></div>
+<div class="line">    <span class="comment">// First triangle</span></div>
+<div class="line">    { {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, -1.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, -0.5f, -0.5f}, {1.0f, 0.0f}, {0.0f, -1.0f, 0.0f} },</div>
+<div class="line">    { {+0.5f, -0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, -1.0f, 0.0f} },</div>
+<div class="line">    <span class="comment">// Second triangle</span></div>
+<div class="line">    { {+0.5f, -0.5f, +0.5f}, {1.0f, 1.0f}, {0.0f, -1.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, -0.5f, +0.5f}, {0.0f, 1.0f}, {0.0f, -1.0f, 0.0f} },</div>
+<div class="line">    { {-0.5f, -0.5f, -0.5f}, {0.0f, 0.0f}, {0.0f, -1.0f, 0.0f} },</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define vertex_list_count (sizeof(vertex_list)/sizeof(vertex_list[0]))</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a name="_a49"></a><a class="code" href="structDVLB__s.html">DVLB_s</a>* vshader_dvlb;</div>
+<div class="line"><span class="keyword">static</span> <a name="_a50"></a><a class="code" href="structshaderProgram__s.html">shaderProgram_s</a> program;</div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> uLoc_projection, uLoc_modelView;</div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> uLoc_lightVec, uLoc_lightHalfVec, uLoc_lightClr, uLoc_material;</div>
+<div class="line"><span class="keyword">static</span> matrix_4x4 projection;</div>
+<div class="line"><span class="keyword">static</span> matrix_4x4 material =</div>
+<div class="line">{</div>
+<div class="line">    {</div>
+<div class="line">    { { 0.0f, 0.2f, 0.2f, 0.2f } }, <span class="comment">// Ambient</span></div>
+<div class="line">    { { 0.0f, 0.4f, 0.4f, 0.4f } }, <span class="comment">// Diffuse</span></div>
+<div class="line">    { { 0.0f, 0.8f, 0.8f, 0.8f } }, <span class="comment">// Specular</span></div>
+<div class="line">    { { 1.0f, 0.0f, 0.0f, 0.0f } }, <span class="comment">// Emission</span></div>
+<div class="line">    }</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span>* vbo_data;</div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span>* tex_data;</div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">float</span> angleX = 0.0, angleY = 0.0;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneInit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Load the vertex shader and create a shader program</span></div>
+<div class="line">    vshader_dvlb = <a name="a51"></a><a class="code" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)vshader_shbin, vshader_shbin_size);</div>
+<div class="line">    <a name="a52"></a><a class="code" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a>(&amp;program);</div>
+<div class="line">    <a name="a53"></a><a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(&amp;program, &amp;vshader_dvlb-&gt;<a name="a54"></a><a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>[0]);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Get the location of the uniforms</span></div>
+<div class="line">    uLoc_projection   = <a name="a55"></a><a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a name="a56"></a><a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
+<div class="line">    uLoc_modelView    = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;modelView&quot;</span>);</div>
+<div class="line">    uLoc_lightVec     = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightVec&quot;</span>);</div>
+<div class="line">    uLoc_lightHalfVec = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightHalfVec&quot;</span>);</div>
+<div class="line">    uLoc_lightClr     = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightClr&quot;</span>);</div>
+<div class="line">    uLoc_material     = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;material&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Compute the projection matrix</span></div>
+<div class="line">    m4x4_persp_tilt(&amp;projection, 80.0f*M_PI/180.0f, 400.0f/240.0f, 0.01f, 1000.0f);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Create the VBO (vertex buffer object)</span></div>
+<div class="line">    vbo_data = <a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(<span class="keyword">sizeof</span>(vertex_list));</div>
+<div class="line">    memcpy(vbo_data, vertex_list, <span class="keyword">sizeof</span>(vertex_list));</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Load the texture</span></div>
+<div class="line">    tex_data = <a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(kitten_bin_size);</div>
+<div class="line">    memcpy(tex_data, kitten_bin, kitten_bin_size);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneRender(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Bind the shader program</span></div>
+<div class="line">    <a name="a57"></a><a class="code" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a>(&amp;program);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure the first fragment shading substage to blend the texture color with</span></div>
+<div class="line">    <span class="comment">// the vertex color (calculated by the vertex shader using a lighting algorithm)</span></div>
+<div class="line">    <span class="comment">// See https://www.opengl.org/sdk/docs/man2/xhtml/glTexEnv.xml for more insight</span></div>
+<div class="line">    <a class="code" href="gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530">GPU_SetTexEnv</a>(0,</div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a name="a58"></a><a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">GPU_TEXTURE0</a>, <a name="a59"></a><a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>), <span class="comment">// RGB channels</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#abb62754733c37a8490767fd8e004b903">GPU_TEVSOURCES</a>(<a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0">GPU_TEXTURE0</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>, <a class="code" href="enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d">GPU_PRIMARY_COLOR</a>), <span class="comment">// Alpha</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0), <span class="comment">// RGB</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#a4f2c9311619707a1276457d94b06a983">GPU_TEVOPERANDS</a>(0, 0, 0), <span class="comment">// Alpha</span></div>
+<div class="line">        <a name="a60"></a><a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">GPU_MODULATE</a>, <a class="code" href="enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21">GPU_MODULATE</a>, <span class="comment">// RGB, Alpha</span></div>
+<div class="line">        0xFFFFFFFF);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure the first texture unit</span></div>
+<div class="line">    <a name="a61"></a><a class="code" href="gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91">GPU_SetTextureEnable</a>(<a name="a62"></a><a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">GPU_TEXUNIT0</a>);</div>
+<div class="line">    <a name="a63"></a><a class="code" href="gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5">GPU_SetTexture</a>(</div>
+<div class="line">        <a class="code" href="enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a">GPU_TEXUNIT0</a>,</div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)tex_data),</div>
+<div class="line">        64, <span class="comment">// Width</span></div>
+<div class="line">        64, <span class="comment">// Height</span></div>
+<div class="line">        <a name="a64"></a><a class="code" href="enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a">GPU_TEXTURE_MAG_FILTER</a>(<a name="a65"></a><a class="code" href="enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f">GPU_LINEAR</a>) | <a name="a66"></a><a class="code" href="enums_8h.html#a2df8e344fd803deccbe004a547fbb941">GPU_TEXTURE_WRAP_S</a>(<a name="a67"></a><a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">GPU_REPEAT</a>) | <a name="a68"></a><a class="code" href="enums_8h.html#aba218d9758b440166624d22b2c735fa2">GPU_TEXTURE_WRAP_T</a>(<a class="code" href="enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3">GPU_REPEAT</a>), <span class="comment">// Flags</span></div>
+<div class="line">        <a name="a69"></a><a class="code" href="enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2">GPU_RGBA8</a> <span class="comment">// Pixel format</span></div>
+<div class="line">    );</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Configure the &quot;attribute buffers&quot; (that is, the vertex input buffers)</span></div>
+<div class="line">    <a name="a70"></a><a class="code" href="gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4">GPU_SetAttributeBuffers</a>(</div>
+<div class="line">        3, <span class="comment">// Number of inputs per vertex</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)<a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)vbo_data), <span class="comment">// Location of the VBO</span></div>
+<div class="line">        <a name="a71"></a><a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(0, 3, <a name="a72"></a><a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>) | <span class="comment">// Format of the inputs</span></div>
+<div class="line">        <a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(1, 2, <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>) |</div>
+<div class="line">        <a class="code" href="enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03">GPU_ATTRIBFMT</a>(2, 3, <a class="code" href="enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246">GPU_FLOAT</a>),</div>
+<div class="line">        0xFFC, <span class="comment">// Unused attribute mask, in our case bits 0~2 are cleared since they are used</span></div>
+<div class="line">        0x210, <span class="comment">// Attribute permutations (here it is the identity, passing each attribute in order)</span></div>
+<div class="line">        1, <span class="comment">// Number of buffers</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>[]) { 0x0 }, <span class="comment">// Buffer offsets (placeholders)</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>[]) { 0x210 }, <span class="comment">// Attribute permutations for each buffer (identity again)</span></div>
+<div class="line">        (<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>[])  { 3 }); <span class="comment">// Number of attributes for each buffer</span></div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Calculate the modelView matrix</span></div>
+<div class="line">    matrix_4x4 modelView;</div>
+<div class="line">    m4x4_identity(&amp;modelView);</div>
+<div class="line">    m4x4_translate(&amp;modelView, 0.0, 0.0, -2.0 + 0.5*sinf(angleX));</div>
+<div class="line">    m4x4_rotate_x(&amp;modelView, angleX, <span class="keyword">true</span>);</div>
+<div class="line">    m4x4_rotate_y(&amp;modelView, angleY, <span class="keyword">true</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Rotate the cube each frame</span></div>
+<div class="line">    angleX += M_PI / 180;</div>
+<div class="line">    angleY += M_PI / 360;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Upload the uniforms</span></div>
+<div class="line">    GPU_SetFloatUniformMatrix(<a name="a73"></a><a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>, uLoc_projection, &amp;projection);</div>
+<div class="line">    GPU_SetFloatUniformMatrix(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>, uLoc_modelView,  &amp;modelView);</div>
+<div class="line">    GPU_SetFloatUniformMatrix(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>, uLoc_material,   &amp;material);</div>
+<div class="line">    <a class="code" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>, uLoc_lightVec,     (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)(<span class="keywordtype">float</span>[]){0.0f, -1.0f, 0.0f, 0.0f}, 1);</div>
+<div class="line">    <a class="code" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>, uLoc_lightHalfVec, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)(<span class="keywordtype">float</span>[]){0.0f, -1.0f, 0.0f, 0.0f}, 1);</div>
+<div class="line">    <a class="code" href="gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509">GPU_SetFloatUniform</a>(<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>, uLoc_lightClr,     (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)(<span class="keywordtype">float</span>[]){1.0f,  1.0f, 1.0f, 1.0f}, 1);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Draw the VBO</span></div>
+<div class="line">    <a name="a74"></a><a class="code" href="gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd">GPU_DrawArray</a>(<a name="a75"></a><a class="code" href="enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b">GPU_TRIANGLES</a>, 0, vertex_list_count);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> sceneExit(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Free the texture</span></div>
+<div class="line">    <a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(tex_data);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Free the VBO</span></div>
+<div class="line">    <a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(vbo_data);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Free the shader program</span></div>
+<div class="line">    <a name="a76"></a><a class="code" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a>(&amp;program);</div>
+<div class="line">    <a name="a77"></a><a class="code" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a>(vshader_dvlb);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize graphics</span></div>
+<div class="line">    <a name="a78"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    gpuInit();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Initialize the scene</span></div>
+<div class="line">    sceneInit();</div>
+<div class="line">    gpuClearBuffers(CLEAR_COLOR);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a79"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a80"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();  <span class="comment">// Synchronize with the start of VBlank</span></div>
+<div class="line">        <a name="a81"></a><a class="code" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfxSwapBuffersGpu</a>(); <span class="comment">// Swap the framebuffers so that the frame that we rendered last frame is now visible</span></div>
+<div class="line">        <a name="a82"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();      <span class="comment">// Read the user input</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Respond to user input</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a83"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a84"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Render the scene</span></div>
+<div class="line">        gpuFrameBegin();</div>
+<div class="line">        sceneRender();</div>
+<div class="line">        gpuFrameEnd();</div>
+<div class="line">        gpuClearBuffers(CLEAR_COLOR);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush the framebuffers out of the data cache (not necessary with pure GPU rendering)</span></div>
+<div class="line">        <span class="comment">//gfxFlushBuffers();</span></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Deinitialize the scene</span></div>
+<div class="line">    sceneExit();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Deinitialize graphics</span></div>
+<div class="line">    gpuExit();</div>
+<div class="line">    <a name="a85"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2printing_2both-screen-text_2source_2main_8c-example.html b/graphics_2printing_2both-screen-text_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..0e8ae9b
--- /dev/null
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/printing/both-screen-text/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/printing/both-screen-text/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    Both Screen Text example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/12/2014 23:20 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize services</span></div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//In this example we need one PrintConsole for each screen</span></div>
+<div class="line">    <a name="_a1"></a><a class="code" href="structPrintConsole.html">PrintConsole</a> topScreen, bottomScreen;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console for both screen using the two different PrintConsole we have defined</span></div>
+<div class="line">    <a name="a2"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a3"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, &amp;topScreen);</div>
+<div class="line">    <a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a4"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, &amp;bottomScreen);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Before doing any text printing we should select the PrintConsole in which we are willing to write, otherwise the library will print on the last selected/initialized one</span></div>
+<div class="line">    <span class="comment">//Let&#39;s start by printing something on the top screen</span></div>
+<div class="line">    <a name="a5"></a><a class="code" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a>(&amp;topScreen);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;This is the top screen. We have lot of space here!\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Now write something else on the bottom screen</span></div>
+<div class="line">    <a class="code" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a>(&amp;bottomScreen);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;This is the bottom screen. We don&#39;t have much space...\nStill better than DS screens :D&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a>(&amp;topScreen);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[29;15HPress Start to exit.&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a6"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a7"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a8"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a9"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a10"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a11"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a12"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a13"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    </div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2printing_2colored-text_2source_2main_8c-example.html b/graphics_2printing_2colored-text_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..d16ee54
--- /dev/null
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/printing/colored-text/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/printing/colored-text/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    Colored Text example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/12/2014 23:00 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize services</span></div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one</span></div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Move the cursor to row 15 and column 19 and then prints &quot;Hello World!&quot; </span></div>
+<div class="line">    <span class="comment">//To move the cursor you have tu print &quot;\x1b[r;cH&quot;, where r and c are respectively</span></div>
+<div class="line">    <span class="comment">//the row and column where you want your cursor to move</span></div>
+<div class="line">    <span class="comment">//The top screen has 30 rows and 50 columns</span></div>
+<div class="line">    <span class="comment">//The bottom screen has 30 rows and 40 columns</span></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[15;19HHello World!&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Move the cursor to the top left corner of the screen</span></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[0;0H&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Print a REALLY crappy poeam with colored text</span></div>
+<div class="line">    <span class="comment">//\x1b[cm set a SGR (Select Graphic Rendition) parameter, where c is the parameter that you want to set</span></div>
+<div class="line">    <span class="comment">//Please refer to http://en.wikipedia.org/wiki/ANSI_escape_code#CSI_codes to see all the possible SGR parameters</span></div>
+<div class="line">    <span class="comment">//As of now ctrulib support only these parameters:</span></div>
+<div class="line">    <span class="comment">//Reset (0), Half bright colors (2), Reverse (7), Text color (30-37) and Background color (40-47)</span></div>
+<div class="line">    printf(<span class="stringliteral">&quot;Roses are \x1b[31mred\x1b[0m\n&quot;</span>);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;Violets are \x1b[34mblue\x1b[0m\n&quot;</span>);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;Piracy is bad\n&quot;</span>);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;While homebrews are good\n\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Black text on white background</span></div>
+<div class="line">    <span class="comment">//In this example we set two parameter in a single escape sequence by separating them by a semicolon</span></div>
+<div class="line">    <span class="comment">//\x1b[47;30m means that it will set a white background (47) and it will print white characters (30)</span></div>
+<div class="line">    <span class="comment">//In this we also could have used the </span></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[47;30mBlack text on white background\x1b[0m&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[29;15HPress Start to exit.&quot;</span>);</div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a4"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a5"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a6"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a7"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a8"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a9"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a10"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    </div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2printing_2hello-world_2source_2main_8c-example.html b/graphics_2printing_2hello-world_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..03f73d1
--- /dev/null
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/printing/hello-world/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/printing/hello-world/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    Hello World example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/12/2014 21:00 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one</span></div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Move the cursor to row 15 and column 19 and then prints &quot;Hello World!&quot;</span></div>
+<div class="line">    <span class="comment">//To move the cursor you have to print &quot;\x1b[r;cH&quot;, where r and c are respectively</span></div>
+<div class="line">    <span class="comment">//the row and column where you want your cursor to move</span></div>
+<div class="line">    <span class="comment">//The top screen has 30 rows and 50 columns</span></div>
+<div class="line">    <span class="comment">//The bottom screen has 30 rows and 40 columns</span></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[15;19HHello World!&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[29;15HPress Start to exit.&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a4"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a5"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a6"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a7"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a8"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a9"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <a name="a10"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html b/graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..d965de0
--- /dev/null
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: graphics/printing/multiple-windows-text/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphics/printing/multiple-windows-text/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    Multiple Windows Text example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/12/2014 23:50 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize services</span></div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//In this example we need three PrintConsole, one for each window and one for the whole top screen</span></div>
+<div class="line">    <a name="_a1"></a><a class="code" href="structPrintConsole.html">PrintConsole</a> leftWindow, rightWindow, topScreen;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console for each window</span></div>
+<div class="line">    <a name="a2"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a3"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, &amp;leftWindow);</div>
+<div class="line">    <a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, &amp;rightWindow);</div>
+<div class="line">    <a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, &amp;topScreen);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Now we specify the window position and dimension for each console window using consoleSetWindow(PrintConsole* console, int x, int y, int width, int height);</span></div>
+<div class="line">    <span class="comment">//x, y, width and height are in terms of cells, not pixel, where each cell is composed by 8x8 pixels.</span></div>
+<div class="line">    <a name="a4"></a><a class="code" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a>(&amp;leftWindow, 1, 1, 23, 28);</div>
+<div class="line">    <a class="code" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a>(&amp;rightWindow, 26, 1, 23, 28);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Before doing any text printing we should select the PrintConsole in which we are willing to write, otherwise the library will print on the last selected/initialized one</span></div>
+<div class="line">    <span class="comment">//Let&#39;s start by printing something on the top screen</span></div>
+<div class="line">    <a name="a5"></a><a class="code" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a>(&amp;leftWindow);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;This text is in the left window!\n&quot;</span>);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;3DS rocks!!!\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Now write something else on the bottom screen</span></div>
+<div class="line">    <a class="code" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a>(&amp;rightWindow);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;This text is in the right window!\n&quot;</span>);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;This thing works pretty well!\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f">consoleSelect</a>(&amp;topScreen);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[29;15HPress Start to exit.&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a6"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a7"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a8"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a9"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a10"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a11"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a12"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a13"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    </div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gsp_8h.html b/gsp_8h.html
new file mode 100644 (file)
index 0000000..e7a1c4e
--- /dev/null
@@ -0,0 +1,927 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/gsp.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">gsp.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>GSP service.  
+<a href="#details">More...</a></p>
+
+<p><a href="gsp_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html">GSP_FramebufferInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer information.  <a href="structGSP__FramebufferInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__CaptureInfoEntry.html">GSP_CaptureInfoEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture info entry.  <a href="structGSP__CaptureInfoEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__CaptureInfo.html">GSP_CaptureInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture info.  <a href="structGSP__CaptureInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a1c0006889aa221dddd435677ca10d511"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c0006889aa221dddd435677ca10d511"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>GSP_REBASE_REG</b>(r)&#160;&#160;&#160;((r)-0x1EB00000)</td></tr>
+<tr class="separator:a1c0006889aa221dddd435677ca10d511"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a704e891a5d988f4964c24dc2b8bac787"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a704e891a5d988f4964c24dc2b8bac787"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787">gspWaitForPSC0</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c">GSPEVENT_PSC0</a>, false)</td></tr>
+<tr class="memdesc:a704e891a5d988f4964c24dc2b8bac787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for PSC0. <br /></td></tr>
+<tr class="separator:a704e891a5d988f4964c24dc2b8bac787"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a6e23746817c80d092cefd439d490f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a6e23746817c80d092cefd439d490f6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a8a6e23746817c80d092cefd439d490f6">gspWaitForPSC1</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd">GSPEVENT_PSC1</a>, false)</td></tr>
+<tr class="memdesc:a8a6e23746817c80d092cefd439d490f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for PSC1. <br /></td></tr>
+<tr class="separator:a8a6e23746817c80d092cefd439d490f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf0a992835649b5fe90e95d8a58b8c45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf0a992835649b5fe90e95d8a58b8c45"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff">gspWaitForVBlank0</a>()</td></tr>
+<tr class="memdesc:abf0a992835649b5fe90e95d8a58b8c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for VBlank. <br /></td></tr>
+<tr class="separator:abf0a992835649b5fe90e95d8a58b8c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac999e7889bfe880d47ef787aa4ad36ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac999e7889bfe880d47ef787aa4ad36ff"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff">gspWaitForVBlank0</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">GSPEVENT_VBlank0</a>, true)</td></tr>
+<tr class="memdesc:ac999e7889bfe880d47ef787aa4ad36ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for VBlank0. <br /></td></tr>
+<tr class="separator:ac999e7889bfe880d47ef787aa4ad36ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a109b22fd311cb108387d59c298d5acef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109b22fd311cb108387d59c298d5acef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a109b22fd311cb108387d59c298d5acef">gspWaitForVBlank1</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1">GSPEVENT_VBlank1</a>, true)</td></tr>
+<tr class="memdesc:a109b22fd311cb108387d59c298d5acef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for VBlank1. <br /></td></tr>
+<tr class="separator:a109b22fd311cb108387d59c298d5acef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f2aca81b76a88b6ebb121ec54f76b7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f2aca81b76a88b6ebb121ec54f76b7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">gspWaitForPPF</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476">GSPEVENT_PPF</a>, false)</td></tr>
+<tr class="memdesc:a2f2aca81b76a88b6ebb121ec54f76b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for PPF. <br /></td></tr>
+<tr class="separator:a2f2aca81b76a88b6ebb121ec54f76b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba84a82e0137f5dc7a5c9d0ece41d9b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba84a82e0137f5dc7a5c9d0ece41d9b7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">gspWaitForP3D</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27">GSPEVENT_P3D</a>, false)</td></tr>
+<tr class="memdesc:aba84a82e0137f5dc7a5c9d0ece41d9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for P3D. <br /></td></tr>
+<tr class="separator:aba84a82e0137f5dc7a5c9d0ece41d9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95267f3508badebdcd0788cf262c99d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95267f3508badebdcd0788cf262c99d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a95267f3508badebdcd0788cf262c99d8">gspWaitForDMA</a>()&#160;&#160;&#160;<a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb">GSPEVENT_DMA</a>, false)</td></tr>
+<tr class="memdesc:a95267f3508badebdcd0788cf262c99d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for DMA. <br /></td></tr>
+<tr class="separator:a95267f3508badebdcd0788cf262c99d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:aafa0d7bc1cc6d87e017786d674d65952"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a> { <br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f">GSP_RGBA8_OES</a> =0, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f">GSP_BGR8_OES</a> =1, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816">GSP_RGB565_OES</a> =2, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8">GSP_RGB5_A1_OES</a> =3, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b">GSP_RGBA4_OES</a> =4
+<br />
+ }<tr class="memdesc:aafa0d7bc1cc6d87e017786d674d65952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer format.  <a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">More...</a><br /></td></tr>
+<tr class="separator:aafa0d7bc1cc6d87e017786d674d65952"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:aa73ea529a1363f7018e7f68788655e8b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">GSP_Event</a> { <br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c">GSPEVENT_PSC0</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd">GSPEVENT_PSC1</a>, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">GSPEVENT_VBlank0</a>, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1">GSPEVENT_VBlank1</a>, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476">GSPEVENT_PPF</a>, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27">GSPEVENT_P3D</a>, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb">GSPEVENT_DMA</a>, 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2">GSPEVENT_MAX</a>
+<br />
+ }<tr class="memdesc:aa73ea529a1363f7018e7f68788655e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">GSP events.  <a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">More...</a><br /></td></tr>
+<tr class="separator:aa73ea529a1363f7018e7f68788655e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a5a2c633cec66de257a5229d172827a24"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a> { <br />
+&#160;&#160;<a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc">GSPLCD_TOP</a> = BIT(0), 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a">GSPLCD_BOTTOM</a> = BIT(1), 
+<br />
+&#160;&#160;<a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad">GSPLCD_BOTH</a> = GSPLCD_TOP | GSPLCD_BOTTOM
+<br />
+ }<tr class="memdesc:a5a2c633cec66de257a5229d172827a24"><td class="mdescLeft">&#160;</td><td class="mdescRight">LCD screens.  <a href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">More...</a><br /></td></tr>
+<tr class="separator:a5a2c633cec66de257a5229d172827a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0156b0b24d27e1e93f6c92e75c1addd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0156b0b24d27e1e93f6c92e75c1addd3"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3">gspInit</a> (void)</td></tr>
+<tr class="memdesc:a0156b0b24d27e1e93f6c92e75c1addd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes GSP. <br /></td></tr>
+<tr class="separator:a0156b0b24d27e1e93f6c92e75c1addd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1de71253d8f3e3ea0f504ab6cc621f98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1de71253d8f3e3ea0f504ab6cc621f98"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98">gspExit</a> (void)</td></tr>
+<tr class="memdesc:a1de71253d8f3e3ea0f504ab6cc621f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits GSP. <br /></td></tr>
+<tr class="separator:a1de71253d8f3e3ea0f504ab6cc621f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e3d897ec34cb4f64efd6dbfed777f0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e3d897ec34cb4f64efd6dbfed777f0c"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c">gspLcdInit</a> (void)</td></tr>
+<tr class="memdesc:a3e3d897ec34cb4f64efd6dbfed777f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes GSPLCD. <br /></td></tr>
+<tr class="separator:a3e3d897ec34cb4f64efd6dbfed777f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e28e055a6f4c781180300f12326d09f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e28e055a6f4c781180300f12326d09f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a4e28e055a6f4c781180300f12326d09f">gspLcdExit</a> (void)</td></tr>
+<tr class="memdesc:a4e28e055a6f4c781180300f12326d09f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits GSPLCD. <br /></td></tr>
+<tr class="separator:a4e28e055a6f4c781180300f12326d09f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8b40b9b5550a1ed61528c05b586fb6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c">gspInitEventHandler</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> gspEvent, <a class="el" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a> *gspSharedMem, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> gspThreadId)</td></tr>
+<tr class="memdesc:aa8b40b9b5550a1ed61528c05b586fb6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the GSP event handler.  <a href="#aa8b40b9b5550a1ed61528c05b586fb6c">More...</a><br /></td></tr>
+<tr class="separator:aa8b40b9b5550a1ed61528c05b586fb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a842bbd15e91a9d4e1aa8481106c67e07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a842bbd15e91a9d4e1aa8481106c67e07"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07">gspExitEventHandler</a> (void)</td></tr>
+<tr class="memdesc:a842bbd15e91a9d4e1aa8481106c67e07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits the GSP event handler. <br /></td></tr>
+<tr class="separator:a842bbd15e91a9d4e1aa8481106c67e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c3dfd1d134848ea148e34c7d8380e83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a> (<a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">GSP_Event</a> id, bool nextEvent)</td></tr>
+<tr class="memdesc:a7c3dfd1d134848ea148e34c7d8380e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for a GSP event to occur.  <a href="#a7c3dfd1d134848ea148e34c7d8380e83">More...</a><br /></td></tr>
+<tr class="separator:a7c3dfd1d134848ea148e34c7d8380e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a317950e5ea5dabed8569ae5683075fc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6">GSPGPU_AcquireRight</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags)</td></tr>
+<tr class="memdesc:a317950e5ea5dabed8569ae5683075fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires GPU rights.  <a href="#a317950e5ea5dabed8569ae5683075fc6">More...</a><br /></td></tr>
+<tr class="separator:a317950e5ea5dabed8569ae5683075fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa163710b32591debd191e2cbf04e5374"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa163710b32591debd191e2cbf04e5374"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#aa163710b32591debd191e2cbf04e5374">GSPGPU_ReleaseRight</a> (void)</td></tr>
+<tr class="memdesc:aa163710b32591debd191e2cbf04e5374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases GPU rights. <br /></td></tr>
+<tr class="separator:aa163710b32591debd191e2cbf04e5374"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a425d73ccad4581d2fbbf749796c2ab16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16">GSPGPU_ImportDisplayCaptureInfo</a> (<a class="el" href="structGSP__CaptureInfo.html">GSP_CaptureInfo</a> *captureinfo)</td></tr>
+<tr class="memdesc:a425d73ccad4581d2fbbf749796c2ab16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves display capture info.  <a href="#a425d73ccad4581d2fbbf749796c2ab16">More...</a><br /></td></tr>
+<tr class="separator:a425d73ccad4581d2fbbf749796c2ab16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6217cefdce79c05f2ae4fdadfac817b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6217cefdce79c05f2ae4fdadfac817b0"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0">GSPGPU_SaveVramSysArea</a> (void)</td></tr>
+<tr class="memdesc:a6217cefdce79c05f2ae4fdadfac817b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sames the VRAM sys area. <br /></td></tr>
+<tr class="separator:a6217cefdce79c05f2ae4fdadfac817b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a663f1bd4b15c96bf426ccbda06810fba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a663f1bd4b15c96bf426ccbda06810fba"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba">GSPGPU_RestoreVramSysArea</a> (void)</td></tr>
+<tr class="memdesc:a663f1bd4b15c96bf426ccbda06810fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores the VRAM sys area. <br /></td></tr>
+<tr class="separator:a663f1bd4b15c96bf426ccbda06810fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0be2d830a9eccca7b59bf927b7c5e002"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002">GSPGPU_SetLcdForceBlack</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags)</td></tr>
+<tr class="memdesc:a0be2d830a9eccca7b59bf927b7c5e002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to force the LCD to black.  <a href="#a0be2d830a9eccca7b59bf927b7c5e002">More...</a><br /></td></tr>
+<tr class="separator:a0be2d830a9eccca7b59bf927b7c5e002"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49f324e558174d07d43a42fc6bf155ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff">GSPGPU_SetBufferSwap</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> screenid, <a class="el" href="structGSP__FramebufferInfo.html">GSP_FramebufferInfo</a> *framebufinfo)</td></tr>
+<tr class="memdesc:a49f324e558174d07d43a42fc6bf155ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates a screen's framebuffer state.  <a href="#a49f324e558174d07d43a42fc6bf155ff">More...</a><br /></td></tr>
+<tr class="separator:a49f324e558174d07d43a42fc6bf155ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24f1c78fad4e1108ddc56fb3674cdba2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">GSPGPU_FlushDataCache</a> (const void *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a24f1c78fad4e1108ddc56fb3674cdba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes memory from the data cache.  <a href="#a24f1c78fad4e1108ddc56fb3674cdba2">More...</a><br /></td></tr>
+<tr class="separator:a24f1c78fad4e1108ddc56fb3674cdba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfd8bb5bde8d3072a9041884d599665e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e">GSPGPU_InvalidateDataCache</a> (const void *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:abfd8bb5bde8d3072a9041884d599665e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates memory in the data cache.  <a href="#abfd8bb5bde8d3072a9041884d599665e">More...</a><br /></td></tr>
+<tr class="separator:abfd8bb5bde8d3072a9041884d599665e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a682c120ccc45f5f6a8d65ef74886206a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a">GSPGPU_WriteHWRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> size)</td></tr>
+<tr class="memdesc:a682c120ccc45f5f6a8d65ef74886206a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to GPU hardware registers.  <a href="#a682c120ccc45f5f6a8d65ef74886206a">More...</a><br /></td></tr>
+<tr class="separator:a682c120ccc45f5f6a8d65ef74886206a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a250b3be40bc03360272d18830de6721e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a250b3be40bc03360272d18830de6721e">GSPGPU_WriteHWRegsWithMask</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> datasize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *maskdata, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> masksize)</td></tr>
+<tr class="memdesc:a250b3be40bc03360272d18830de6721e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to GPU hardware registers with a mask.  <a href="#a250b3be40bc03360272d18830de6721e">More...</a><br /></td></tr>
+<tr class="separator:a250b3be40bc03360272d18830de6721e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae554cb598da7d9be11dd4345902c43a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5">GSPGPU_ReadHWRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> size)</td></tr>
+<tr class="memdesc:ae554cb598da7d9be11dd4345902c43a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from GPU hardware registers.  <a href="#ae554cb598da7d9be11dd4345902c43a5">More...</a><br /></td></tr>
+<tr class="separator:ae554cb598da7d9be11dd4345902c43a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ebccf501024a721b2f1ff96abe397ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff">GSPGPU_RegisterInterruptRelayQueue</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> eventHandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *outMemHandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *threadID)</td></tr>
+<tr class="memdesc:a5ebccf501024a721b2f1ff96abe397ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the interrupt relay queue.  <a href="#a5ebccf501024a721b2f1ff96abe397ff">More...</a><br /></td></tr>
+<tr class="separator:a5ebccf501024a721b2f1ff96abe397ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70ca61cd22140cadbf54c55da13eb48c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70ca61cd22140cadbf54c55da13eb48c"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c">GSPGPU_UnregisterInterruptRelayQueue</a> (void)</td></tr>
+<tr class="memdesc:a70ca61cd22140cadbf54c55da13eb48c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregisters the interrupt relay queue. <br /></td></tr>
+<tr class="separator:a70ca61cd22140cadbf54c55da13eb48c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5d37db7ffdd14031b5f19c6de49f933"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5d37db7ffdd14031b5f19c6de49f933"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933">GSPGPU_TriggerCmdReqQueue</a> (void)</td></tr>
+<tr class="memdesc:aa5d37db7ffdd14031b5f19c6de49f933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers a handling of commands written to shared memory. <br /></td></tr>
+<tr class="separator:aa5d37db7ffdd14031b5f19c6de49f933"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b79b888c502cf7f83adf6596ff56765"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765">GSPGPU_SubmitGxCommand</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sharedGspCmdBuf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> gxCommand[0x8])</td></tr>
+<tr class="memdesc:a3b79b888c502cf7f83adf6596ff56765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submits a GX command.  <a href="#a3b79b888c502cf7f83adf6596ff56765">More...</a><br /></td></tr>
+<tr class="separator:a3b79b888c502cf7f83adf6596ff56765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c8e63884ca42282704dda8b7380a552"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a9c8e63884ca42282704dda8b7380a552">GSPLCD_PowerOffBacklight</a> (<a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a> screen)</td></tr>
+<tr class="memdesc:a9c8e63884ca42282704dda8b7380a552"><td class="mdescLeft">&#160;</td><td class="mdescRight">Powers off the backlight.  <a href="#a9c8e63884ca42282704dda8b7380a552">More...</a><br /></td></tr>
+<tr class="separator:a9c8e63884ca42282704dda8b7380a552"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1caec083cba0cded010bfe3c85f4625e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e">GSPLCD_PowerOnBacklight</a> (<a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a> screen)</td></tr>
+<tr class="memdesc:a1caec083cba0cded010bfe3c85f4625e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Powers on the backlight.  <a href="#a1caec083cba0cded010bfe3c85f4625e">More...</a><br /></td></tr>
+<tr class="separator:a1caec083cba0cded010bfe3c85f4625e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>GSP service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="aa73ea529a1363f7018e7f68788655e8b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">GSP_Event</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>GSP events. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c"></a>GSPEVENT_PSC0&#160;</td><td class="fielddoc">
+<p>Memory fill completed. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd"></a>GSPEVENT_PSC1&#160;</td><td class="fielddoc">
+<p>TODO. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d"></a>GSPEVENT_VBlank0&#160;</td><td class="fielddoc">
+<p>TODO. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1"></a>GSPEVENT_VBlank1&#160;</td><td class="fielddoc">
+<p>TODO. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476"></a>GSPEVENT_PPF&#160;</td><td class="fielddoc">
+<p>Display transfer finished. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27"></a>GSPEVENT_P3D&#160;</td><td class="fielddoc">
+<p>Command list processing finished. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb"></a>GSPEVENT_DMA&#160;</td><td class="fielddoc">
+<p>TODO. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2"></a>GSPEVENT_MAX&#160;</td><td class="fielddoc">
+<p>Used to know how many events there are. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aafa0d7bc1cc6d87e017786d674d65952"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Framebuffer format. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f"></a>GSP_RGBA8_OES&#160;</td><td class="fielddoc">
+<p>RGBA8. (4 bytes) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f"></a>GSP_BGR8_OES&#160;</td><td class="fielddoc">
+<p>BGR8. (3 bytes) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816"></a>GSP_RGB565_OES&#160;</td><td class="fielddoc">
+<p>RGB565. (2 bytes) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8"></a>GSP_RGB5_A1_OES&#160;</td><td class="fielddoc">
+<p>RGB5A1. (2 bytes) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b"></a>GSP_RGBA4_OES&#160;</td><td class="fielddoc">
+<p>RGBA4. (2 bytes) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a5a2c633cec66de257a5229d172827a24"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>LCD screens. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc"></a>GSPLCD_TOP&#160;</td><td class="fielddoc">
+<p>Top screen. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a"></a>GSPLCD_BOTTOM&#160;</td><td class="fielddoc">
+<p>Bottom screen. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad"></a>GSPLCD_BOTH&#160;</td><td class="fielddoc">
+<p>Both screens. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a317950e5ea5dabed8569ae5683075fc6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_AcquireRight </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>flags</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Acquires GPU rights. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">flags</td><td>Flags to acquire with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a24f1c78fad4e1108ddc56fb3674cdba2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_FlushDataCache </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>adr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flushes memory from the data cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">adr</td><td>Address to flush. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory to flush. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a21">audio/mic/source/main.c</a>, and <a class="el" href="mvd_2source_2main_8c-example.html#a5">mvd/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a425d73ccad4581d2fbbf749796c2ab16"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_ImportDisplayCaptureInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structGSP__CaptureInfo.html">GSP_CaptureInfo</a> *&#160;</td>
+          <td class="paramname"><em>captureinfo</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves display capture info. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">captureinfo</td><td>Pointer to output capture info to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abfd8bb5bde8d3072a9041884d599665e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_InvalidateDataCache </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>adr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Invalidates memory in the data cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">adr</td><td>Address to invalidate. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory to invalidate. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="mvd_2source_2main_8c-example.html#a13">mvd/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ae554cb598da7d9be11dd4345902c43a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_ReadHWRegs </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>regAddr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads from GPU hardware registers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">regAddr</td><td>Register address to read from. </td></tr>
+    <tr><td class="paramname">data</td><td>Buffer to read data to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5ebccf501024a721b2f1ff96abe397ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_RegisterInterruptRelayQueue </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>eventHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>outMemHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>threadID</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Registers the interrupt relay queue. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">eventHandle</td><td>Handle of the GX command event. </td></tr>
+    <tr><td class="paramname">flags</td><td>Flags to register with. </td></tr>
+    <tr><td class="paramname">outMemHandle</td><td>Pointer to output the shared memory handle to. </td></tr>
+    <tr><td class="paramname">threadID</td><td>Pointer to output the GSP thread ID to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a49f324e558174d07d43a42fc6bf155ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_SetBufferSwap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>screenid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structGSP__FramebufferInfo.html">GSP_FramebufferInfo</a> *&#160;</td>
+          <td class="paramname"><em>framebufinfo</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Updates a screen's framebuffer state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screenid</td><td>ID of the screen to update. </td></tr>
+    <tr><td class="paramname">framebufinfo</td><td>Framebuffer information to update with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0be2d830a9eccca7b59bf927b7c5e002"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_SetLcdForceBlack </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>flags</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether to force the LCD to black. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">flags</td><td>Whether to force the LCD to black. (0 = no, non-zero = yes) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b79b888c502cf7f83adf6596ff56765"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_SubmitGxCommand </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>sharedGspCmdBuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>gxCommand</em>[0x8]&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Submits a GX command. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sharedGspCmdBuf</td><td>Command buffer to use. </td></tr>
+    <tr><td class="paramname">gxCommand</td><td>GX command to execute. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a682c120ccc45f5f6a8d65ef74886206a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_WriteHWRegs </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>regAddr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to GPU hardware registers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">regAddr</td><td>Register address to write to. </td></tr>
+    <tr><td class="paramname">data</td><td>Data to write. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the data to write. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a250b3be40bc03360272d18830de6721e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPGPU_WriteHWRegsWithMask </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>regAddr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>datasize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>maskdata</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>masksize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to GPU hardware registers with a mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">regAddr</td><td>Register address to write to. </td></tr>
+    <tr><td class="paramname">data</td><td>Data to write. </td></tr>
+    <tr><td class="paramname">datasize</td><td>Size of the data to write. </td></tr>
+    <tr><td class="paramname">maskdata</td><td>Data of the mask. </td></tr>
+    <tr><td class="paramname">masksize</td><td>Size of the mask. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa8b40b9b5550a1ed61528c05b586fb6c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> gspInitEventHandler </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>gspEvent</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a> *&#160;</td>
+          <td class="paramname"><em>gspSharedMem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>gspThreadId</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the GSP event handler. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gspEvent</td><td>Event handle to use. </td></tr>
+    <tr><td class="paramname">gspSharedMem</td><td>GSP shared memory. </td></tr>
+    <tr><td class="paramname">gspThreadId</td><td>ID of the GSP thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c8e63884ca42282704dda8b7380a552"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPLCD_PowerOffBacklight </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a>&#160;</td>
+          <td class="paramname"><em>screen</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Powers off the backlight. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screen</td><td>Screen to power off. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1caec083cba0cded010bfe3c85f4625e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GSPLCD_PowerOnBacklight </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a>&#160;</td>
+          <td class="paramname"><em>screen</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Powers on the backlight. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">screen</td><td>Screen to power on. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7c3dfd1d134848ea148e34c7d8380e83"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gspWaitForEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">GSP_Event</a>&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>nextEvent</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits for a GSP event to occur. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the event. </td></tr>
+    <tr><td class="paramname">Whether</td><td>to discard the current event and wait for the next event. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="sdmc_2source_2main_8c-example.html#a10">sdmc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gsp_8h_source.html b/gsp_8h_source.html
new file mode 100644 (file)
index 0000000..9eb0213
--- /dev/null
@@ -0,0 +1,394 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/gsp.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">gsp.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="gsp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file gsp.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief GSP service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define GSP_REBASE_REG(r) ((r)-0x1EB00000)</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Framebuffer information.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6">   12</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6">active_framebuf</a>;        <span class="comment">///&lt; Active framebuffer. (0 = first, 1 = second)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *<a class="code" href="structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c">framebuf0_vaddr</a>;       <span class="comment">///&lt; Framebuffer virtual address, for the main screen this is the 3D left framebuffer.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *<a class="code" href="structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9">framebuf1_vaddr</a>;       <span class="comment">///&lt; For the main screen: 3D right framebuffer address.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c">   15</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c">framebuf_widthbytesize</a>; <span class="comment">///&lt; Value for 0x1EF00X90, controls framebuffer width.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21">   16</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21">format</a>;                 <span class="comment">///&lt; Framebuffer format, this u16 is written to the low u16 for LCD register 0x1EF00X70.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e">   17</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e">framebuf_dispselect</a>;    <span class="comment">///&lt; Value for 0x1EF00X78, controls which framebuffer is displayed.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b">unk</a>;                    <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span>} <a class="code" href="structGSP__FramebufferInfo.html">GSP_FramebufferInfo</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/// Framebuffer format.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">   22</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f">   24</a></span>&#160;    <a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f">GSP_RGBA8_OES</a>=0,   <span class="comment">///&lt; RGBA8. (4 bytes)</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f">GSP_BGR8_OES</a>=1,    <span class="comment">///&lt; BGR8. (3 bytes)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816">GSP_RGB565_OES</a>=2,  <span class="comment">///&lt; RGB565. (2 bytes)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8">   27</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8">GSP_RGB5_A1_OES</a>=3, <span class="comment">///&lt; RGB5A1. (2 bytes)</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b">   28</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b">GSP_RGBA4_OES</a>=4    <span class="comment">///&lt; RGBA4. (2 bytes)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"></span>}<a class="code" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">/// Capture info entry.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structGSP__CaptureInfoEntry.html">   32</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc">   34</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *<a class="code" href="structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc">framebuf0_vaddr</a>;       <span class="comment">///&lt; Left framebuffer.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9">   35</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *<a class="code" href="structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9">framebuf1_vaddr</a>;       <span class="comment">///&lt; Right framebuffer.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56">   36</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56">format</a>;                 <span class="comment">///&lt; Framebuffer format.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc">   37</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc">framebuf_widthbytesize</a>; <span class="comment">///&lt; Framebuffer pitch.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span>} <a class="code" href="structGSP__CaptureInfoEntry.html">GSP_CaptureInfoEntry</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/// Capture info.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structGSP__CaptureInfo.html">   41</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9">   43</a></span>&#160;    <a class="code" href="structGSP__CaptureInfoEntry.html">GSP_CaptureInfoEntry</a> screencapture[2]; <span class="comment">///&lt; Capture info entries, one for each screen.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span>} <a class="code" href="structGSP__CaptureInfo.html">GSP_CaptureInfo</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/// GSP events.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">   47</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c">   49</a></span>&#160;    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c">GSPEVENT_PSC0</a> = 0, <span class="comment">///&lt; Memory fill completed.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd">   50</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd">GSPEVENT_PSC1</a>,     <span class="comment">///&lt; TODO</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">   51</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">GSPEVENT_VBlank0</a>,  <span class="comment">///&lt; TODO</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1">   52</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1">GSPEVENT_VBlank1</a>,  <span class="comment">///&lt; TODO</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476">   53</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476">GSPEVENT_PPF</a>,      <span class="comment">///&lt; Display transfer finished.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27">   54</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27">GSPEVENT_P3D</a>,      <span class="comment">///&lt; Command list processing finished.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb">   55</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb">GSPEVENT_DMA</a>,      <span class="comment">///&lt; TODO</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2">   57</a></span>&#160;    <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2">GSPEVENT_MAX</a>,      <span class="comment">///&lt; Used to know how many events there are.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"></span>} <a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">GSP_Event</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/// LCD screens.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">   61</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc">   63</a></span>&#160;    <a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc">GSPLCD_TOP</a>    = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0),                     <span class="comment">///&lt; Top screen.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a">   64</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a">GSPLCD_BOTTOM</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1),                     <span class="comment">///&lt; Bottom screen.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad">   65</a></span>&#160;<span class="comment"></span>    <a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad">GSPLCD_BOTH</a>   = <a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc">GSPLCD_TOP</a> | <a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a">GSPLCD_BOTTOM</a>, <span class="comment">///&lt; Both screens.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span>}<a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/// Initializes GSP.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3">gspInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/// Exits GSP.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98">gspExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/// Initializes GSPLCD.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c">gspLcdInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">/// Exits GSPLCD.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="gsp_8h.html#a4e28e055a6f4c781180300f12326d09f">gspLcdExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @brief Initializes the GSP event handler.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @param gspEvent Event handle to use.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @param gspSharedMem GSP shared memory.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @param gspThreadId ID of the GSP thread.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c">gspInitEventHandler</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> gspEvent, <a class="code" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a>* gspSharedMem, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> gspThreadId);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">/// Exits the GSP event handler.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07">gspExitEventHandler</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @brief Waits for a GSP event to occur.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param id ID of the event.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * @param Whether to discard the current event and wait for the next event.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">GSP_Event</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> nextEvent);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/// Waits for PSC0</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787">   99</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForPSC0() gspWaitForEvent(GSPEVENT_PSC0, false)</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/// Waits for PSC1</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gsp_8h.html#a8a6e23746817c80d092cefd439d490f6">  102</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForPSC1() gspWaitForEvent(GSPEVENT_PSC1, false)</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">/// Waits for VBlank.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">  105</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForVBlank() gspWaitForVBlank0()</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">/// Waits for VBlank0.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff">  108</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForVBlank0() gspWaitForEvent(GSPEVENT_VBlank0, true)</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/// Waits for VBlank1.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gsp_8h.html#a109b22fd311cb108387d59c298d5acef">  111</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForVBlank1() gspWaitForEvent(GSPEVENT_VBlank1, true)</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">/// Waits for PPF.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e">  114</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForPPF() gspWaitForEvent(GSPEVENT_PPF, false)</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">/// Waits for P3D.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7">  117</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForP3D() gspWaitForEvent(GSPEVENT_P3D, false)</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/// Waits for DMA.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gsp_8h.html#a95267f3508badebdcd0788cf262c99d8">  120</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define gspWaitForDMA() gspWaitForEvent(GSPEVENT_DMA, false)</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * @brief Acquires GPU rights.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> * @param flags Flags to acquire with.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6">GSPGPU_AcquireRight</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">/// Releases GPU rights.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#aa163710b32591debd191e2cbf04e5374">GSPGPU_ReleaseRight</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @brief Retrieves display capture info.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * @param captureinfo Pointer to output capture info to.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16">GSPGPU_ImportDisplayCaptureInfo</a>(<a class="code" href="structGSP__CaptureInfo.html">GSP_CaptureInfo</a> *captureinfo);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">/// Sames the VRAM sys area.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0">GSPGPU_SaveVramSysArea</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">/// Restores the VRAM sys area.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba">GSPGPU_RestoreVramSysArea</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> * @brief Sets whether to force the LCD to black.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * @param flags Whether to force the LCD to black. (0 = no, non-zero = yes)</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002">GSPGPU_SetLcdForceBlack</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"> * @brief Updates a screen&#39;s framebuffer state.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> * @param screenid ID of the screen to update.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> * @param framebufinfo Framebuffer information to update with.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff">GSPGPU_SetBufferSwap</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> screenid, <a class="code" href="structGSP__FramebufferInfo.html">GSP_FramebufferInfo</a> *framebufinfo);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment"> * @brief Flushes memory from the data cache.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> * @param adr Address to flush.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> * @param size Size of the memory to flush.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">GSPGPU_FlushDataCache</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* adr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment"> * @brief Invalidates memory in the data cache.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @param adr Address to invalidate.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> * @param size Size of the memory to invalidate.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e">GSPGPU_InvalidateDataCache</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* adr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"> * @brief Writes to GPU hardware registers.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * @param regAddr Register address to write to.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * @param data Data to write.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> * @param size Size of the data to write.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a">GSPGPU_WriteHWRegs</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* data, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> size);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> * @brief Writes to GPU hardware registers with a mask.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"> * @param regAddr Register address to write to.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> * @param data Data to write.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment"> * @param datasize Size of the data to write.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"> * @param maskdata Data of the mask.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"> * @param masksize Size of the mask.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a250b3be40bc03360272d18830de6721e">GSPGPU_WriteHWRegsWithMask</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* data, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> datasize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* maskdata, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> masksize);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment"> * @brief Reads from GPU hardware registers.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"> * @param regAddr Register address to read from.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment"> * @param data Buffer to read data to.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5">GSPGPU_ReadHWRegs</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> regAddr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* data, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> size);</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment"> * @brief Registers the interrupt relay queue.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment"> * @param eventHandle Handle of the GX command event.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"> * @param flags Flags to register with.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment"> * @param outMemHandle Pointer to output the shared memory handle to.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment"> * @param threadID Pointer to output the GSP thread ID to.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff">GSPGPU_RegisterInterruptRelayQueue</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> eventHandle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* outMemHandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* threadID);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">/// Unregisters the interrupt relay queue.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c">GSPGPU_UnregisterInterruptRelayQueue</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">/// Triggers a handling of commands written to shared memory.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933">GSPGPU_TriggerCmdReqQueue</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment"> * @brief Submits a GX command.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment"> * @param sharedGspCmdBuf Command buffer to use.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment"> * @param gxCommand GX command to execute.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765">GSPGPU_SubmitGxCommand</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* sharedGspCmdBuf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> gxCommand[0x8]);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"> * @brief Powers off the backlight.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment"> * @param screen Screen to power off.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a9c8e63884ca42282704dda8b7380a552">GSPLCD_PowerOffBacklight</a>(<a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a> screen);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> * @brief Powers on the backlight.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> * @param screen Screen to power on.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e">GSPLCD_PowerOnBacklight</a>(<a class="code" href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a> screen);</div>
+<div class="ttc" id="gsp_8h_html_a70ca61cd22140cadbf54c55da13eb48c"><div class="ttname"><a href="gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c">GSPGPU_UnregisterInterruptRelayQueue</a></div><div class="ttdeci">Result GSPGPU_UnregisterInterruptRelayQueue(void)</div><div class="ttdoc">Unregisters the interrupt relay queue. </div><div class="ttdef"><b>Definition:</b> gsp.c:290</div></div>
+<div class="ttc" id="structGSP__CaptureInfoEntry_html"><div class="ttname"><a href="structGSP__CaptureInfoEntry.html">GSP_CaptureInfoEntry</a></div><div class="ttdoc">Capture info entry. </div><div class="ttdef"><b>Definition:</b> gsp.h:32</div></div>
+<div class="ttc" id="structGSP__CaptureInfoEntry_html_a962ec47906367098c4e3b35e41915ffc"><div class="ttname"><a href="structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc">GSP_CaptureInfoEntry::framebuf_widthbytesize</a></div><div class="ttdeci">u32 framebuf_widthbytesize</div><div class="ttdoc">Framebuffer pitch. </div><div class="ttdef"><b>Definition:</b> gsp.h:37</div></div>
+<div class="ttc" id="gsp_8h_html_a9c8e63884ca42282704dda8b7380a552"><div class="ttname"><a href="gsp_8h.html#a9c8e63884ca42282704dda8b7380a552">GSPLCD_PowerOffBacklight</a></div><div class="ttdeci">Result GSPLCD_PowerOffBacklight(GSPLCD_Screens screen)</div><div class="ttdoc">Powers off the backlight. </div><div class="ttdef"><b>Definition:</b> gsp.c:415</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="gsp_8h_html_a425d73ccad4581d2fbbf749796c2ab16"><div class="ttname"><a href="gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16">GSPGPU_ImportDisplayCaptureInfo</a></div><div class="ttdeci">Result GSPGPU_ImportDisplayCaptureInfo(GSP_CaptureInfo *captureinfo)</div><div class="ttdoc">Retrieves display capture info. </div><div class="ttdef"><b>Definition:</b> gsp.c:326</div></div>
+<div class="ttc" id="gsp_8h_html_a0be2d830a9eccca7b59bf927b7c5e002"><div class="ttname"><a href="gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002">GSPGPU_SetLcdForceBlack</a></div><div class="ttdeci">Result GSPGPU_SetLcdForceBlack(u8 flags)</div><div class="ttdoc">Sets whether to force the LCD to black. </div><div class="ttdef"><b>Definition:</b> gsp.c:250</div></div>
+<div class="ttc" id="gsp_8h_html_ae554cb598da7d9be11dd4345902c43a5"><div class="ttname"><a href="gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5">GSPGPU_ReadHWRegs</a></div><div class="ttdeci">Result GSPGPU_ReadHWRegs(u32 regAddr, u32 *data, u8 size)</div><div class="ttdoc">Reads from GPU hardware registers. </div><div class="ttdef"><b>Definition:</b> gsp.c:188</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html"><div class="ttname"><a href="structGSP__FramebufferInfo.html">GSP_FramebufferInfo</a></div><div class="ttdoc">Framebuffer information. </div><div class="ttdef"><b>Definition:</b> gsp.h:10</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27">GSPEVENT_P3D</a></div><div class="ttdoc">Command list processing finished. </div><div class="ttdef"><b>Definition:</b> gsp.h:54</div></div>
+<div class="ttc" id="gsp_8h_html_aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816"><div class="ttname"><a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816">GSP_RGB565_OES</a></div><div class="ttdoc">RGB565. (2 bytes) </div><div class="ttdef"><b>Definition:</b> gsp.h:26</div></div>
+<div class="ttc" id="gsp_8h_html_aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b"><div class="ttname"><a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b">GSP_RGBA4_OES</a></div><div class="ttdoc">RGBA4. (2 bytes) </div><div class="ttdef"><b>Definition:</b> gsp.h:28</div></div>
+<div class="ttc" id="gsp_8h_html_a0156b0b24d27e1e93f6c92e75c1addd3"><div class="ttname"><a href="gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3">gspInit</a></div><div class="ttdeci">Result gspInit(void)</div><div class="ttdoc">Initializes GSP. </div><div class="ttdef"><b>Definition:</b> gsp.c:27</div></div>
+<div class="ttc" id="gsp_8h_html_a317950e5ea5dabed8569ae5683075fc6"><div class="ttname"><a href="gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6">GSPGPU_AcquireRight</a></div><div class="ttdeci">Result GSPGPU_AcquireRight(u8 flags)</div><div class="ttdoc">Acquires GPU rights. </div><div class="ttdef"><b>Definition:</b> gsp.c:301</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">GSPEVENT_VBlank0</a></div><div class="ttdoc">TODO. </div><div class="ttdef"><b>Definition:</b> gsp.h:51</div></div>
+<div class="ttc" id="gsp_8h_html_a6217cefdce79c05f2ae4fdadfac817b0"><div class="ttname"><a href="gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0">GSPGPU_SaveVramSysArea</a></div><div class="ttdeci">Result GSPGPU_SaveVramSysArea(void)</div><div class="ttdoc">Sames the VRAM sys area. </div><div class="ttdef"><b>Definition:</b> gsp.c:344</div></div>
+<div class="ttc" id="gsp_8h_html_a1caec083cba0cded010bfe3c85f4625e"><div class="ttname"><a href="gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e">GSPLCD_PowerOnBacklight</a></div><div class="ttdeci">Result GSPLCD_PowerOnBacklight(GSPLCD_Screens screen)</div><div class="ttdoc">Powers on the backlight. </div><div class="ttdef"><b>Definition:</b> gsp.c:428</div></div>
+<div class="ttc" id="gsp_8h_html_a5ebccf501024a721b2f1ff96abe397ff"><div class="ttname"><a href="gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff">GSPGPU_RegisterInterruptRelayQueue</a></div><div class="ttdeci">Result GSPGPU_RegisterInterruptRelayQueue(Handle eventHandle, u32 flags, Handle *outMemHandle, u8 *threadID)</div><div class="ttdoc">Registers the interrupt relay queue. </div><div class="ttdef"><b>Definition:</b> gsp.c:273</div></div>
+<div class="ttc" id="gsp_8h_html_aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f"><div class="ttname"><a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f">GSP_BGR8_OES</a></div><div class="ttdoc">BGR8. (3 bytes) </div><div class="ttdef"><b>Definition:</b> gsp.h:25</div></div>
+<div class="ttc" id="gsp_8h_html_aa8b40b9b5550a1ed61528c05b586fb6c"><div class="ttname"><a href="gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c">gspInitEventHandler</a></div><div class="ttdeci">Result gspInitEventHandler(Handle gspEvent, vu8 *gspSharedMem, u8 gspThreadId)</div><div class="ttdoc">Initializes the GSP event handler. </div><div class="ttdef"><b>Definition:</b> gsp.c:37</div></div>
+<div class="ttc" id="structGSP__CaptureInfoEntry_html_a5aa918dfbf198c18ad268972bf9ed8d9"><div class="ttname"><a href="structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9">GSP_CaptureInfoEntry::framebuf1_vaddr</a></div><div class="ttdeci">u32 * framebuf1_vaddr</div><div class="ttdoc">Right framebuffer. </div><div class="ttdef"><b>Definition:</b> gsp.h:35</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="types_8h_html_a1a2a3100a902c32a55d8b08915bce044"><div class="ttname"><a href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a></div><div class="ttdeci">volatile u8 vu8</div><div class="ttdoc">8-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:32</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8b"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b">GSP_Event</a></div><div class="ttdeci">GSP_Event</div><div class="ttdoc">GSP events. </div><div class="ttdef"><b>Definition:</b> gsp.h:47</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structGSP__CaptureInfoEntry_html_ad00e9c11f0b557f14287c4cc8ac60f56"><div class="ttname"><a href="structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56">GSP_CaptureInfoEntry::format</a></div><div class="ttdeci">u32 format</div><div class="ttdoc">Framebuffer format. </div><div class="ttdef"><b>Definition:</b> gsp.h:36</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html_a8b378cf99b73d0b5abc79bbdb9d8f94b"><div class="ttname"><a href="structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b">GSP_FramebufferInfo::unk</a></div><div class="ttdeci">u32 unk</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> gsp.h:18</div></div>
+<div class="ttc" id="gsp_8h_html_a250b3be40bc03360272d18830de6721e"><div class="ttname"><a href="gsp_8h.html#a250b3be40bc03360272d18830de6721e">GSPGPU_WriteHWRegsWithMask</a></div><div class="ttdeci">Result GSPGPU_WriteHWRegsWithMask(u32 regAddr, u32 *data, u8 datasize, u32 *maskdata, u8 masksize)</div><div class="ttdoc">Writes to GPU hardware registers with a mask. </div><div class="ttdef"><b>Definition:</b> gsp.c:169</div></div>
+<div class="ttc" id="gsp_8h_html_aafa0d7bc1cc6d87e017786d674d65952"><div class="ttname"><a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952">GSP_FramebufferFormats</a></div><div class="ttdeci">GSP_FramebufferFormats</div><div class="ttdoc">Framebuffer format. </div><div class="ttdef"><b>Definition:</b> gsp.h:22</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="gsp_8h_html_a663f1bd4b15c96bf426ccbda06810fba"><div class="ttname"><a href="gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba">GSPGPU_RestoreVramSysArea</a></div><div class="ttdeci">Result GSPGPU_RestoreVramSysArea(void)</div><div class="ttdoc">Restores the VRAM sys area. </div><div class="ttdef"><b>Definition:</b> gsp.c:355</div></div>
+<div class="ttc" id="gsp_8h_html_a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc"><div class="ttname"><a href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc">GSPLCD_TOP</a></div><div class="ttdoc">Top screen. </div><div class="ttdef"><b>Definition:</b> gsp.h:63</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2">GSPEVENT_MAX</a></div><div class="ttdoc">Used to know how many events there are. </div><div class="ttdef"><b>Definition:</b> gsp.h:57</div></div>
+<div class="ttc" id="gsp_8h_html_aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f"><div class="ttname"><a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f">GSP_RGBA8_OES</a></div><div class="ttdoc">RGBA8. (4 bytes) </div><div class="ttdef"><b>Definition:</b> gsp.h:24</div></div>
+<div class="ttc" id="gsp_8h_html_a49f324e558174d07d43a42fc6bf155ff"><div class="ttname"><a href="gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff">GSPGPU_SetBufferSwap</a></div><div class="ttdeci">Result GSPGPU_SetBufferSwap(u32 screenid, GSP_FramebufferInfo *framebufinfo)</div><div class="ttdoc">Updates a screen&#39;s framebuffer state. </div><div class="ttdef"><b>Definition:</b> gsp.c:205</div></div>
+<div class="ttc" id="gsp_8h_html_aa5d37db7ffdd14031b5f19c6de49f933"><div class="ttname"><a href="gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933">GSPGPU_TriggerCmdReqQueue</a></div><div class="ttdeci">Result GSPGPU_TriggerCmdReqQueue(void)</div><div class="ttdoc">Triggers a handling of commands written to shared memory. </div><div class="ttdef"><b>Definition:</b> gsp.c:262</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1">GSPEVENT_VBlank1</a></div><div class="ttdoc">TODO. </div><div class="ttdef"><b>Definition:</b> gsp.h:52</div></div>
+<div class="ttc" id="gsp_8h_html_a682c120ccc45f5f6a8d65ef74886206a"><div class="ttname"><a href="gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a">GSPGPU_WriteHWRegs</a></div><div class="ttdeci">Result GSPGPU_WriteHWRegs(u32 regAddr, u32 *data, u8 size)</div><div class="ttdoc">Writes to GPU hardware registers. </div><div class="ttdef"><b>Definition:</b> gsp.c:152</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476">GSPEVENT_PPF</a></div><div class="ttdoc">Display transfer finished. </div><div class="ttdef"><b>Definition:</b> gsp.h:53</div></div>
+<div class="ttc" id="gsp_8h_html_a4e28e055a6f4c781180300f12326d09f"><div class="ttname"><a href="gsp_8h.html#a4e28e055a6f4c781180300f12326d09f">gspLcdExit</a></div><div class="ttdeci">void gspLcdExit(void)</div><div class="ttdoc">Exits GSPLCD. </div><div class="ttdef"><b>Definition:</b> gsp.c:410</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html_aa9f51f0ad79f5e51627d8fde40dad8d6"><div class="ttname"><a href="structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6">GSP_FramebufferInfo::active_framebuf</a></div><div class="ttdeci">u32 active_framebuf</div><div class="ttdoc">Active framebuffer. (0 = first, 1 = second) </div><div class="ttdef"><b>Definition:</b> gsp.h:12</div></div>
+<div class="ttc" id="gsp_8h_html_a24f1c78fad4e1108ddc56fb3674cdba2"><div class="ttname"><a href="gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">GSPGPU_FlushDataCache</a></div><div class="ttdeci">Result GSPGPU_FlushDataCache(const void *adr, u32 size)</div><div class="ttdoc">Flushes memory from the data cache. </div><div class="ttdef"><b>Definition:</b> gsp.c:219</div></div>
+<div class="ttc" id="gsp_8h_html_a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a"><div class="ttname"><a href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a">GSPLCD_BOTTOM</a></div><div class="ttdoc">Bottom screen. </div><div class="ttdef"><b>Definition:</b> gsp.h:64</div></div>
+<div class="ttc" id="structGSP__CaptureInfoEntry_html_ac5d159f82cadd9bbcd700cca61067abc"><div class="ttname"><a href="structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc">GSP_CaptureInfoEntry::framebuf0_vaddr</a></div><div class="ttdeci">u32 * framebuf0_vaddr</div><div class="ttdoc">Left framebuffer. </div><div class="ttdef"><b>Definition:</b> gsp.h:34</div></div>
+<div class="ttc" id="types_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number. </div><div class="ttdef"><b>Definition:</b> types.h:47</div></div>
+<div class="ttc" id="gsp_8h_html_a1de71253d8f3e3ea0f504ab6cc621f98"><div class="ttname"><a href="gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98">gspExit</a></div><div class="ttdeci">void gspExit(void)</div><div class="ttdoc">Exits GSP. </div><div class="ttdef"><b>Definition:</b> gsp.c:32</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html_a9a26d224575426b054c77db03b480c21"><div class="ttname"><a href="structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21">GSP_FramebufferInfo::format</a></div><div class="ttdeci">u32 format</div><div class="ttdoc">Framebuffer format, this u16 is written to the low u16 for LCD register 0x1EF00X70. </div><div class="ttdef"><b>Definition:</b> gsp.h:16</div></div>
+<div class="ttc" id="gsp_8h_html_a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad"><div class="ttname"><a href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad">GSPLCD_BOTH</a></div><div class="ttdoc">Both screens. </div><div class="ttdef"><b>Definition:</b> gsp.h:65</div></div>
+<div class="ttc" id="gsp_8h_html_aa163710b32591debd191e2cbf04e5374"><div class="ttname"><a href="gsp_8h.html#aa163710b32591debd191e2cbf04e5374">GSPGPU_ReleaseRight</a></div><div class="ttdeci">Result GSPGPU_ReleaseRight(void)</div><div class="ttdoc">Releases GPU rights. </div><div class="ttdef"><b>Definition:</b> gsp.c:315</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html_a282f214f502003223d73ce299b58ed5c"><div class="ttname"><a href="structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c">GSP_FramebufferInfo::framebuf0_vaddr</a></div><div class="ttdeci">u32 * framebuf0_vaddr</div><div class="ttdoc">Framebuffer virtual address, for the main screen this is the 3D left framebuffer. ...</div><div class="ttdef"><b>Definition:</b> gsp.h:13</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd">GSPEVENT_PSC1</a></div><div class="ttdoc">TODO. </div><div class="ttdef"><b>Definition:</b> gsp.h:50</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html_a7c5928158c3fd644ab6f0a7b71b050d9"><div class="ttname"><a href="structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9">GSP_FramebufferInfo::framebuf1_vaddr</a></div><div class="ttdeci">u32 * framebuf1_vaddr</div><div class="ttdoc">For the main screen: 3D right framebuffer address. </div><div class="ttdef"><b>Definition:</b> gsp.h:14</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html_a7bd843eb935d90aaa39c0e4af2b7922c"><div class="ttname"><a href="structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c">GSP_FramebufferInfo::framebuf_widthbytesize</a></div><div class="ttdeci">u32 framebuf_widthbytesize</div><div class="ttdoc">Value for 0x1EF00X90, controls framebuffer width. </div><div class="ttdef"><b>Definition:</b> gsp.h:15</div></div>
+<div class="ttc" id="gsp_8h_html_abfd8bb5bde8d3072a9041884d599665e"><div class="ttname"><a href="gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e">GSPGPU_InvalidateDataCache</a></div><div class="ttdeci">Result GSPGPU_InvalidateDataCache(const void *adr, u32 size)</div><div class="ttdoc">Invalidates memory in the data cache. </div><div class="ttdef"><b>Definition:</b> gsp.c:234</div></div>
+<div class="ttc" id="structGSP__FramebufferInfo_html_a4ff6ad014d4d0b2d01aee53183a4420e"><div class="ttname"><a href="structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e">GSP_FramebufferInfo::framebuf_dispselect</a></div><div class="ttdeci">u32 framebuf_dispselect</div><div class="ttdoc">Value for 0x1EF00X78, controls which framebuffer is displayed. </div><div class="ttdef"><b>Definition:</b> gsp.h:17</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c">GSPEVENT_PSC0</a></div><div class="ttdoc">Memory fill completed. </div><div class="ttdef"><b>Definition:</b> gsp.h:49</div></div>
+<div class="ttc" id="gsp_8h_html_a3b79b888c502cf7f83adf6596ff56765"><div class="ttname"><a href="gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765">GSPGPU_SubmitGxCommand</a></div><div class="ttdeci">Result GSPGPU_SubmitGxCommand(u32 *sharedGspCmdBuf, u32 gxCommand[0x8])</div><div class="ttdoc">Submits a GX command. </div><div class="ttdef"><b>Definition:</b> gsp.c:369</div></div>
+<div class="ttc" id="gsp_8h_html_a5a2c633cec66de257a5229d172827a24"><div class="ttname"><a href="gsp_8h.html#a5a2c633cec66de257a5229d172827a24">GSPLCD_Screens</a></div><div class="ttdeci">GSPLCD_Screens</div><div class="ttdoc">LCD screens. </div><div class="ttdef"><b>Definition:</b> gsp.h:61</div></div>
+<div class="ttc" id="gsp_8h_html_a7c3dfd1d134848ea148e34c7d8380e83"><div class="ttname"><a href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a></div><div class="ttdeci">void gspWaitForEvent(GSP_Event id, bool nextEvent)</div><div class="ttdoc">Waits for a GSP event to occur. </div><div class="ttdef"><b>Definition:</b> gsp.c:74</div></div>
+<div class="ttc" id="gsp_8h_html_a3e3d897ec34cb4f64efd6dbfed777f0c"><div class="ttname"><a href="gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c">gspLcdInit</a></div><div class="ttdeci">Result gspLcdInit(void)</div><div class="ttdoc">Initializes GSPLCD. </div><div class="ttdef"><b>Definition:</b> gsp.c:405</div></div>
+<div class="ttc" id="gsp_8h_html_aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb"><div class="ttname"><a href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb">GSPEVENT_DMA</a></div><div class="ttdoc">TODO. </div><div class="ttdef"><b>Definition:</b> gsp.h:55</div></div>
+<div class="ttc" id="gsp_8h_html_a842bbd15e91a9d4e1aa8481106c67e07"><div class="ttname"><a href="gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07">gspExitEventHandler</a></div><div class="ttdeci">void gspExitEventHandler(void)</div><div class="ttdoc">Exits the GSP event handler. </div><div class="ttdef"><b>Definition:</b> gsp.c:61</div></div>
+<div class="ttc" id="structGSP__CaptureInfo_html"><div class="ttname"><a href="structGSP__CaptureInfo.html">GSP_CaptureInfo</a></div><div class="ttdoc">Capture info. </div><div class="ttdef"><b>Definition:</b> gsp.h:41</div></div>
+<div class="ttc" id="gsp_8h_html_aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8"><div class="ttname"><a href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8">GSP_RGB5_A1_OES</a></div><div class="ttdoc">RGB5A1. (2 bytes) </div><div class="ttdef"><b>Definition:</b> gsp.h:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gx_8h.html b/gx_8h.html
new file mode 100644 (file)
index 0000000..9a8d81f
--- /dev/null
@@ -0,0 +1,661 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/gx.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">gx.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>GX commands.  
+<a href="#details">More...</a></p>
+
+<p><a href="gx_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ad34237bd30a2a96a6074e8967840d4fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad34237bd30a2a96a6074e8967840d4fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">GX_BUFFER_DIM</a>(w,  h)&#160;&#160;&#160;(((h)&lt;&lt;16)|((w)&amp;0xFFFF))</td></tr>
+<tr class="memdesc:ad34237bd30a2a96a6074e8967840d4fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a buffer dimension parameter from width and height values. <br /></td></tr>
+<tr class="separator:ad34237bd30a2a96a6074e8967840d4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19b4c4ad91299256a7c285e9ba7673b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19b4c4ad91299256a7c285e9ba7673b9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9">GX_TRANSFER_FLIP_VERT</a>(x)&#160;&#160;&#160;((x)&lt;&lt;0)</td></tr>
+<tr class="memdesc:a19b4c4ad91299256a7c285e9ba7673b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a transfer vertical flip flag. <br /></td></tr>
+<tr class="separator:a19b4c4ad91299256a7c285e9ba7673b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af921823b2f2e0cfcd521bea00a2b07b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af921823b2f2e0cfcd521bea00a2b07b5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5">GX_TRANSFER_OUT_TILED</a>(x)&#160;&#160;&#160;((x)&lt;&lt;1)</td></tr>
+<tr class="memdesc:af921823b2f2e0cfcd521bea00a2b07b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a transfer tiled output flag. <br /></td></tr>
+<tr class="separator:af921823b2f2e0cfcd521bea00a2b07b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a13b70de5fd2429358b11e384f94964"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a13b70de5fd2429358b11e384f94964"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a8a13b70de5fd2429358b11e384f94964">GX_TRANSFER_RAW_COPY</a>(x)  &#160;&#160;&#160;((x)&lt;&lt;3)</td></tr>
+<tr class="memdesc:a8a13b70de5fd2429358b11e384f94964"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a transfer raw copy flag. <br /></td></tr>
+<tr class="separator:a8a13b70de5fd2429358b11e384f94964"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae325a34e9b8fb5288de35ee469dfe214"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae325a34e9b8fb5288de35ee469dfe214"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214">GX_TRANSFER_IN_FORMAT</a>(x)&#160;&#160;&#160;((x)&lt;&lt;8)</td></tr>
+<tr class="memdesc:ae325a34e9b8fb5288de35ee469dfe214"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a transfer input format flag. <br /></td></tr>
+<tr class="separator:ae325a34e9b8fb5288de35ee469dfe214"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab80b0d3eac6026af376128823e1ef8b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab80b0d3eac6026af376128823e1ef8b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6">GX_TRANSFER_OUT_FORMAT</a>(x)&#160;&#160;&#160;((x)&lt;&lt;12)</td></tr>
+<tr class="memdesc:ab80b0d3eac6026af376128823e1ef8b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a transfer output format flag. <br /></td></tr>
+<tr class="separator:ab80b0d3eac6026af376128823e1ef8b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa2327272dfcbc724f4c1d09aa60cd45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa2327272dfcbc724f4c1d09aa60cd45"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45">GX_TRANSFER_SCALING</a>(x)    &#160;&#160;&#160;((x)&lt;&lt;24)</td></tr>
+<tr class="memdesc:aaa2327272dfcbc724f4c1d09aa60cd45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a transfer scaling flag. <br /></td></tr>
+<tr class="separator:aaa2327272dfcbc724f4c1d09aa60cd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1527924fe361645067b2ce35c2237f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a1527924fe361645067b2ce35c2237f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a1a1527924fe361645067b2ce35c2237f">GX_CMDLIST_BIT0</a>&#160;&#160;&#160;<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0)</td></tr>
+<tr class="memdesc:a1a1527924fe361645067b2ce35c2237f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command list flag bit 0. <br /></td></tr>
+<tr class="separator:a1a1527924fe361645067b2ce35c2237f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addcc38194ba3a4bf1322b698d19936bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addcc38194ba3a4bf1322b698d19936bc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#addcc38194ba3a4bf1322b698d19936bc">GX_CMDLIST_FLUSH</a>&#160;&#160;&#160;<a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1)</td></tr>
+<tr class="memdesc:addcc38194ba3a4bf1322b698d19936bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the command list. <br /></td></tr>
+<tr class="separator:addcc38194ba3a4bf1322b698d19936bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:aca790f0cdfea04833518556b8a1682f3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">GX_TRANSFER_FORMAT</a> { <br />
+&#160;&#160;<a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd">GX_TRANSFER_FMT_RGBA8</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec">GX_TRANSFER_FMT_RGB8</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969">GX_TRANSFER_FMT_RGB565</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae">GX_TRANSFER_FMT_RGB5A1</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85">GX_TRANSFER_FMT_RGBA4</a> = 4
+<br />
+ }<tr class="memdesc:aca790f0cdfea04833518556b8a1682f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported transfer pixel formats.  <a href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">More...</a><br /></td></tr>
+<tr class="separator:aca790f0cdfea04833518556b8a1682f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a248b09e90905d8c0622fdfee77880aba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">GX_TRANSFER_SCALE</a> { <br />
+&#160;&#160;<a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff">GX_TRANSFER_SCALE_NO</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30">GX_TRANSFER_SCALE_X</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f">GX_TRANSFER_SCALE_XY</a> = 2
+<br />
+ }<tr class="memdesc:a248b09e90905d8c0622fdfee77880aba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Anti-aliasing modes.  <a href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">More...</a><br /></td></tr>
+<tr class="separator:a248b09e90905d8c0622fdfee77880aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:af2a0de60baddb7fc1528a62e4e555273"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">GX_FILL_CONTROL</a> { <br />
+&#160;&#160;<a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a> = 0x001, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf">GX_FILL_FINISHED</a> = 0x002, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c">GX_FILL_16BIT_DEPTH</a> = 0x000, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e">GX_FILL_24BIT_DEPTH</a> = 0x100, 
+<br />
+&#160;&#160;<a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a> = 0x200
+<br />
+ }<tr class="memdesc:af2a0de60baddb7fc1528a62e4e555273"><td class="mdescLeft">&#160;</td><td class="mdescRight">GX transfer control flags.  <a href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">More...</a><br /></td></tr>
+<tr class="separator:af2a0de60baddb7fc1528a62e4e555273"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a7020531dad937eb0d9dc0e22a557285e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a7020531dad937eb0d9dc0e22a557285e">GX_RequestDma</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *src, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *dst, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> length)</td></tr>
+<tr class="memdesc:a7020531dad937eb0d9dc0e22a557285e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests a DMA.  <a href="#a7020531dad937eb0d9dc0e22a557285e">More...</a><br /></td></tr>
+<tr class="separator:a7020531dad937eb0d9dc0e22a557285e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2346e838070d5029faf7e57a9fdf69bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf">GX_ProcessCommandList</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf0a, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf0s, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags)</td></tr>
+<tr class="memdesc:a2346e838070d5029faf7e57a9fdf69bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes a GPU command list.  <a href="#a2346e838070d5029faf7e57a9fdf69bf">More...</a><br /></td></tr>
+<tr class="separator:a2346e838070d5029faf7e57a9fdf69bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6e39b328383930b64eaa230bc9bc6a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">GX_MemoryFill</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf0a, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf0v, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf0e, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> control0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf1a, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf1v, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf1e, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> control1)</td></tr>
+<tr class="memdesc:aa6e39b328383930b64eaa230bc9bc6a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the memory of two buffers with the given values.  <a href="#aa6e39b328383930b64eaa230bc9bc6a0">More...</a><br /></td></tr>
+<tr class="separator:aa6e39b328383930b64eaa230bc9bc6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4de1f2c27d7984b8cf5b93c8913a499b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">GX_DisplayTransfer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *inadr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> indim, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outadr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> outdim, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags)</td></tr>
+<tr class="memdesc:a4de1f2c27d7984b8cf5b93c8913a499b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates a display transfer.  <a href="#a4de1f2c27d7984b8cf5b93c8913a499b">More...</a><br /></td></tr>
+<tr class="separator:a4de1f2c27d7984b8cf5b93c8913a499b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c1286f84675137eeeadc589654976a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#a2c1286f84675137eeeadc589654976a2">GX_TextureCopy</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *inadr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> indim, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outadr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> outdim, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags)</td></tr>
+<tr class="memdesc:a2c1286f84675137eeeadc589654976a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates a texture copy.  <a href="#a2c1286f84675137eeeadc589654976a2">More...</a><br /></td></tr>
+<tr class="separator:a2c1286f84675137eeeadc589654976a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5b03c7f32e45b00293e7150a1bc9810"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810">GX_FlushCacheRegions</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf0a, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf0s, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf1a, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf1s, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *buf2a, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf2s)</td></tr>
+<tr class="memdesc:ae5b03c7f32e45b00293e7150a1bc9810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the cache regions of three buffers.  <a href="#ae5b03c7f32e45b00293e7150a1bc9810">More...</a><br /></td></tr>
+<tr class="separator:ae5b03c7f32e45b00293e7150a1bc9810"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aee8fbf3aebb34fb5251c245732cccc2e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee8fbf3aebb34fb5251c245732cccc2e"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e">gxCmdBuf</a></td></tr>
+<tr class="memdesc:aee8fbf3aebb34fb5251c245732cccc2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">GX command buffer. <br /></td></tr>
+<tr class="separator:aee8fbf3aebb34fb5251c245732cccc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>GX commands. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="af2a0de60baddb7fc1528a62e4e555273"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">GX_FILL_CONTROL</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>GX transfer control flags. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd"></a>GX_FILL_TRIGGER&#160;</td><td class="fielddoc">
+<p>Trigger the PPF event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf"></a>GX_FILL_FINISHED&#160;</td><td class="fielddoc">
+<p>Indicates if the memory fill is complete. You should not use it when requesting a transfer. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c"></a>GX_FILL_16BIT_DEPTH&#160;</td><td class="fielddoc">
+<p>The buffer has a 16 bit per pixel depth. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e"></a>GX_FILL_24BIT_DEPTH&#160;</td><td class="fielddoc">
+<p>The buffer has a 24 bit per pixel depth. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d"></a>GX_FILL_32BIT_DEPTH&#160;</td><td class="fielddoc">
+<p>The buffer has a 32 bit per pixel depth. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aca790f0cdfea04833518556b8a1682f3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">GX_TRANSFER_FORMAT</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Supported transfer pixel formats. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952" title="Framebuffer format. ">GSP_FramebufferFormats</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd"></a>GX_TRANSFER_FMT_RGBA8&#160;</td><td class="fielddoc">
+<p>8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec"></a>GX_TRANSFER_FMT_RGB8&#160;</td><td class="fielddoc">
+<p>8-bit Red + 8-bit Green + 8-bit Blue </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969"></a>GX_TRANSFER_FMT_RGB565&#160;</td><td class="fielddoc">
+<p>5-bit Red + 6-bit Green + 5-bit Blue </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae"></a>GX_TRANSFER_FMT_RGB5A1&#160;</td><td class="fielddoc">
+<p>5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85"></a>GX_TRANSFER_FMT_RGBA4&#160;</td><td class="fielddoc">
+<p>4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a248b09e90905d8c0622fdfee77880aba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">GX_TRANSFER_SCALE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Anti-aliasing modes. </p>
+<p>Please remember that the framebuffer is sideways. Hence if you activate 2x1 anti-aliasing the destination dimensions are w = 240*2 and h = 400 </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff"></a>GX_TRANSFER_SCALE_NO&#160;</td><td class="fielddoc">
+<p>No anti-aliasing. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30"></a>GX_TRANSFER_SCALE_X&#160;</td><td class="fielddoc">
+<p>2x1 anti-aliasing </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f"></a>GX_TRANSFER_SCALE_XY&#160;</td><td class="fielddoc">
+<p>2x2 anti-aliasing </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a4de1f2c27d7984b8cf5b93c8913a499b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GX_DisplayTransfer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>inadr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>indim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>outadr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>outdim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initiates a display transfer. </p>
+<dl class="section note"><dt>Note</dt><dd>The PPF event will be signaled on completion. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">inadr</td><td>Address of the input. </td></tr>
+    <tr><td class="paramname">indim</td><td>Dimensions of the input. </td></tr>
+    <tr><td class="paramname">outadr</td><td>Address of the output. </td></tr>
+    <tr><td class="paramname">outdim</td><td>Dimensions of the output. </td></tr>
+    <tr><td class="paramname">flags</td><td>Flags to transfer with. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a37">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a37">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a37">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ae5b03c7f32e45b00293e7150a1bc9810"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GX_FlushCacheRegions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf0a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>buf0s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf1a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>buf1s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf2a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>buf2s</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flushes the cache regions of three buffers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf0a</td><td>Address of the first buffer. </td></tr>
+    <tr><td class="paramname">buf0s</td><td>Size of the first buffer. </td></tr>
+    <tr><td class="paramname">buf1a</td><td>Address of the second buffer. </td></tr>
+    <tr><td class="paramname">buf1s</td><td>Size of the second buffer. </td></tr>
+    <tr><td class="paramname">buf2a</td><td>Address of the third buffer. </td></tr>
+    <tr><td class="paramname">buf2s</td><td>Size of the third buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa6e39b328383930b64eaa230bc9bc6a0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GX_MemoryFill </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf0a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>buf0v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf0e</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>control0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf1a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>buf1v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf1e</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>control1</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Fills the memory of two buffers with the given values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf0a</td><td>Start address of the first buffer. </td></tr>
+    <tr><td class="paramname">buf0v</td><td>Dimensions of the first buffer. </td></tr>
+    <tr><td class="paramname">buf0e</td><td>End address of the first buffer. </td></tr>
+    <tr><td class="paramname">control0</td><td>Value to fill the first buffer with. </td></tr>
+    <tr><td class="paramname">buf1a</td><td>Start address of the second buffer. </td></tr>
+    <tr><td class="paramname">buf1v</td><td>Dimensions of the second buffer. </td></tr>
+    <tr><td class="paramname">buf1e</td><td>End address of the second buffer. </td></tr>
+    <tr><td class="paramname">control1</td><td>Value to fill the second buffer with. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a7">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a7">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a7">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a2346e838070d5029faf7e57a9fdf69bf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GX_ProcessCommandList </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>buf0a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>buf0s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>flags</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Processes a GPU command list. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf0a</td><td>Command list address. </td></tr>
+    <tr><td class="paramname">buf0s</td><td>Command list size. </td></tr>
+    <tr><td class="paramname">flags</td><td>Flags to process with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7020531dad937eb0d9dc0e22a557285e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GX_RequestDma </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>dst</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>length</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Requests a DMA. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>Source to DMA from. </td></tr>
+    <tr><td class="paramname">dst</td><td>Destination to DMA to. </td></tr>
+    <tr><td class="paramname">length</td><td>Length of data to transfer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2c1286f84675137eeeadc589654976a2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> GX_TextureCopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>inadr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>indim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>outadr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>outdim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initiates a texture copy. </p>
+<dl class="section note"><dt>Note</dt><dd>The PPF event will be signaled on completion. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">inadr</td><td>Address of the input. </td></tr>
+    <tr><td class="paramname">indim</td><td>Dimensions of the input. </td></tr>
+    <tr><td class="paramname">outadr</td><td>Address of the output. </td></tr>
+    <tr><td class="paramname">outdim</td><td>Dimensions of the output. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the data to transfer. </td></tr>
+    <tr><td class="paramname">flags</td><td>Flags to transfer with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/gx_8h_source.html b/gx_8h_source.html
new file mode 100644 (file)
index 0000000..98dee1c
--- /dev/null
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/gx.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">gx.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="gx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file gx.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief GX commands.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Creates a buffer dimension parameter from width and height values.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc">    8</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_BUFFER_DIM(w, h) (((h)&lt;&lt;16)|((w)&amp;0xFFFF))</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * @brief Supported transfer pixel formats.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @sa GSP_FramebufferFormats</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">   14</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd">   16</a></span>&#160;    <a class="code" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd">GX_TRANSFER_FMT_RGBA8</a>  = 0, <span class="comment">///&lt; 8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec">   17</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec">GX_TRANSFER_FMT_RGB8</a>   = 1, <span class="comment">///&lt; 8-bit Red + 8-bit Green + 8-bit Blue</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969">GX_TRANSFER_FMT_RGB565</a> = 2, <span class="comment">///&lt; 5-bit Red + 6-bit Green + 5-bit Blue</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae">   19</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae">GX_TRANSFER_FMT_RGB5A1</a> = 3, <span class="comment">///&lt; 5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85">   20</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85">GX_TRANSFER_FMT_RGBA4</a>  = 4  <span class="comment">///&lt; 4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span>} <a class="code" href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">GX_TRANSFER_FORMAT</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * @brief Anti-aliasing modes</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * Please remember that the framebuffer is sideways.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * Hence if you activate 2x1 anti-aliasing the destination dimensions are w = 240*2 and h = 400</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">   29</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff">   31</a></span>&#160;    <a class="code" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff">GX_TRANSFER_SCALE_NO</a> = 0, <span class="comment">///&lt; No anti-aliasing</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30">GX_TRANSFER_SCALE_X</a>  = 1, <span class="comment">///&lt; 2x1 anti-aliasing</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f">GX_TRANSFER_SCALE_XY</a> = 2, <span class="comment">///&lt; 2x2 anti-aliasing</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span>} <a class="code" href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">GX_TRANSFER_SCALE</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/// GX transfer control flags</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">   37</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">   39</a></span>&#160;    <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a>     = 0x001, <span class="comment">///&lt; Trigger the PPF event</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf">   40</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf">GX_FILL_FINISHED</a>    = 0x002, <span class="comment">///&lt; Indicates if the memory fill is complete. You should not use it when requesting a transfer.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c">   41</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c">GX_FILL_16BIT_DEPTH</a> = 0x000, <span class="comment">///&lt; The buffer has a 16 bit per pixel depth</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e">   42</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e">GX_FILL_24BIT_DEPTH</a> = 0x100, <span class="comment">///&lt; The buffer has a 24 bit per pixel depth</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">   43</a></span>&#160;<span class="comment"></span>    <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a> = 0x200, <span class="comment">///&lt; The buffer has a 32 bit per pixel depth</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span>} <a class="code" href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">GX_FILL_CONTROL</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/// Creates a transfer vertical flip flag.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9">   47</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_TRANSFER_FLIP_VERT(x)  ((x)&lt;&lt;0)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/// Creates a transfer tiled output flag.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5">   49</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_TRANSFER_OUT_TILED(x)  ((x)&lt;&lt;1)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/// Creates a transfer raw copy flag.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="gx_8h.html#a8a13b70de5fd2429358b11e384f94964">   51</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_TRANSFER_RAW_COPY(x)   ((x)&lt;&lt;3)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/// Creates a transfer input format flag.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214">   53</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_TRANSFER_IN_FORMAT(x)  ((x)&lt;&lt;8)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/// Creates a transfer output format flag.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6">   55</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_TRANSFER_OUT_FORMAT(x) ((x)&lt;&lt;12)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/// Creates a transfer scaling flag.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45">   57</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_TRANSFER_SCALING(x)    ((x)&lt;&lt;24)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/// Command list flag bit 0.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="gx_8h.html#a1a1527924fe361645067b2ce35c2237f">   60</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_CMDLIST_BIT0  BIT(0)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/// Flushes the command list.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="gx_8h.html#addcc38194ba3a4bf1322b698d19936bc">   62</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GX_CMDLIST_FLUSH BIT(1)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* <a class="code" href="gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e">gxCmdBuf</a>; <span class="comment">///&lt; GX command buffer.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @brief Requests a DMA.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * @param src Source to DMA from.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @param dst Destination to DMA to.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @param length Length of data to transfer.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gx_8h.html#a7020531dad937eb0d9dc0e22a557285e">GX_RequestDma</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* src, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* dst, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> length);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @brief Processes a GPU command list.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @param buf0a Command list address.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> * @param buf0s Command list size.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @param flags Flags to process with.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf">GX_ProcessCommandList</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf0a, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf0s, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @brief Fills the memory of two buffers with the given values.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @param buf0a Start address of the first buffer.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @param buf0v Dimensions of the first buffer.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param buf0e End address of the first buffer.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @param control0 Value to fill the first buffer with.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @param buf1a Start address of the second buffer.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @param buf1v Dimensions of the second buffer.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> * @param buf1e End address of the second buffer.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @param control1 Value to fill the second buffer with.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">GX_MemoryFill</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf0a, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf0v, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf0e, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> control0, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf1a, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf1v, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf1e, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> control1);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> * @brief Initiates a display transfer.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @note The PPF event will be signaled on completion.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> * @param inadr Address of the input.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @param indim Dimensions of the input.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @param outadr Address of the output.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> * @param outdim Dimensions of the output.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * @param flags Flags to transfer with.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">GX_DisplayTransfer</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* inadr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> indim, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* outadr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> outdim, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * @brief Initiates a texture copy.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> * @note The PPF event will be signaled on completion.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> * @param inadr Address of the input.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * @param indim Dimensions of the input.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * @param outadr Address of the output.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @param outdim Dimensions of the output.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> * @param size Size of the data to transfer.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"> * @param flags Flags to transfer with.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gx_8h.html#a2c1286f84675137eeeadc589654976a2">GX_TextureCopy</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* inadr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> indim, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* outadr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> outdim, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @brief Flushes the cache regions of three buffers.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @param buf0a Address of the first buffer.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @param buf0s Size of the first buffer.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> * @param buf1a Address of the second buffer.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * @param buf1s Size of the second buffer.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> * @param buf2a Address of the third buffer.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @param buf2s Size of the third buffer.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810">GX_FlushCacheRegions</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf0a, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf0s, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf1a, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf1s, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* buf2a, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buf2s);</div>
+<div class="ttc" id="gx_8h_html_ae5b03c7f32e45b00293e7150a1bc9810"><div class="ttname"><a href="gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810">GX_FlushCacheRegions</a></div><div class="ttdeci">Result GX_FlushCacheRegions(u32 *buf0a, u32 buf0s, u32 *buf1a, u32 buf1s, u32 *buf2a, u32 buf2s)</div><div class="ttdoc">Flushes the cache regions of three buffers. </div><div class="ttdef"><b>Definition:</b> gx.c:85</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="gx_8h_html_aca790f0cdfea04833518556b8a1682f3"><div class="ttname"><a href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3">GX_TRANSFER_FORMAT</a></div><div class="ttdeci">GX_TRANSFER_FORMAT</div><div class="ttdoc">Supported transfer pixel formats. </div><div class="ttdef"><b>Definition:</b> gx.h:14</div></div>
+<div class="ttc" id="gx_8h_html_af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf"><div class="ttname"><a href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf">GX_FILL_FINISHED</a></div><div class="ttdoc">Indicates if the memory fill is complete. You should not use it when requesting a transfer...</div><div class="ttdef"><b>Definition:</b> gx.h:40</div></div>
+<div class="ttc" id="gx_8h_html_aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd"><div class="ttname"><a href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd">GX_TRANSFER_FMT_RGBA8</a></div><div class="ttdoc">8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha </div><div class="ttdef"><b>Definition:</b> gx.h:16</div></div>
+<div class="ttc" id="gx_8h_html_a4de1f2c27d7984b8cf5b93c8913a499b"><div class="ttname"><a href="gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b">GX_DisplayTransfer</a></div><div class="ttdeci">Result GX_DisplayTransfer(u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 flags)</div><div class="ttdoc">Initiates a display transfer. </div><div class="ttdef"><b>Definition:</b> gx.c:56</div></div>
+<div class="ttc" id="gx_8h_html_aa6e39b328383930b64eaa230bc9bc6a0"><div class="ttname"><a href="gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0">GX_MemoryFill</a></div><div class="ttdeci">Result GX_MemoryFill(u32 *buf0a, u32 buf0v, u32 *buf0e, u16 control0, u32 *buf1a, u32 buf1v, u32 *buf1e, u16 control1)</div><div class="ttdoc">Fills the memory of two buffers with the given values. </div><div class="ttdef"><b>Definition:</b> gx.c:39</div></div>
+<div class="ttc" id="gx_8h_html_af2a0de60baddb7fc1528a62e4e555273"><div class="ttname"><a href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273">GX_FILL_CONTROL</a></div><div class="ttdeci">GX_FILL_CONTROL</div><div class="ttdoc">GX transfer control flags. </div><div class="ttdef"><b>Definition:</b> gx.h:37</div></div>
+<div class="ttc" id="gx_8h_html_aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85"><div class="ttname"><a href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85">GX_TRANSFER_FMT_RGBA4</a></div><div class="ttdoc">4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha </div><div class="ttdef"><b>Definition:</b> gx.h:20</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="gx_8h_html_a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff"><div class="ttname"><a href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff">GX_TRANSFER_SCALE_NO</a></div><div class="ttdoc">No anti-aliasing. </div><div class="ttdef"><b>Definition:</b> gx.h:31</div></div>
+<div class="ttc" id="gx_8h_html_a7020531dad937eb0d9dc0e22a557285e"><div class="ttname"><a href="gx_8h.html#a7020531dad937eb0d9dc0e22a557285e">GX_RequestDma</a></div><div class="ttdeci">Result GX_RequestDma(u32 *src, u32 *dst, u32 length)</div><div class="ttdoc">Requests a DMA. </div><div class="ttdef"><b>Definition:</b> gx.c:14</div></div>
+<div class="ttc" id="gx_8h_html_a2346e838070d5029faf7e57a9fdf69bf"><div class="ttname"><a href="gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf">GX_ProcessCommandList</a></div><div class="ttdeci">Result GX_ProcessCommandList(u32 *buf0a, u32 buf0s, u8 flags)</div><div class="ttdoc">Processes a GPU command list. </div><div class="ttdef"><b>Definition:</b> gx.c:26</div></div>
+<div class="ttc" id="gx_8h_html_aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969"><div class="ttname"><a href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969">GX_TRANSFER_FMT_RGB565</a></div><div class="ttdoc">5-bit Red + 6-bit Green + 5-bit Blue </div><div class="ttdef"><b>Definition:</b> gx.h:18</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="gx_8h_html_af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e"><div class="ttname"><a href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e">GX_FILL_24BIT_DEPTH</a></div><div class="ttdoc">The buffer has a 24 bit per pixel depth. </div><div class="ttdef"><b>Definition:</b> gx.h:42</div></div>
+<div class="ttc" id="gx_8h_html_aee8fbf3aebb34fb5251c245732cccc2e"><div class="ttname"><a href="gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e">gxCmdBuf</a></div><div class="ttdeci">u32 * gxCmdBuf</div><div class="ttdoc">GX command buffer. </div><div class="ttdef"><b>Definition:</b> gx.c:12</div></div>
+<div class="ttc" id="gx_8h_html_aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec"><div class="ttname"><a href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec">GX_TRANSFER_FMT_RGB8</a></div><div class="ttdoc">8-bit Red + 8-bit Green + 8-bit Blue </div><div class="ttdef"><b>Definition:</b> gx.h:17</div></div>
+<div class="ttc" id="gx_8h_html_af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d"><div class="ttname"><a href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d">GX_FILL_32BIT_DEPTH</a></div><div class="ttdoc">The buffer has a 32 bit per pixel depth. </div><div class="ttdef"><b>Definition:</b> gx.h:43</div></div>
+<div class="ttc" id="gx_8h_html_af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd"><div class="ttname"><a href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd">GX_FILL_TRIGGER</a></div><div class="ttdoc">Trigger the PPF event. </div><div class="ttdef"><b>Definition:</b> gx.h:39</div></div>
+<div class="ttc" id="gx_8h_html_a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30"><div class="ttname"><a href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30">GX_TRANSFER_SCALE_X</a></div><div class="ttdoc">2x1 anti-aliasing </div><div class="ttdef"><b>Definition:</b> gx.h:32</div></div>
+<div class="ttc" id="gx_8h_html_a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f"><div class="ttname"><a href="gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f">GX_TRANSFER_SCALE_XY</a></div><div class="ttdoc">2x2 anti-aliasing </div><div class="ttdef"><b>Definition:</b> gx.h:33</div></div>
+<div class="ttc" id="gx_8h_html_aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae"><div class="ttname"><a href="gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae">GX_TRANSFER_FMT_RGB5A1</a></div><div class="ttdoc">5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha </div><div class="ttdef"><b>Definition:</b> gx.h:19</div></div>
+<div class="ttc" id="gx_8h_html_a248b09e90905d8c0622fdfee77880aba"><div class="ttname"><a href="gx_8h.html#a248b09e90905d8c0622fdfee77880aba">GX_TRANSFER_SCALE</a></div><div class="ttdeci">GX_TRANSFER_SCALE</div><div class="ttdoc">Anti-aliasing modes. </div><div class="ttdef"><b>Definition:</b> gx.h:29</div></div>
+<div class="ttc" id="gx_8h_html_a2c1286f84675137eeeadc589654976a2"><div class="ttname"><a href="gx_8h.html#a2c1286f84675137eeeadc589654976a2">GX_TextureCopy</a></div><div class="ttdeci">Result GX_TextureCopy(u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 size, u32 flags)</div><div class="ttdoc">Initiates a texture copy. </div><div class="ttdef"><b>Definition:</b> gx.c:70</div></div>
+<div class="ttc" id="gx_8h_html_af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c"><div class="ttname"><a href="gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c">GX_FILL_16BIT_DEPTH</a></div><div class="ttdoc">The buffer has a 16 bit per pixel depth. </div><div class="ttdef"><b>Definition:</b> gx.h:41</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/hb_8h.html b/hb_8h.html
new file mode 100644 (file)
index 0000000..a7b9483
--- /dev/null
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/hb.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">hb.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>HB (Homebrew) service.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="hb_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a479f3d4b310d4c758697982fd2f5ad4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a479f3d4b310d4c758697982fd2f5ad4a"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a">hbInit</a> ()</td></tr>
+<tr class="memdesc:a479f3d4b310d4c758697982fd2f5ad4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes HB. <br /></td></tr>
+<tr class="separator:a479f3d4b310d4c758697982fd2f5ad4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a570f134e4901bd6ad2579fff77485932"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a570f134e4901bd6ad2579fff77485932"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hb_8h.html#a570f134e4901bd6ad2579fff77485932">hbExit</a> ()</td></tr>
+<tr class="memdesc:a570f134e4901bd6ad2579fff77485932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits HB. <br /></td></tr>
+<tr class="separator:a570f134e4901bd6ad2579fff77485932"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c08a7f225fed2f1fbecc60673d6089c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c08a7f225fed2f1fbecc60673d6089c"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c">HB_FlushInvalidateCache</a> (void)</td></tr>
+<tr class="memdesc:a1c08a7f225fed2f1fbecc60673d6089c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes/invalidates the entire data/instruction cache. <br /></td></tr>
+<tr class="separator:a1c08a7f225fed2f1fbecc60673d6089c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1862f06e8e7a7e0622ce9716d414f93e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e">HB_GetBootloaderAddresses</a> (void **load3dsx, void **setArgv)</td></tr>
+<tr class="memdesc:a1862f06e8e7a7e0622ce9716d414f93e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetches the address for Ninjhax 1.x bootloader addresses.  <a href="#a1862f06e8e7a7e0622ce9716d414f93e">More...</a><br /></td></tr>
+<tr class="separator:a1862f06e8e7a7e0622ce9716d414f93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a559fe64cde7d503bb98bccdff3ea091a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a">HB_ReprotectMemory</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> pages, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mode, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *reprotectedPages)</td></tr>
+<tr class="memdesc:a559fe64cde7d503bb98bccdff3ea091a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the permissions of a given number of pages at address addr to mode.  <a href="#a559fe64cde7d503bb98bccdff3ea091a">More...</a><br /></td></tr>
+<tr class="separator:a559fe64cde7d503bb98bccdff3ea091a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>HB (Homebrew) service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a1862f06e8e7a7e0622ce9716d414f93e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HB_GetBootloaderAddresses </td>
+          <td>(</td>
+          <td class="paramtype">void **&#160;</td>
+          <td class="paramname"><em>load3dsx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void **&#160;</td>
+          <td class="paramname"><em>setArgv</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Fetches the address for Ninjhax 1.x bootloader addresses. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">load3dsx</td><td>void (*callBootloader)(Handle hb, Handle file); </td></tr>
+    <tr><td class="paramname">setArgv</td><td>void (<em>setArgs)(u32</em> src, u32 length); </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a559fe64cde7d503bb98bccdff3ea091a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HB_ReprotectMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>pages</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>reprotectedPages</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Changes the permissions of a given number of pages at address addr to mode. </p>
+<p>Should it fail, the appropriate kernel error code will be returned and *reprotectedPages (if not NULL) will be set to the number of sequential pages which were successfully reprotected + 1 </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">addr</td><td>Address to reprotect. </td></tr>
+    <tr><td class="paramname">pages</td><td>Number of pages to reprotect. </td></tr>
+    <tr><td class="paramname">mode</td><td>Mode to reprotect to. </td></tr>
+    <tr><td class="paramname">reprotectedPages</td><td>Number of successfully reprotected pages, on failure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/hb_8h_source.html b/hb_8h_source.html
new file mode 100644 (file)
index 0000000..57e7016
--- /dev/null
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/hb.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">hb.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="hb_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file hb.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief HB (Homebrew) service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// WARNING ! THIS FILE PROVIDES AN INTERFACE TO A NON-OFFICIAL SERVICE PROVIDED BY NINJHAX</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// BY USING COMMANDS FROM THIS SERVICE YOU WILL LIKELY MAKE YOUR APPLICATION INCOMPATIBLE WITH OTHER HOMEBREW LAUNCHING METHODS</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// A GOOD WAY TO COPE WITH THIS IS TO CHECK THE OUTPUT OF hbInit FOR ERRORS</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/// Initializes HB.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a">hbInit</a>();</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">/// Exits HB.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="hb_8h.html#a570f134e4901bd6ad2579fff77485932">hbExit</a>();</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/// Flushes/invalidates the entire data/instruction cache.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c">HB_FlushInvalidateCache</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @brief Fetches the address for Ninjhax 1.x bootloader addresses.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * @param load3dsx void (*callBootloader)(Handle hb, Handle file);</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @param setArgv void (*setArgs)(u32* src, u32 length);</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e">HB_GetBootloaderAddresses</a>(<span class="keywordtype">void</span>** load3dsx, <span class="keywordtype">void</span>** setArgv);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @brief Changes the permissions of a given number of pages at address addr to mode.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * Should it fail, the appropriate kernel error code will be returned and *reprotectedPages (if not NULL)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * will be set to the number of sequential pages which were successfully reprotected + 1</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @param addr Address to reprotect.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @param pages Number of pages to reprotect.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @param mode Mode to reprotect to.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @param reprotectedPages Number of successfully reprotected pages, on failure.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a">HB_ReprotectMemory</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> pages, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mode, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* reprotectedPages);</div>
+<div class="ttc" id="hb_8h_html_a570f134e4901bd6ad2579fff77485932"><div class="ttname"><a href="hb_8h.html#a570f134e4901bd6ad2579fff77485932">hbExit</a></div><div class="ttdeci">void hbExit()</div><div class="ttdoc">Exits HB. </div><div class="ttdef"><b>Definition:</b> hb.c:14</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="hb_8h_html_a1c08a7f225fed2f1fbecc60673d6089c"><div class="ttname"><a href="hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c">HB_FlushInvalidateCache</a></div><div class="ttdeci">Result HB_FlushInvalidateCache(void)</div><div class="ttdoc">Flushes/invalidates the entire data/instruction cache. </div><div class="ttdef"><b>Definition:</b> hb.c:19</div></div>
+<div class="ttc" id="hb_8h_html_a479f3d4b310d4c758697982fd2f5ad4a"><div class="ttname"><a href="hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a">hbInit</a></div><div class="ttdeci">Result hbInit()</div><div class="ttdoc">Initializes HB. </div><div class="ttdef"><b>Definition:</b> hb.c:9</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="hb_8h_html_a1862f06e8e7a7e0622ce9716d414f93e"><div class="ttname"><a href="hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e">HB_GetBootloaderAddresses</a></div><div class="ttdeci">Result HB_GetBootloaderAddresses(void **load3dsx, void **setArgv)</div><div class="ttdoc">Fetches the address for Ninjhax 1.x bootloader addresses. </div><div class="ttdef"><b>Definition:</b> hb.c:34</div></div>
+<div class="ttc" id="hb_8h_html_a559fe64cde7d503bb98bccdff3ea091a"><div class="ttname"><a href="hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a">HB_ReprotectMemory</a></div><div class="ttdeci">Result HB_ReprotectMemory(u32 *addr, u32 pages, u32 mode, u32 *reprotectedPages)</div><div class="ttdoc">Changes the permissions of a given number of pages at address addr to mode. </div><div class="ttdef"><b>Definition:</b> hb.c:49</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/hid_8h.html b/hid_8h.html
new file mode 100644 (file)
index 0000000..0b3bd0f
--- /dev/null
@@ -0,0 +1,747 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/hid.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">hid.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>HID service.  
+<a href="#details">More...</a></p>
+
+<p><a href="hid_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtouchPosition.html">touchPosition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Touch position.  <a href="structtouchPosition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcirclePosition.html">circlePosition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Circle Pad position.  <a href="structcirclePosition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaccelVector.html">accelVector</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accelerometer vector.  <a href="structaccelVector.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structangularRate.html">angularRate</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gyroscope angular rate.  <a href="structangularRate.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a046434fba989bef112d82f57cbe33e0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a046434fba989bef112d82f57cbe33e0c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a046434fba989bef112d82f57cbe33e0c">scanKeys</a>&#160;&#160;&#160;<a class="el" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a></td></tr>
+<tr class="memdesc:a046434fba989bef112d82f57cbe33e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compatibility macro for hidScanInput. <br /></td></tr>
+<tr class="separator:a046434fba989bef112d82f57cbe33e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab34b448187933ef0752cac666453a6e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab34b448187933ef0752cac666453a6e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#ab34b448187933ef0752cac666453a6e4">keysHeld</a>&#160;&#160;&#160;<a class="el" href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hidKeysHeld</a></td></tr>
+<tr class="memdesc:ab34b448187933ef0752cac666453a6e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compatibility macro for hidKeysHeld. <br /></td></tr>
+<tr class="separator:ab34b448187933ef0752cac666453a6e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a920053cc92e61ee16e567109f428a530"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a920053cc92e61ee16e567109f428a530"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a920053cc92e61ee16e567109f428a530">keysDown</a>&#160;&#160;&#160;<a class="el" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a></td></tr>
+<tr class="memdesc:a920053cc92e61ee16e567109f428a530"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compatibility macro for hidKeysDown. <br /></td></tr>
+<tr class="separator:a920053cc92e61ee16e567109f428a530"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac1a8dd21e4c41f9a9a3edaeb9f48dd5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac1a8dd21e4c41f9a9a3edaeb9f48dd5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5">keysUp</a>&#160;&#160;&#160;<a class="el" href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hidKeysUp</a></td></tr>
+<tr class="memdesc:aac1a8dd21e4c41f9a9a3edaeb9f48dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compatibility macro for hidKeysUp. <br /></td></tr>
+<tr class="separator:aac1a8dd21e4c41f9a9a3edaeb9f48dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a4e42150dee0df99111c8c08de1a2c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a4e42150dee0df99111c8c08de1a2c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7">touchRead</a>&#160;&#160;&#160;<a class="el" href="hid_8h.html#acbeb326bdd6790f15684c70908403bb8">hidTouchRead</a></td></tr>
+<tr class="memdesc:a3a4e42150dee0df99111c8c08de1a2c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compatibility macro for hidTouchRead. <br /></td></tr>
+<tr class="separator:a3a4e42150dee0df99111c8c08de1a2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a751cac06ba698c5e7122876c091584a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a751cac06ba698c5e7122876c091584a0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a751cac06ba698c5e7122876c091584a0">circleRead</a>&#160;&#160;&#160;<a class="el" href="hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b">hidCircleRead</a></td></tr>
+<tr class="memdesc:a751cac06ba698c5e7122876c091584a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compatibility macro for hidCircleRead. <br /></td></tr>
+<tr class="separator:a751cac06ba698c5e7122876c091584a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a11f9ec8ae52d2145fbbd1e9fb1ccb752"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">PAD_KEY</a> { <br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a> = BIT(0), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">KEY_B</a> = BIT(1), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5">KEY_SELECT</a> = BIT(2), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a> = BIT(3), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0">KEY_DRIGHT</a> = BIT(4), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc">KEY_DLEFT</a> = BIT(5), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6">KEY_DUP</a> = BIT(6), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe">KEY_DDOWN</a> = BIT(7), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff">KEY_R</a> = BIT(8), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62">KEY_L</a> = BIT(9), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497">KEY_X</a> = BIT(10), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3">KEY_Y</a> = BIT(11), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a">KEY_ZL</a> = BIT(14), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f">KEY_ZR</a> = BIT(15), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8">KEY_TOUCH</a> = BIT(20), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6">KEY_CSTICK_RIGHT</a> = BIT(24), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56">KEY_CSTICK_LEFT</a> = BIT(25), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba">KEY_CSTICK_UP</a> = BIT(26), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9">KEY_CSTICK_DOWN</a> = BIT(27), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c">KEY_CPAD_RIGHT</a> = BIT(28), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85">KEY_CPAD_LEFT</a> = BIT(29), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b">KEY_CPAD_UP</a> = BIT(30), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105">KEY_CPAD_DOWN</a> = BIT(31), 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd">KEY_UP</a> = KEY_DUP | KEY_CPAD_UP, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416">KEY_DOWN</a> = KEY_DDOWN | KEY_CPAD_DOWN, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65">KEY_LEFT</a> = KEY_DLEFT | KEY_CPAD_LEFT, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d">KEY_RIGHT</a> = KEY_DRIGHT | KEY_CPAD_RIGHT
+<br />
+ }<tr class="memdesc:a11f9ec8ae52d2145fbbd1e9fb1ccb752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key values.  <a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">More...</a><br /></td></tr>
+<tr class="separator:a11f9ec8ae52d2145fbbd1e9fb1ccb752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:aa6eff5e15e98cebd0012c1f2ae96cc78"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">HID_Event</a> { <br />
+&#160;&#160;<a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4">HIDEVENT_PAD0</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1">HIDEVENT_PAD1</a>, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3">HIDEVENT_Accel</a>, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2">HIDEVENT_Gyro</a>, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c">HIDEVENT_DebugPad</a>, 
+<br />
+&#160;&#160;<a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed">HIDEVENT_MAX</a>
+<br />
+ }<tr class="memdesc:aa6eff5e15e98cebd0012c1f2ae96cc78"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID events.  <a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">More...</a><br /></td></tr>
+<tr class="separator:aa6eff5e15e98cebd0012c1f2ae96cc78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a4b0cdecfbd911a3af3fc5990120707e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b0cdecfbd911a3af3fc5990120707e8"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8">hidInit</a> (void)</td></tr>
+<tr class="memdesc:a4b0cdecfbd911a3af3fc5990120707e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes HID. <br /></td></tr>
+<tr class="separator:a4b0cdecfbd911a3af3fc5990120707e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad09721bcf85875a352deb851e1030899"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad09721bcf85875a352deb851e1030899"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#ad09721bcf85875a352deb851e1030899">hidExit</a> (void)</td></tr>
+<tr class="memdesc:ad09721bcf85875a352deb851e1030899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits HID. <br /></td></tr>
+<tr class="separator:ad09721bcf85875a352deb851e1030899"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbbf0e1f3a79a75e459e19f85a66bee6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbbf0e1f3a79a75e459e19f85a66bee6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a> (void)</td></tr>
+<tr class="memdesc:abbbf0e1f3a79a75e459e19f85a66bee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scans HID for input data. <br /></td></tr>
+<tr class="separator:abbbf0e1f3a79a75e459e19f85a66bee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68e8fd75a99650db835f045676a47949"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hidKeysHeld</a> (void)</td></tr>
+<tr class="memdesc:a68e8fd75a99650db835f045676a47949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the currently held keys.  <a href="#a68e8fd75a99650db835f045676a47949">More...</a><br /></td></tr>
+<tr class="separator:a68e8fd75a99650db835f045676a47949"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2cababf764bf0b4297dc2e2fffe2a76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a> (void)</td></tr>
+<tr class="memdesc:aa2cababf764bf0b4297dc2e2fffe2a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets keys that were just pressed.  <a href="#aa2cababf764bf0b4297dc2e2fffe2a76">More...</a><br /></td></tr>
+<tr class="separator:aa2cababf764bf0b4297dc2e2fffe2a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acefc6e65ac14a7e02c1c1fd72279eed4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hidKeysUp</a> (void)</td></tr>
+<tr class="memdesc:acefc6e65ac14a7e02c1c1fd72279eed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets keys that were just released.  <a href="#acefc6e65ac14a7e02c1c1fd72279eed4">More...</a><br /></td></tr>
+<tr class="separator:acefc6e65ac14a7e02c1c1fd72279eed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbeb326bdd6790f15684c70908403bb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#acbeb326bdd6790f15684c70908403bb8">hidTouchRead</a> (<a class="el" href="structtouchPosition.html">touchPosition</a> *pos)</td></tr>
+<tr class="memdesc:acbeb326bdd6790f15684c70908403bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current touch position.  <a href="#acbeb326bdd6790f15684c70908403bb8">More...</a><br /></td></tr>
+<tr class="separator:acbeb326bdd6790f15684c70908403bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54c0f28a80c0bac4d16afbb7fd06c49b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b">hidCircleRead</a> (<a class="el" href="structcirclePosition.html">circlePosition</a> *pos)</td></tr>
+<tr class="memdesc:a54c0f28a80c0bac4d16afbb7fd06c49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current circle pad position.  <a href="#a54c0f28a80c0bac4d16afbb7fd06c49b">More...</a><br /></td></tr>
+<tr class="separator:a54c0f28a80c0bac4d16afbb7fd06c49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb6764e07c888b3094ad32b09071efe9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#adb6764e07c888b3094ad32b09071efe9">hidAccelRead</a> (<a class="el" href="structaccelVector.html">accelVector</a> *vector)</td></tr>
+<tr class="memdesc:adb6764e07c888b3094ad32b09071efe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current accelerometer data.  <a href="#adb6764e07c888b3094ad32b09071efe9">More...</a><br /></td></tr>
+<tr class="separator:adb6764e07c888b3094ad32b09071efe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c1997053e9484b870e03ed163ae4f09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a4c1997053e9484b870e03ed163ae4f09">hidGyroRead</a> (<a class="el" href="structangularRate.html">angularRate</a> *rate)</td></tr>
+<tr class="memdesc:a4c1997053e9484b870e03ed163ae4f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current gyroscope data.  <a href="#a4c1997053e9484b870e03ed163ae4f09">More...</a><br /></td></tr>
+<tr class="separator:a4c1997053e9484b870e03ed163ae4f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedaa5be3b6bcf878907c11d76dc545a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3">hidWaitForEvent</a> (<a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">HID_Event</a> id, bool nextEvent)</td></tr>
+<tr class="memdesc:aedaa5be3b6bcf878907c11d76dc545a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for an HID event.  <a href="#aedaa5be3b6bcf878907c11d76dc545a3">More...</a><br /></td></tr>
+<tr class="separator:aedaa5be3b6bcf878907c11d76dc545a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a9406b839e0a81f25216edee4ca5244"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a8a9406b839e0a81f25216edee4ca5244">HIDUSER_GetHandles</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *outMemHandle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventpad0, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventpad1, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventaccel, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventgyro, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventdebugpad)</td></tr>
+<tr class="memdesc:a8a9406b839e0a81f25216edee4ca5244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the handles for HID operation.  <a href="#a8a9406b839e0a81f25216edee4ca5244">More...</a><br /></td></tr>
+<tr class="separator:a8a9406b839e0a81f25216edee4ca5244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e9c47ede52ae0e580df37aa363803ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e9c47ede52ae0e580df37aa363803ff"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff">HIDUSER_EnableAccelerometer</a> (void)</td></tr>
+<tr class="memdesc:a3e9c47ede52ae0e580df37aa363803ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the accelerometer. <br /></td></tr>
+<tr class="separator:a3e9c47ede52ae0e580df37aa363803ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06e44d41ee1e3ed205b58382f0bbc132"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06e44d41ee1e3ed205b58382f0bbc132"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132">HIDUSER_DisableAccelerometer</a> (void)</td></tr>
+<tr class="memdesc:a06e44d41ee1e3ed205b58382f0bbc132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the accelerometer. <br /></td></tr>
+<tr class="separator:a06e44d41ee1e3ed205b58382f0bbc132"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3584bb4b9c889158cbe1bafde2507d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3584bb4b9c889158cbe1bafde2507d3"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3">HIDUSER_EnableGyroscope</a> (void)</td></tr>
+<tr class="memdesc:ae3584bb4b9c889158cbe1bafde2507d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the gyroscope. <br /></td></tr>
+<tr class="separator:ae3584bb4b9c889158cbe1bafde2507d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57c237b84e47fff05c698be25ac88927"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57c237b84e47fff05c698be25ac88927"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a57c237b84e47fff05c698be25ac88927">HIDUSER_DisableGyroscope</a> (void)</td></tr>
+<tr class="memdesc:a57c237b84e47fff05c698be25ac88927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the gyroscope. <br /></td></tr>
+<tr class="separator:a57c237b84e47fff05c698be25ac88927"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02034074323f739bca6217df53206c48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a02034074323f739bca6217df53206c48">HIDUSER_GetGyroscopeRawToDpsCoefficient</a> (float *coeff)</td></tr>
+<tr class="memdesc:a02034074323f739bca6217df53206c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the gyroscope raw to dps coefficient.  <a href="#a02034074323f739bca6217df53206c48">More...</a><br /></td></tr>
+<tr class="separator:a02034074323f739bca6217df53206c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60fd42a4ece1353f425d5b73207a330e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a60fd42a4ece1353f425d5b73207a330e">HIDUSER_GetSoundVolume</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *volume)</td></tr>
+<tr class="memdesc:a60fd42a4ece1353f425d5b73207a330e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current volume slider value.  <a href="#a60fd42a4ece1353f425d5b73207a330e">More...</a><br /></td></tr>
+<tr class="separator:a60fd42a4ece1353f425d5b73207a330e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a3d4f4dbade7cf795ae547e57cc65fae3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d4f4dbade7cf795ae547e57cc65fae3"></a>
+<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3">hidMemHandle</a></td></tr>
+<tr class="memdesc:a3d4f4dbade7cf795ae547e57cc65fae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID shared memory handle. <br /></td></tr>
+<tr class="separator:a3d4f4dbade7cf795ae547e57cc65fae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace06068f77e18a81596565ee45fbc68e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace06068f77e18a81596565ee45fbc68e"></a>
+<a class="el" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hid_8h.html#ace06068f77e18a81596565ee45fbc68e">hidSharedMem</a></td></tr>
+<tr class="memdesc:ace06068f77e18a81596565ee45fbc68e"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID shared memory. <br /></td></tr>
+<tr class="separator:ace06068f77e18a81596565ee45fbc68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>HID service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="aa6eff5e15e98cebd0012c1f2ae96cc78"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">HID_Event</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>HID events. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4"></a>HIDEVENT_PAD0&#160;</td><td class="fielddoc">
+<p>Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1"></a>HIDEVENT_PAD1&#160;</td><td class="fielddoc">
+<p>Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3"></a>HIDEVENT_Accel&#160;</td><td class="fielddoc">
+<p>Event signaled by HID-module, when the sharedmem accelerometer state was updated. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2"></a>HIDEVENT_Gyro&#160;</td><td class="fielddoc">
+<p>Event signaled by HID-module, when the sharedmem gyroscope state was updated. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c"></a>HIDEVENT_DebugPad&#160;</td><td class="fielddoc">
+<p>Event signaled by HID-module, when the sharedmem DebugPad state was updated. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed"></a>HIDEVENT_MAX&#160;</td><td class="fielddoc">
+<p>Used to know how many events there are. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">PAD_KEY</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Key values. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc"></a>KEY_A&#160;</td><td class="fielddoc">
+<p>A. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a"></a>KEY_B&#160;</td><td class="fielddoc">
+<p>B. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5"></a>KEY_SELECT&#160;</td><td class="fielddoc">
+<p>Select. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b"></a>KEY_START&#160;</td><td class="fielddoc">
+<p>Start. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0"></a>KEY_DRIGHT&#160;</td><td class="fielddoc">
+<p>D-Pad Right. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc"></a>KEY_DLEFT&#160;</td><td class="fielddoc">
+<p>D-Pad Left. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6"></a>KEY_DUP&#160;</td><td class="fielddoc">
+<p>D-Pad Up. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe"></a>KEY_DDOWN&#160;</td><td class="fielddoc">
+<p>D-Pad Down. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff"></a>KEY_R&#160;</td><td class="fielddoc">
+<p>R. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62"></a>KEY_L&#160;</td><td class="fielddoc">
+<p>L. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497"></a>KEY_X&#160;</td><td class="fielddoc">
+<p>X. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3"></a>KEY_Y&#160;</td><td class="fielddoc">
+<p>Y. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a"></a>KEY_ZL&#160;</td><td class="fielddoc">
+<p>ZL (New 3DS only) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f"></a>KEY_ZR&#160;</td><td class="fielddoc">
+<p>ZR (New 3DS only) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8"></a>KEY_TOUCH&#160;</td><td class="fielddoc">
+<p>Touch (Not actually provided by HID) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6"></a>KEY_CSTICK_RIGHT&#160;</td><td class="fielddoc">
+<p>C-Stick Right (New 3DS only) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56"></a>KEY_CSTICK_LEFT&#160;</td><td class="fielddoc">
+<p>C-Stick Left (New 3DS only) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba"></a>KEY_CSTICK_UP&#160;</td><td class="fielddoc">
+<p>C-Stick Up (New 3DS only) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9"></a>KEY_CSTICK_DOWN&#160;</td><td class="fielddoc">
+<p>C-Stick Down (New 3DS only) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c"></a>KEY_CPAD_RIGHT&#160;</td><td class="fielddoc">
+<p>Circle Pad Right. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85"></a>KEY_CPAD_LEFT&#160;</td><td class="fielddoc">
+<p>Circle Pad Left. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b"></a>KEY_CPAD_UP&#160;</td><td class="fielddoc">
+<p>Circle Pad Up. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105"></a>KEY_CPAD_DOWN&#160;</td><td class="fielddoc">
+<p>Circle Pad Down. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd"></a>KEY_UP&#160;</td><td class="fielddoc">
+<p>D-Pad Up or Circle Pad Up. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416"></a>KEY_DOWN&#160;</td><td class="fielddoc">
+<p>D-Pad Down or Circle Pad Down. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65"></a>KEY_LEFT&#160;</td><td class="fielddoc">
+<p>D-Pad Left or Circle Pad Left. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d"></a>KEY_RIGHT&#160;</td><td class="fielddoc">
+<p>D-Pad Right or Circle Pad Right. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="adb6764e07c888b3094ad32b09071efe9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hidAccelRead </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structaccelVector.html">accelVector</a> *&#160;</td>
+          <td class="paramname"><em>vector</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the current accelerometer data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vector</td><td>Pointer to output the accelerometer data to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a54c0f28a80c0bac4d16afbb7fd06c49b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hidCircleRead </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcirclePosition.html">circlePosition</a> *&#160;</td>
+          <td class="paramname"><em>pos</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the current circle pad position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pos</td><td>Pointer to output the circle pad position to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="input_2read-controls_2source_2main_8c-example.html#a12">input/read-controls/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a4c1997053e9484b870e03ed163ae4f09"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hidGyroRead </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structangularRate.html">angularRate</a> *&#160;</td>
+          <td class="paramname"><em>rate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the current gyroscope data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rate</td><td>Pointer to output the gyroscope data to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa2cababf764bf0b4297dc2e2fffe2a76"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> hidKeysDown </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets keys that were just pressed. </p>
+<p>Individual keys can be checked by ORing them with this value. </p><dl class="section return"><dt>Returns</dt><dd>Keys down. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="app_launch_2source_2main_8c-example.html#a3">app_launch/source/main.c</a>, <a class="el" href="audio_2mic_2source_2main_8c-example.html#a9">audio/mic/source/main.c</a>, <a class="el" href="get_system_language_2source_2main_8c-example.html#a5">get_system_language/source/main.c</a>, <a class="el" href="graphics_2bitmap_224bit-color_2source_2main_8c-example.html#a9">graphics/bitmap/24bit-color/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a73">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a72">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a83">graphics/gpu/textured_cube/source/main.c</a>, <a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#a8">graphics/printing/both-screen-text/source/main.c</a>, <a class="el" href="graphics_2printing_2colored-text_2source_2main_8c-example.html#a5">graphics/printing/colored-text/source/main.c</a>, <a class="el" href="graphics_2printing_2hello-world_2source_2main_8c-example.html#a5">graphics/printing/hello-world/source/main.c</a>, <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#a8">graphics/printing/multiple-windows-text/source/main.c</a>, <a class="el" href="http_2source_2main_8c-example.html#a19">http/source/main.c</a>, <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a5">input/read-controls/source/main.c</a>, <a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a5">input/touch-screen/source/main.c</a>, <a class="el" href="libapplet_launch_2source_2main_8c-example.html#a7">libapplet_launch/source/main.c</a>, <a class="el" href="mvd_2source_2main_8c-example.html#a22">mvd/source/main.c</a>, <a class="el" href="qtm_2source_2main_8c-example.html#a9">qtm/source/main.c</a>, <a class="el" href="threads_2event_2source_2main_8c-example.html#a12">threads/event/source/main.c</a>, and <a class="el" href="time_2rtc_2source_2main_8c-example.html#a5">time/rtc/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a68e8fd75a99650db835f045676a47949"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> hidKeysHeld </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the currently held keys. </p>
+<p>Individual keys can be checked by ORing them with this value. </p><dl class="section return"><dt>Returns</dt><dd>Keys held. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a18">audio/mic/source/main.c</a>, and <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a6">input/read-controls/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="acefc6e65ac14a7e02c1c1fd72279eed4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> hidKeysUp </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets keys that were just released. </p>
+<p>Individual keys can be checked by ORing them with this value. </p><dl class="section return"><dt>Returns</dt><dd>Keys up. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a20">audio/mic/source/main.c</a>, and <a class="el" href="input_2read-controls_2source_2main_8c-example.html#a7">input/read-controls/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="acbeb326bdd6790f15684c70908403bb8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hidTouchRead </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtouchPosition.html">touchPosition</a> *&#160;</td>
+          <td class="paramname"><em>pos</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the current touch position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pos</td><td>Pointer to output the touch position to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="input_2touch-screen_2source_2main_8c-example.html#a8">input/touch-screen/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a02034074323f739bca6217df53206c48"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HIDUSER_GetGyroscopeRawToDpsCoefficient </td>
+          <td>(</td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>coeff</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the gyroscope raw to dps coefficient. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">coeff</td><td>Pointer to output the coefficient to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8a9406b839e0a81f25216edee4ca5244"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HIDUSER_GetHandles </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>outMemHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>eventpad0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>eventpad1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>eventaccel</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>eventgyro</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>eventdebugpad</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the handles for HID operation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">outMemHandle</td><td>Pointer to output the shared memory handle to. </td></tr>
+    <tr><td class="paramname">eventpad0</td><td>Pointer to output the pad 0 event handle to. </td></tr>
+    <tr><td class="paramname">eventpad1</td><td>Pointer to output the pad 1 event handle to. </td></tr>
+    <tr><td class="paramname">eventaccel</td><td>Pointer to output the accelerometer event handle to. </td></tr>
+    <tr><td class="paramname">eventgyro</td><td>Pointer to output the gyroscope event handle to. </td></tr>
+    <tr><td class="paramname">eventdebugpad</td><td>Pointer to output the debug pad event handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a60fd42a4ece1353f425d5b73207a330e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HIDUSER_GetSoundVolume </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>volume</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current volume slider value. </p>
+<p>(0-63) </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">volume</td><td>Pointer to write the volume slider value to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aedaa5be3b6bcf878907c11d76dc545a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hidWaitForEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">HID_Event</a>&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>nextEvent</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits for an HID event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the event. </td></tr>
+    <tr><td class="paramname">nextEvent</td><td>Whether to discard the current event and wait for the next event. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/hid_8h_source.html b/hid_8h_source.html
new file mode 100644 (file)
index 0000000..7394430
--- /dev/null
@@ -0,0 +1,374 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/hid.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">hid.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="hid_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file hid.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief HID service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//See also: http://3dbrew.org/wiki/HID_Services http://3dbrew.org/wiki/HID_Shared_Memory</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Key values.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">   12</a></span>&#160;    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a>       = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0),       <span class="comment">///&lt; A</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">KEY_B</a>       = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1),       <span class="comment">///&lt; B</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5">KEY_SELECT</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2),       <span class="comment">///&lt; Select</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">   15</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>   = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(3),       <span class="comment">///&lt; Start</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0">   16</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0">KEY_DRIGHT</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(4),       <span class="comment">///&lt; D-Pad Right</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc">   17</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc">KEY_DLEFT</a>   = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(5),       <span class="comment">///&lt; D-Pad Left</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6">KEY_DUP</a>     = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(6),       <span class="comment">///&lt; D-Pad Up</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe">   19</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe">KEY_DDOWN</a>   = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(7),       <span class="comment">///&lt; D-Pad Down</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff">   20</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff">KEY_R</a>       = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(8),       <span class="comment">///&lt; R</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62">   21</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62">KEY_L</a>       = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(9),       <span class="comment">///&lt; L</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497">   22</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497">KEY_X</a>       = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(10),      <span class="comment">///&lt; X</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3">KEY_Y</a>       = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(11),      <span class="comment">///&lt; Y</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a">KEY_ZL</a>      = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(14),      <span class="comment">///&lt; ZL (New 3DS only)</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f">KEY_ZR</a>      = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(15),      <span class="comment">///&lt; ZR (New 3DS only)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8">KEY_TOUCH</a>   = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(20),      <span class="comment">///&lt; Touch (Not actually provided by HID)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6">   27</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6">KEY_CSTICK_RIGHT</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(24), <span class="comment">///&lt; C-Stick Right (New 3DS only)</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56">   28</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56">KEY_CSTICK_LEFT</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(25), <span class="comment">///&lt; C-Stick Left (New 3DS only)</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba">KEY_CSTICK_UP</a>    = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(26), <span class="comment">///&lt; C-Stick Up (New 3DS only)</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9">KEY_CSTICK_DOWN</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(27), <span class="comment">///&lt; C-Stick Down (New 3DS only)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c">KEY_CPAD_RIGHT</a> = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(28),   <span class="comment">///&lt; Circle Pad Right</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85">KEY_CPAD_LEFT</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(29),   <span class="comment">///&lt; Circle Pad Left</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b">KEY_CPAD_UP</a>    = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(30),   <span class="comment">///&lt; Circle Pad Up</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105">   34</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105">KEY_CPAD_DOWN</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(31),   <span class="comment">///&lt; Circle Pad Down</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="comment">// Generic catch-all directions</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd">   37</a></span>&#160;    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd">KEY_UP</a>    = <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6">KEY_DUP</a>    | <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b">KEY_CPAD_UP</a>,    <span class="comment">///&lt; D-Pad Up or Circle Pad Up</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416">   38</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416">KEY_DOWN</a>  = <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe">KEY_DDOWN</a>  | <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105">KEY_CPAD_DOWN</a>,  <span class="comment">///&lt; D-Pad Down or Circle Pad Down</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65">   39</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65">KEY_LEFT</a>  = <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc">KEY_DLEFT</a>  | <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85">KEY_CPAD_LEFT</a>,  <span class="comment">///&lt; D-Pad Left or Circle Pad Left</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d">   40</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d">KEY_RIGHT</a> = <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0">KEY_DRIGHT</a> | <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c">KEY_CPAD_RIGHT</a>, <span class="comment">///&lt; D-Pad Right or Circle Pad Right</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span>} <a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">PAD_KEY</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/// Touch position.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structtouchPosition.html">   44</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba">   46</a></span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba">px</a>; <span class="comment">///&lt; Touch X</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1">   47</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1">py</a>; <span class="comment">///&lt; Touch Y</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span>} <a class="code" href="structtouchPosition.html">touchPosition</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/// Circle Pad position.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structcirclePosition.html">   51</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structcirclePosition.html#a2a234ca65b74a2634e067261050021bb">   53</a></span>&#160;    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structcirclePosition.html#a2a234ca65b74a2634e067261050021bb">dx</a>; <span class="comment">///&lt; Pad X</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88">   54</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88">dy</a>; <span class="comment">///&lt; Pad Y</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span>} <a class="code" href="structcirclePosition.html">circlePosition</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/// Accelerometer vector.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structaccelVector.html">   58</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structaccelVector.html#a0504512667f03b668fea1f5bc4928885">   60</a></span>&#160;    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structaccelVector.html#a0504512667f03b668fea1f5bc4928885">x</a>; <span class="comment">///&lt; Accelerometer X</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0">   61</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0">y</a>; <span class="comment">///&lt; Accelerometer Y</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41">   62</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41">z</a>; <span class="comment">///&lt; Accelerometer Z</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span>} <a class="code" href="structaccelVector.html">accelVector</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/// Gyroscope angular rate.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structangularRate.html">   66</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;{</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615">   68</a></span>&#160;    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615">x</a>; <span class="comment">///&lt; Roll</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c">   69</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c">z</a>; <span class="comment">///&lt; Yaw</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758">   70</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758">y</a>; <span class="comment">///&lt; Pitch</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"></span>} <a class="code" href="structangularRate.html">angularRate</a>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">/// HID events.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">   74</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;{</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4">   76</a></span>&#160;    <a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4">HIDEVENT_PAD0</a> = 0, <span class="comment">///&lt; Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1">   77</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1">HIDEVENT_PAD1</a>,     <span class="comment">///&lt; Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3">   78</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3">HIDEVENT_Accel</a>,    <span class="comment">///&lt; Event signaled by HID-module, when the sharedmem accelerometer state was updated.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2">   79</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2">HIDEVENT_Gyro</a>,     <span class="comment">///&lt; Event signaled by HID-module, when the sharedmem gyroscope state was updated.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c">   80</a></span>&#160;<span class="comment"></span>    <a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c">HIDEVENT_DebugPad</a>, <span class="comment">///&lt; Event signaled by HID-module, when the sharedmem DebugPad state was updated.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed">   82</a></span>&#160;    <a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed">HIDEVENT_MAX</a>,      <span class="comment">///&lt; Used to know how many events there are.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span>} <a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">HID_Event</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> <a class="code" href="hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3">hidMemHandle</a>; <span class="comment">///&lt; HID shared memory handle.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>* <a class="code" href="hid_8h.html#ace06068f77e18a81596565ee45fbc68e">hidSharedMem</a>; <span class="comment">///&lt; HID shared memory.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">/// Initializes HID.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8">hidInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/// Exits HID.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="hid_8h.html#ad09721bcf85875a352deb851e1030899">hidExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/// Scans HID for input data.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> * @brief Gets the currently held keys.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * Individual keys can be checked by ORing them with this value.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @return Keys held.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hidKeysHeld</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @brief Gets keys that were just pressed.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * Individual keys can be checked by ORing them with this value.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * @return Keys down.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @brief Gets keys that were just released.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> * Individual keys can be checked by ORing them with this value.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"> * @return Keys up.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hidKeysUp</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @brief Reads the current touch position.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @param pos Pointer to output the touch position to.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keywordtype">void</span> <a class="code" href="hid_8h.html#acbeb326bdd6790f15684c70908403bb8">hidTouchRead</a>(<a class="code" href="structtouchPosition.html">touchPosition</a>* pos);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @brief Reads the current circle pad position.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @param pos Pointer to output the circle pad position to.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keywordtype">void</span> <a class="code" href="hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b">hidCircleRead</a>(<a class="code" href="structcirclePosition.html">circlePosition</a>* pos);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * @brief Reads the current accelerometer data.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @param vector Pointer to output the accelerometer data to.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keywordtype">void</span> <a class="code" href="hid_8h.html#adb6764e07c888b3094ad32b09071efe9">hidAccelRead</a>(<a class="code" href="structaccelVector.html">accelVector</a>* vector);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"> * @brief Reads the current gyroscope data.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"> * @param rate Pointer to output the gyroscope data to.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="keywordtype">void</span> <a class="code" href="hid_8h.html#a4c1997053e9484b870e03ed163ae4f09">hidGyroRead</a>(<a class="code" href="structangularRate.html">angularRate</a>* rate);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"> * @brief Waits for an HID event.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> * @param id ID of the event.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * @param nextEvent Whether to discard the current event and wait for the next event.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="keywordtype">void</span> <a class="code" href="hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3">hidWaitForEvent</a>(<a class="code" href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">HID_Event</a> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> nextEvent);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">/// Compatibility macro for hidScanInput.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="hid_8h.html#a046434fba989bef112d82f57cbe33e0c">  150</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define scanKeys   hidScanInput</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">/// Compatibility macro for hidKeysHeld.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="hid_8h.html#ab34b448187933ef0752cac666453a6e4">  152</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define keysHeld   hidKeysHeld</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">/// Compatibility macro for hidKeysDown.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="hid_8h.html#a920053cc92e61ee16e567109f428a530">  154</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define keysDown   hidKeysDown</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">/// Compatibility macro for hidKeysUp.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5">  156</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define keysUp     hidKeysUp</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">/// Compatibility macro for hidTouchRead.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7">  158</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define touchRead  hidTouchRead</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">/// Compatibility macro for hidCircleRead.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="hid_8h.html#a751cac06ba698c5e7122876c091584a0">  160</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define circleRead hidCircleRead</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"> * @brief Gets the handles for HID operation.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment"> * @param outMemHandle Pointer to output the shared memory handle to.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @param eventpad0 Pointer to output the pad 0 event handle to.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> * @param eventpad1 Pointer to output the pad 1 event handle to.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"> * @param eventaccel Pointer to output the accelerometer event handle to.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"> * @param eventgyro Pointer to output the gyroscope event handle to.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"> * @param eventdebugpad Pointer to output the debug pad event handle to.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#a8a9406b839e0a81f25216edee4ca5244">HIDUSER_GetHandles</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* outMemHandle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventpad0, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventpad1, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventaccel, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventgyro, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *eventdebugpad);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">/// Enables the accelerometer.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff">HIDUSER_EnableAccelerometer</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">/// Disables the accelerometer.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132">HIDUSER_DisableAccelerometer</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">/// Enables the gyroscope.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3">HIDUSER_EnableGyroscope</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">/// Disables the gyroscope.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#a57c237b84e47fff05c698be25ac88927">HIDUSER_DisableGyroscope</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> * @brief Gets the gyroscope raw to dps coefficient.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"> * @param coeff Pointer to output the coefficient to.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#a02034074323f739bca6217df53206c48">HIDUSER_GetGyroscopeRawToDpsCoefficient</a>(<span class="keywordtype">float</span> *coeff);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"> * @brief Gets the current volume slider value. (0-63)</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"> * @param volume Pointer to write the volume slider value to.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="hid_8h.html#a60fd42a4ece1353f425d5b73207a330e">HIDUSER_GetSoundVolume</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *volume);</div>
+<div class="ttc" id="structaccelVector_html"><div class="ttname"><a href="structaccelVector.html">accelVector</a></div><div class="ttdoc">Accelerometer vector. </div><div class="ttdef"><b>Definition:</b> hid.h:58</div></div>
+<div class="ttc" id="hid_8h_html_abbbf0e1f3a79a75e459e19f85a66bee6"><div class="ttname"><a href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a></div><div class="ttdeci">void hidScanInput(void)</div><div class="ttdoc">Scans HID for input data. </div><div class="ttdef"><b>Definition:</b> hid.c:130</div></div>
+<div class="ttc" id="structcirclePosition_html_a2a234ca65b74a2634e067261050021bb"><div class="ttname"><a href="structcirclePosition.html#a2a234ca65b74a2634e067261050021bb">circlePosition::dx</a></div><div class="ttdeci">s16 dx</div><div class="ttdoc">Pad X. </div><div class="ttdef"><b>Definition:</b> hid.h:53</div></div>
+<div class="ttc" id="types_8h_html_abcdd5d61f51cb4c472ac6637916cf72a"><div class="ttname"><a href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a></div><div class="ttdeci">volatile u32 vu32</div><div class="ttdoc">32-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:34</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f">KEY_ZR</a></div><div class="ttdoc">ZR (New 3DS only) </div><div class="ttdef"><b>Definition:</b> hid.h:25</div></div>
+<div class="ttc" id="hid_8h_html_a4b0cdecfbd911a3af3fc5990120707e8"><div class="ttname"><a href="hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8">hidInit</a></div><div class="ttdeci">Result hidInit(void)</div><div class="ttdoc">Initializes HID. </div><div class="ttdef"><b>Definition:</b> hid.c:30</div></div>
+<div class="ttc" id="structangularRate_html_a5f970fbd6b7586cea800e0a66a1a9758"><div class="ttname"><a href="structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758">angularRate::y</a></div><div class="ttdeci">s16 y</div><div class="ttdoc">Pitch. </div><div class="ttdef"><b>Definition:</b> hid.h:70</div></div>
+<div class="ttc" id="hid_8h_html_a57c237b84e47fff05c698be25ac88927"><div class="ttname"><a href="hid_8h.html#a57c237b84e47fff05c698be25ac88927">HIDUSER_DisableGyroscope</a></div><div class="ttdeci">Result HIDUSER_DisableGyroscope(void)</div><div class="ttdoc">Disables the gyroscope. </div><div class="ttdef"><b>Definition:</b> hid.c:267</div></div>
+<div class="ttc" id="hid_8h_html_aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c"><div class="ttname"><a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c">HIDEVENT_DebugPad</a></div><div class="ttdoc">Event signaled by HID-module, when the sharedmem DebugPad state was updated. </div><div class="ttdef"><b>Definition:</b> hid.h:80</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba">KEY_CSTICK_UP</a></div><div class="ttdoc">C-Stick Up (New 3DS only) </div><div class="ttdef"><b>Definition:</b> hid.h:29</div></div>
+<div class="ttc" id="hid_8h_html_a3e9c47ede52ae0e580df37aa363803ff"><div class="ttname"><a href="hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff">HIDUSER_EnableAccelerometer</a></div><div class="ttdeci">Result HIDUSER_EnableAccelerometer(void)</div><div class="ttdoc">Enables the accelerometer. </div><div class="ttdef"><b>Definition:</b> hid.c:234</div></div>
+<div class="ttc" id="structangularRate_html"><div class="ttname"><a href="structangularRate.html">angularRate</a></div><div class="ttdoc">Gyroscope angular rate. </div><div class="ttdef"><b>Definition:</b> hid.h:66</div></div>
+<div class="ttc" id="structaccelVector_html_ad5eb33a26a0e20565e04fbcd0c541a41"><div class="ttname"><a href="structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41">accelVector::z</a></div><div class="ttdeci">s16 z</div><div class="ttdoc">Accelerometer Z. </div><div class="ttdef"><b>Definition:</b> hid.h:62</div></div>
+<div class="ttc" id="hid_8h_html_aedaa5be3b6bcf878907c11d76dc545a3"><div class="ttname"><a href="hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3">hidWaitForEvent</a></div><div class="ttdeci">void hidWaitForEvent(HID_Event id, bool nextEvent)</div><div class="ttdoc">Waits for an HID event. </div><div class="ttdef"><b>Definition:</b> hid.c:104</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3">KEY_Y</a></div><div class="ttdoc">Y. </div><div class="ttdef"><b>Definition:</b> hid.h:23</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="hid_8h_html_aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4"><div class="ttname"><a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4">HIDEVENT_PAD0</a></div><div class="ttdoc">Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was upd...</div><div class="ttdef"><b>Definition:</b> hid.h:76</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9">KEY_CSTICK_DOWN</a></div><div class="ttdoc">C-Stick Down (New 3DS only) </div><div class="ttdef"><b>Definition:</b> hid.h:30</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d">KEY_RIGHT</a></div><div class="ttdoc">D-Pad Right or Circle Pad Right. </div><div class="ttdef"><b>Definition:</b> hid.h:40</div></div>
+<div class="ttc" id="structtouchPosition_html_a4a437ac7c0e754fe59638541b4d314e1"><div class="ttname"><a href="structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1">touchPosition::py</a></div><div class="ttdeci">u16 py</div><div class="ttdoc">Touch Y. </div><div class="ttdef"><b>Definition:</b> hid.h:47</div></div>
+<div class="ttc" id="hid_8h_html_a68e8fd75a99650db835f045676a47949"><div class="ttname"><a href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hidKeysHeld</a></div><div class="ttdeci">u32 hidKeysHeld(void)</div><div class="ttdoc">Gets the currently held keys. </div><div class="ttdef"><b>Definition:</b> hid.c:180</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a></div><div class="ttdoc">Start. </div><div class="ttdef"><b>Definition:</b> hid.h:15</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6">KEY_CSTICK_RIGHT</a></div><div class="ttdoc">C-Stick Right (New 3DS only) </div><div class="ttdef"><b>Definition:</b> hid.h:27</div></div>
+<div class="ttc" id="structcirclePosition_html"><div class="ttname"><a href="structcirclePosition.html">circlePosition</a></div><div class="ttdoc">Circle Pad position. </div><div class="ttdef"><b>Definition:</b> hid.h:51</div></div>
+<div class="ttc" id="hid_8h_html_aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3"><div class="ttname"><a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3">HIDEVENT_Accel</a></div><div class="ttdoc">Event signaled by HID-module, when the sharedmem accelerometer state was updated. ...</div><div class="ttdef"><b>Definition:</b> hid.h:78</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b">KEY_CPAD_UP</a></div><div class="ttdoc">Circle Pad Up. </div><div class="ttdef"><b>Definition:</b> hid.h:33</div></div>
+<div class="ttc" id="structtouchPosition_html_a0c42630911c33ca134f04ded5d1aafba"><div class="ttname"><a href="structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba">touchPosition::px</a></div><div class="ttdeci">u16 px</div><div class="ttdoc">Touch X. </div><div class="ttdef"><b>Definition:</b> hid.h:46</div></div>
+<div class="ttc" id="hid_8h_html_acbeb326bdd6790f15684c70908403bb8"><div class="ttname"><a href="hid_8h.html#acbeb326bdd6790f15684c70908403bb8">hidTouchRead</a></div><div class="ttdeci">void hidTouchRead(touchPosition *pos)</div><div class="ttdoc">Reads the current touch position. </div><div class="ttdef"><b>Definition:</b> hid.c:195</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65">KEY_LEFT</a></div><div class="ttdoc">D-Pad Left or Circle Pad Left. </div><div class="ttdef"><b>Definition:</b> hid.h:39</div></div>
+<div class="ttc" id="hid_8h_html_adb6764e07c888b3094ad32b09071efe9"><div class="ttname"><a href="hid_8h.html#adb6764e07c888b3094ad32b09071efe9">hidAccelRead</a></div><div class="ttdeci">void hidAccelRead(accelVector *vector)</div><div class="ttdoc">Reads the current accelerometer data. </div><div class="ttdef"><b>Definition:</b> hid.c:205</div></div>
+<div class="ttc" id="hid_8h_html_aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2"><div class="ttname"><a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2">HIDEVENT_Gyro</a></div><div class="ttdoc">Event signaled by HID-module, when the sharedmem gyroscope state was updated. </div><div class="ttdef"><b>Definition:</b> hid.h:79</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="hid_8h_html_a54c0f28a80c0bac4d16afbb7fd06c49b"><div class="ttname"><a href="hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b">hidCircleRead</a></div><div class="ttdeci">void hidCircleRead(circlePosition *pos)</div><div class="ttdoc">Reads the current circle pad position. </div><div class="ttdef"><b>Definition:</b> hid.c:200</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752">PAD_KEY</a></div><div class="ttdeci">PAD_KEY</div><div class="ttdoc">Key values. </div><div class="ttdef"><b>Definition:</b> hid.h:10</div></div>
+<div class="ttc" id="structangularRate_html_aeb9bf87b59b134ea1c7ab84af7f97615"><div class="ttname"><a href="structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615">angularRate::x</a></div><div class="ttdeci">s16 x</div><div class="ttdoc">Roll. </div><div class="ttdef"><b>Definition:</b> hid.h:68</div></div>
+<div class="ttc" id="structaccelVector_html_a0504512667f03b668fea1f5bc4928885"><div class="ttname"><a href="structaccelVector.html#a0504512667f03b668fea1f5bc4928885">accelVector::x</a></div><div class="ttdeci">s16 x</div><div class="ttdoc">Accelerometer X. </div><div class="ttdef"><b>Definition:</b> hid.h:60</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc">KEY_DLEFT</a></div><div class="ttdoc">D-Pad Left. </div><div class="ttdef"><b>Definition:</b> hid.h:17</div></div>
+<div class="ttc" id="hid_8h_html_a8a9406b839e0a81f25216edee4ca5244"><div class="ttname"><a href="hid_8h.html#a8a9406b839e0a81f25216edee4ca5244">HIDUSER_GetHandles</a></div><div class="ttdeci">Result HIDUSER_GetHandles(Handle *outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad)</div><div class="ttdoc">Gets the handles for HID operation. </div><div class="ttdef"><b>Definition:</b> hid.c:215</div></div>
+<div class="ttc" id="hid_8h_html_aa6eff5e15e98cebd0012c1f2ae96cc78"><div class="ttname"><a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78">HID_Event</a></div><div class="ttdeci">HID_Event</div><div class="ttdoc">HID events. </div><div class="ttdef"><b>Definition:</b> hid.h:74</div></div>
+<div class="ttc" id="hid_8h_html_aa2cababf764bf0b4297dc2e2fffe2a76"><div class="ttname"><a href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a></div><div class="ttdeci">u32 hidKeysDown(void)</div><div class="ttdoc">Gets keys that were just pressed. </div><div class="ttdef"><b>Definition:</b> hid.c:185</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a></div><div class="ttdoc">A. </div><div class="ttdef"><b>Definition:</b> hid.h:12</div></div>
+<div class="ttc" id="structtouchPosition_html"><div class="ttname"><a href="structtouchPosition.html">touchPosition</a></div><div class="ttdoc">Touch position. </div><div class="ttdef"><b>Definition:</b> hid.h:44</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62">KEY_L</a></div><div class="ttdoc">L. </div><div class="ttdef"><b>Definition:</b> hid.h:21</div></div>
+<div class="ttc" id="structaccelVector_html_abeccae73d6f2ff784357778e80fbc9c0"><div class="ttname"><a href="structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0">accelVector::y</a></div><div class="ttdeci">s16 y</div><div class="ttdoc">Accelerometer Y. </div><div class="ttdef"><b>Definition:</b> hid.h:61</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5">KEY_SELECT</a></div><div class="ttdoc">Select. </div><div class="ttdef"><b>Definition:</b> hid.h:14</div></div>
+<div class="ttc" id="hid_8h_html_aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed"><div class="ttname"><a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed">HIDEVENT_MAX</a></div><div class="ttdoc">Used to know how many events there are. </div><div class="ttdef"><b>Definition:</b> hid.h:82</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe">KEY_DDOWN</a></div><div class="ttdoc">D-Pad Down. </div><div class="ttdef"><b>Definition:</b> hid.h:19</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0">KEY_DRIGHT</a></div><div class="ttdoc">D-Pad Right. </div><div class="ttdef"><b>Definition:</b> hid.h:16</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff">KEY_R</a></div><div class="ttdoc">R. </div><div class="ttdef"><b>Definition:</b> hid.h:20</div></div>
+<div class="ttc" id="hid_8h_html_a4c1997053e9484b870e03ed163ae4f09"><div class="ttname"><a href="hid_8h.html#a4c1997053e9484b870e03ed163ae4f09">hidGyroRead</a></div><div class="ttdeci">void hidGyroRead(angularRate *rate)</div><div class="ttdoc">Reads the current gyroscope data. </div><div class="ttdef"><b>Definition:</b> hid.c:210</div></div>
+<div class="ttc" id="hid_8h_html_acefc6e65ac14a7e02c1c1fd72279eed4"><div class="ttname"><a href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hidKeysUp</a></div><div class="ttdeci">u32 hidKeysUp(void)</div><div class="ttdoc">Gets keys that were just released. </div><div class="ttdef"><b>Definition:</b> hid.c:190</div></div>
+<div class="ttc" id="structangularRate_html_a8b9a8e550eaa785e065831cc52eeb02c"><div class="ttname"><a href="structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c">angularRate::z</a></div><div class="ttdeci">s16 z</div><div class="ttdoc">Yaw. </div><div class="ttdef"><b>Definition:</b> hid.h:69</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6">KEY_DUP</a></div><div class="ttdoc">D-Pad Up. </div><div class="ttdef"><b>Definition:</b> hid.h:18</div></div>
+<div class="ttc" id="types_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number. </div><div class="ttdef"><b>Definition:</b> types.h:47</div></div>
+<div class="ttc" id="hid_8h_html_a3d4f4dbade7cf795ae547e57cc65fae3"><div class="ttname"><a href="hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3">hidMemHandle</a></div><div class="ttdeci">Handle hidMemHandle</div><div class="ttdoc">HID shared memory handle. </div><div class="ttdef"><b>Definition:</b> hid.c:16</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8">KEY_TOUCH</a></div><div class="ttdoc">Touch (Not actually provided by HID) </div><div class="ttdef"><b>Definition:</b> hid.h:26</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105">KEY_CPAD_DOWN</a></div><div class="ttdoc">Circle Pad Down. </div><div class="ttdef"><b>Definition:</b> hid.h:34</div></div>
+<div class="ttc" id="hid_8h_html_ae3584bb4b9c889158cbe1bafde2507d3"><div class="ttname"><a href="hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3">HIDUSER_EnableGyroscope</a></div><div class="ttdeci">Result HIDUSER_EnableGyroscope(void)</div><div class="ttdoc">Enables the gyroscope. </div><div class="ttdef"><b>Definition:</b> hid.c:256</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56">KEY_CSTICK_LEFT</a></div><div class="ttdoc">C-Stick Left (New 3DS only) </div><div class="ttdef"><b>Definition:</b> hid.h:28</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85">KEY_CPAD_LEFT</a></div><div class="ttdoc">Circle Pad Left. </div><div class="ttdef"><b>Definition:</b> hid.h:32</div></div>
+<div class="ttc" id="hid_8h_html_ace06068f77e18a81596565ee45fbc68e"><div class="ttname"><a href="hid_8h.html#ace06068f77e18a81596565ee45fbc68e">hidSharedMem</a></div><div class="ttdeci">vu32 * hidSharedMem</div><div class="ttdoc">HID shared memory. </div><div class="ttdef"><b>Definition:</b> hid.c:20</div></div>
+<div class="ttc" id="hid_8h_html_ad09721bcf85875a352deb851e1030899"><div class="ttname"><a href="hid_8h.html#ad09721bcf85875a352deb851e1030899">hidExit</a></div><div class="ttdeci">void hidExit(void)</div><div class="ttdoc">Exits HID. </div><div class="ttdef"><b>Definition:</b> hid.c:77</div></div>
+<div class="ttc" id="hid_8h_html_a06e44d41ee1e3ed205b58382f0bbc132"><div class="ttname"><a href="hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132">HIDUSER_DisableAccelerometer</a></div><div class="ttdeci">Result HIDUSER_DisableAccelerometer(void)</div><div class="ttdoc">Disables the accelerometer. </div><div class="ttdef"><b>Definition:</b> hid.c:245</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd">KEY_UP</a></div><div class="ttdoc">D-Pad Up or Circle Pad Up. </div><div class="ttdef"><b>Definition:</b> hid.h:37</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c">KEY_CPAD_RIGHT</a></div><div class="ttdoc">Circle Pad Right. </div><div class="ttdef"><b>Definition:</b> hid.h:31</div></div>
+<div class="ttc" id="hid_8h_html_aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1"><div class="ttname"><a href="hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1">HIDEVENT_PAD1</a></div><div class="ttdoc">Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was upd...</div><div class="ttdef"><b>Definition:</b> hid.h:77</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">KEY_B</a></div><div class="ttdoc">B. </div><div class="ttdef"><b>Definition:</b> hid.h:13</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a">KEY_ZL</a></div><div class="ttdoc">ZL (New 3DS only) </div><div class="ttdef"><b>Definition:</b> hid.h:24</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416">KEY_DOWN</a></div><div class="ttdoc">D-Pad Down or Circle Pad Down. </div><div class="ttdef"><b>Definition:</b> hid.h:38</div></div>
+<div class="ttc" id="hid_8h_html_a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497"><div class="ttname"><a href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497">KEY_X</a></div><div class="ttdoc">X. </div><div class="ttdef"><b>Definition:</b> hid.h:22</div></div>
+<div class="ttc" id="hid_8h_html_a02034074323f739bca6217df53206c48"><div class="ttname"><a href="hid_8h.html#a02034074323f739bca6217df53206c48">HIDUSER_GetGyroscopeRawToDpsCoefficient</a></div><div class="ttdeci">Result HIDUSER_GetGyroscopeRawToDpsCoefficient(float *coeff)</div><div class="ttdoc">Gets the gyroscope raw to dps coefficient. </div><div class="ttdef"><b>Definition:</b> hid.c:278</div></div>
+<div class="ttc" id="hid_8h_html_a60fd42a4ece1353f425d5b73207a330e"><div class="ttname"><a href="hid_8h.html#a60fd42a4ece1353f425d5b73207a330e">HIDUSER_GetSoundVolume</a></div><div class="ttdeci">Result HIDUSER_GetSoundVolume(u8 *volume)</div><div class="ttdoc">Gets the current volume slider value. </div><div class="ttdef"><b>Definition:</b> hid.c:291</div></div>
+<div class="ttc" id="structcirclePosition_html_ac617313212e138e7249a1deec7ed8f88"><div class="ttname"><a href="structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88">circlePosition::dy</a></div><div class="ttdeci">s16 dy</div><div class="ttdoc">Pad Y. </div><div class="ttdef"><b>Definition:</b> hid.h:54</div></div>
+<div class="ttc" id="types_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:28</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/http_2source_2main_8c-example.html b/http_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..2d418b7
--- /dev/null
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: http/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">http/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;inttypes.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"></div>
+<div class="line"><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> http_download(<a name="_a0"></a><a class="code" href="structhttpcContext.html">httpcContext</a> *context)<span class="comment">//This error handling needs updated with proper text printing once ctrulib itself supports that.</span></div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> ret=0;</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* framebuf_top;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> statuscode=0;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size=0, contentsize=0;</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf;</div>
+<div class="line"></div>
+<div class="line">    ret = <a name="a1"></a><a class="code" href="httpc_8h.html#a004e59467a69491deb1f4fa44b160c81">httpcBeginRequest</a>(context);</div>
+<div class="line">    <span class="keywordflow">if</span>(ret!=0)<span class="keywordflow">return</span> ret;</div>
+<div class="line"></div>
+<div class="line">    ret = <a name="a2"></a><a class="code" href="httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81">httpcGetResponseStatusCode</a>(context, &amp;statuscode, 0);</div>
+<div class="line">    <span class="keywordflow">if</span>(ret!=0)<span class="keywordflow">return</span> ret;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(statuscode!=200)<span class="keywordflow">return</span> -2;</div>
+<div class="line"></div>
+<div class="line">    ret=<a name="a3"></a><a class="code" href="httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666">httpcGetDownloadSizeState</a>(context, NULL, &amp;contentsize);</div>
+<div class="line">    <span class="keywordflow">if</span>(ret!=0)<span class="keywordflow">return</span> ret;</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;size: %&quot;</span>PRId32<span class="stringliteral">&quot;\n&quot;</span>,contentsize);</div>
+<div class="line">    <a name="a4"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">    buf = (<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)malloc(contentsize);</div>
+<div class="line">    <span class="keywordflow">if</span>(buf==NULL)<span class="keywordflow">return</span> -1;</div>
+<div class="line">    memset(buf, 0, contentsize);</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    ret = <a name="a5"></a><a class="code" href="httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5">httpcDownloadData</a>(context, buf, contentsize, NULL);</div>
+<div class="line">    <span class="keywordflow">if</span>(ret!=0)</div>
+<div class="line">    {</div>
+<div class="line">        free(buf);</div>
+<div class="line">        <span class="keywordflow">return</span> ret;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    size = contentsize;</div>
+<div class="line">    <span class="keywordflow">if</span>(size&gt;(240*400*3*2))size = 240*400*3*2;</div>
+<div class="line"></div>
+<div class="line">    framebuf_top = <a name="a6"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a7"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a name="a8"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line">    memcpy(framebuf_top, buf, size);</div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">    <a name="a9"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">    framebuf_top = <a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line">    memcpy(framebuf_top, buf, size);</div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">    <a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">    <a name="a10"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line"></div>
+<div class="line">    free(buf);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> ret=0;</div>
+<div class="line">    <a class="code" href="structhttpcContext.html">httpcContext</a> context;</div>
+<div class="line"></div>
+<div class="line">    <a name="a11"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    <a name="a12"></a><a class="code" href="httpc_8h.html#a4602ee84bed380ae03eff3947411b232">httpcInit</a>();</div>
+<div class="line"></div>
+<div class="line">    <a name="a13"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a14"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>,NULL);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Change this to your own URL.</span></div>
+<div class="line">    <span class="keywordtype">char</span> *url = <span class="stringliteral">&quot;http://devkitpro.org/misc/httpexample_rawimg.rgb&quot;</span>;</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;Downloading %s\n&quot;</span>,url);</div>
+<div class="line">    <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">    ret = <a name="a15"></a><a class="code" href="httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff">httpcOpenContext</a>(&amp;context, url , 0);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;return from httpcOpenContext: %&quot;</span>PRId32<span class="stringliteral">&quot;\n&quot;</span>,ret);</div>
+<div class="line">    <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(ret==0)</div>
+<div class="line">    {</div>
+<div class="line">        ret=http_download(&amp;context);</div>
+<div class="line">        printf(<span class="stringliteral">&quot;return from http_download: %&quot;</span>PRId32<span class="stringliteral">&quot;\n&quot;</span>,ret);</div>
+<div class="line">        <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a16"></a><a class="code" href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49">httpcCloseContext</a>(&amp;context);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a17"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">        <a name="a18"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Your code goes here</span></div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a19"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a20"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a21"></a><a class="code" href="httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1">httpcExit</a>();</div>
+<div class="line">    <a name="a22"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"></div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/httpc_8h.html b/httpc_8h.html
new file mode 100644 (file)
index 0000000..f63e431
--- /dev/null
@@ -0,0 +1,1130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/httpc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">httpc.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>HTTP service.  
+<a href="#details">More...</a></p>
+
+<p><a href="httpc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhttpcContext.html">httpcContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP context.  <a href="structhttpcContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a8dcddd501cd54b29b9289394ba04945c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dcddd501cd54b29b9289394ba04945c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c">HTTPC_RESULTCODE_DOWNLOADPENDING</a>&#160;&#160;&#160;0xd840a02b</td></tr>
+<tr class="memdesc:a8dcddd501cd54b29b9289394ba04945c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result code returned when a download is pending. <br /></td></tr>
+<tr class="separator:a8dcddd501cd54b29b9289394ba04945c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a85133a49885df86e509e6f25315216f3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a> { <br />
+&#160;&#160;<a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df">HTTPCREQSTAT_INPROGRESS_REQSENT</a> = 0x5, 
+<br />
+&#160;&#160;<a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976">HTTPCREQSTAT_DLREADY</a> = 0x7
+<br />
+ }<tr class="memdesc:a85133a49885df86e509e6f25315216f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP request status.  <a href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">More...</a><br /></td></tr>
+<tr class="separator:a85133a49885df86e509e6f25315216f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a4602ee84bed380ae03eff3947411b232"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4602ee84bed380ae03eff3947411b232"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a4602ee84bed380ae03eff3947411b232">httpcInit</a> (void)</td></tr>
+<tr class="memdesc:a4602ee84bed380ae03eff3947411b232"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes HTTPC. <br /></td></tr>
+<tr class="separator:a4602ee84bed380ae03eff3947411b232"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b4d4079c3afac6ce38dc1244a6d0be1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b4d4079c3afac6ce38dc1244a6d0be1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1">httpcExit</a> (void)</td></tr>
+<tr class="memdesc:a7b4d4079c3afac6ce38dc1244a6d0be1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits HTTPC. <br /></td></tr>
+<tr class="separator:a7b4d4079c3afac6ce38dc1244a6d0be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00d40ba6f6578f46240447e941edb8ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff">httpcOpenContext</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, char *url, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> use_defaultproxy)</td></tr>
+<tr class="memdesc:a00d40ba6f6578f46240447e941edb8ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a HTTP context.  <a href="#a00d40ba6f6578f46240447e941edb8ff">More...</a><br /></td></tr>
+<tr class="separator:a00d40ba6f6578f46240447e941edb8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade878d05b08d6c761e165cae4e63ea49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49">httpcCloseContext</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context)</td></tr>
+<tr class="memdesc:ade878d05b08d6c761e165cae4e63ea49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes a HTTP context.  <a href="#ade878d05b08d6c761e165cae4e63ea49">More...</a><br /></td></tr>
+<tr class="separator:ade878d05b08d6c761e165cae4e63ea49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05be759c7b2344be48ab458517ba649e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a05be759c7b2344be48ab458517ba649e">httpcAddRequestHeaderField</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, char *name, char *value)</td></tr>
+<tr class="memdesc:a05be759c7b2344be48ab458517ba649e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a request header field to a HTTP context.  <a href="#a05be759c7b2344be48ab458517ba649e">More...</a><br /></td></tr>
+<tr class="separator:a05be759c7b2344be48ab458517ba649e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a004e59467a69491deb1f4fa44b160c81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a004e59467a69491deb1f4fa44b160c81">httpcBeginRequest</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context)</td></tr>
+<tr class="memdesc:a004e59467a69491deb1f4fa44b160c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins a HTTP request.  <a href="#a004e59467a69491deb1f4fa44b160c81">More...</a><br /></td></tr>
+<tr class="separator:a004e59467a69491deb1f4fa44b160c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6af4c5a10432a68c705adac29c50e1e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4">httpcReceiveData</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a6af4c5a10432a68c705adac29c50e1e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives data from a HTTP context.  <a href="#a6af4c5a10432a68c705adac29c50e1e4">More...</a><br /></td></tr>
+<tr class="separator:a6af4c5a10432a68c705adac29c50e1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c3dba4a5e89fa18a69c305ad7aa99dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc">httpcGetRequestState</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a> *out)</td></tr>
+<tr class="memdesc:a4c3dba4a5e89fa18a69c305ad7aa99dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the request state of a HTTP context.  <a href="#a4c3dba4a5e89fa18a69c305ad7aa99dc">More...</a><br /></td></tr>
+<tr class="separator:a4c3dba4a5e89fa18a69c305ad7aa99dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b8077d1e1f871f340f6d93d4731c666"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666">httpcGetDownloadSizeState</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *downloadedsize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *contentsize)</td></tr>
+<tr class="memdesc:a1b8077d1e1f871f340f6d93d4731c666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the download size state of a HTTP context.  <a href="#a1b8077d1e1f871f340f6d93d4731c666">More...</a><br /></td></tr>
+<tr class="separator:a1b8077d1e1f871f340f6d93d4731c666"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c204a85750ed4a1d1bb36ad81e4bc81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81">httpcGetResponseStatusCode</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> delay)</td></tr>
+<tr class="memdesc:a6c204a85750ed4a1d1bb36ad81e4bc81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the response code of the HTTP context.  <a href="#a6c204a85750ed4a1d1bb36ad81e4bc81">More...</a><br /></td></tr>
+<tr class="separator:a6c204a85750ed4a1d1bb36ad81e4bc81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29826111e62aefc2893e647aa686a77a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a29826111e62aefc2893e647aa686a77a">httpcGetResponseHeader</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, char *name, char *value, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> valuebuf_maxsize)</td></tr>
+<tr class="memdesc:a29826111e62aefc2893e647aa686a77a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a response header field from a HTTP context.  <a href="#a29826111e62aefc2893e647aa686a77a">More...</a><br /></td></tr>
+<tr class="separator:a29826111e62aefc2893e647aa686a77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62e3e9bfa4c07393a3c149a825451da5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5">httpcDownloadData</a> (<a class="el" href="structhttpcContext.html">httpcContext</a> *context, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *downloadedsize)</td></tr>
+<tr class="memdesc:a62e3e9bfa4c07393a3c149a825451da5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Downloads data from the HTTP context into a buffer.  <a href="#a62e3e9bfa4c07393a3c149a825451da5">More...</a><br /></td></tr>
+<tr class="separator:a62e3e9bfa4c07393a3c149a825451da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a705fa1fa482e838e3ea98ea7acb8ae2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b">HTTPC_Initialize</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:a705fa1fa482e838e3ea98ea7acb8ae2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes HTTPC.  <a href="#a705fa1fa482e838e3ea98ea7acb8ae2b">More...</a><br /></td></tr>
+<tr class="separator:a705fa1fa482e838e3ea98ea7acb8ae2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a9716b1cbd2ee6d4be35bb015739ff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3">HTTPC_InitializeConnectionSession</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle)</td></tr>
+<tr class="memdesc:a0a9716b1cbd2ee6d4be35bb015739ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a HTTP connection session.  <a href="#a0a9716b1cbd2ee6d4be35bb015739ff3">More...</a><br /></td></tr>
+<tr class="separator:a0a9716b1cbd2ee6d4be35bb015739ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ab7d3b3bfca752c41ffed555e59999a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a">HTTPC_CreateContext</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, char *url, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *contextHandle)</td></tr>
+<tr class="memdesc:a2ab7d3b3bfca752c41ffed555e59999a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a HTTP context.  <a href="#a2ab7d3b3bfca752c41ffed555e59999a">More...</a><br /></td></tr>
+<tr class="separator:a2ab7d3b3bfca752c41ffed555e59999a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3c1fcbe7110854ff7d071f80fb44bcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb">HTTPC_CloseContext</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle)</td></tr>
+<tr class="memdesc:af3c1fcbe7110854ff7d071f80fb44bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes a HTTP context.  <a href="#af3c1fcbe7110854ff7d071f80fb44bcb">More...</a><br /></td></tr>
+<tr class="separator:af3c1fcbe7110854ff7d071f80fb44bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad95f65a025d5934f59792d9bf4086c3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b">HTTPC_SetProxyDefault</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle)</td></tr>
+<tr class="memdesc:ad95f65a025d5934f59792d9bf4086c3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Applies the default proxy to a HTTP context.  <a href="#ad95f65a025d5934f59792d9bf4086c3b">More...</a><br /></td></tr>
+<tr class="separator:ad95f65a025d5934f59792d9bf4086c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10b01d0915beea0cb655f1ecf9c709a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4">HTTPC_AddRequestHeaderField</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, char *name, char *value)</td></tr>
+<tr class="memdesc:a10b01d0915beea0cb655f1ecf9c709a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a request header field to a HTTP context.  <a href="#a10b01d0915beea0cb655f1ecf9c709a4">More...</a><br /></td></tr>
+<tr class="separator:a10b01d0915beea0cb655f1ecf9c709a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aade38d6afd89f26ff54907612b92b028"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#aade38d6afd89f26ff54907612b92b028">HTTPC_BeginRequest</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle)</td></tr>
+<tr class="memdesc:aade38d6afd89f26ff54907612b92b028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins a HTTP request.  <a href="#aade38d6afd89f26ff54907612b92b028">More...</a><br /></td></tr>
+<tr class="separator:aade38d6afd89f26ff54907612b92b028"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03bb4970e6508b4f418d2997e9be85a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1">HTTPC_ReceiveData</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a03bb4970e6508b4f418d2997e9be85a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives data from a HTTP context.  <a href="#a03bb4970e6508b4f418d2997e9be85a1">More...</a><br /></td></tr>
+<tr class="separator:a03bb4970e6508b4f418d2997e9be85a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af442ae2d2f3a4fbf2c48b18b6ac26c81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81">HTTPC_GetRequestState</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a> *out)</td></tr>
+<tr class="memdesc:af442ae2d2f3a4fbf2c48b18b6ac26c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the request state of a HTTP context.  <a href="#af442ae2d2f3a4fbf2c48b18b6ac26c81">More...</a><br /></td></tr>
+<tr class="separator:af442ae2d2f3a4fbf2c48b18b6ac26c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a663a41aba64f481110314ce9902c2315"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a663a41aba64f481110314ce9902c2315">HTTPC_GetDownloadSizeState</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *downloadedsize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *contentsize)</td></tr>
+<tr class="memdesc:a663a41aba64f481110314ce9902c2315"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the download size state of a HTTP context.  <a href="#a663a41aba64f481110314ce9902c2315">More...</a><br /></td></tr>
+<tr class="separator:a663a41aba64f481110314ce9902c2315"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca2486a868b705a55e8fdfa5750c7252"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252">HTTPC_GetResponseHeader</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, char *name, char *value, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> valuebuf_maxsize)</td></tr>
+<tr class="memdesc:aca2486a868b705a55e8fdfa5750c7252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a response header field from a HTTP context.  <a href="#aca2486a868b705a55e8fdfa5750c7252">More...</a><br /></td></tr>
+<tr class="separator:aca2486a868b705a55e8fdfa5750c7252"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a0ced95ab91ba3184f5a170cefd4436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436">HTTPC_GetResponseStatusCode</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr>
+<tr class="memdesc:a5a0ced95ab91ba3184f5a170cefd4436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the status code of a HTTP context.  <a href="#a5a0ced95ab91ba3184f5a170cefd4436">More...</a><br /></td></tr>
+<tr class="separator:a5a0ced95ab91ba3184f5a170cefd4436"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>HTTP service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a85133a49885df86e509e6f25315216f3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>HTTP request status. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df"></a>HTTPCREQSTAT_INPROGRESS_REQSENT&#160;</td><td class="fielddoc">
+<p>Request in progress. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976"></a>HTTPCREQSTAT_DLREADY&#160;</td><td class="fielddoc">
+<p>Download ready. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a10b01d0915beea0cb655f1ecf9c709a4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_AddRequestHeaderField </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a request header field to a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the field. </td></tr>
+    <tr><td class="paramname">value</td><td>of the field. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aade38d6afd89f26ff54907612b92b028"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_BeginRequest </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Begins a HTTP request. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af3c1fcbe7110854ff7d071f80fb44bcb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_CloseContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2ab7d3b3bfca752c41ffed555e59999a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_CreateContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>contextHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">url</td><td>URL to connect to. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>Pointer to output the created HTTP context handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a663a41aba64f481110314ce9902c2315"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_GetDownloadSizeState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>downloadedsize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>contentsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the download size state of a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+    <tr><td class="paramname">downloadedsize</td><td>Pointer to output the downloaded size to. </td></tr>
+    <tr><td class="paramname">contentsize</td><td>Pointer to output the total content size to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af442ae2d2f3a4fbf2c48b18b6ac26c81"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_GetRequestState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the request state of a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to output the request state to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aca2486a868b705a55e8fdfa5750c7252"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_GetResponseHeader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>valuebuf_maxsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a response header field from a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the field. </td></tr>
+    <tr><td class="paramname">value</td><td>Pointer to output the value of the field to. </td></tr>
+    <tr><td class="paramname">valuebuf_maxsize</td><td>Maximum size of the value buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5a0ced95ab91ba3184f5a170cefd4436"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_GetResponseStatusCode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the status code of a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to output the status code to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a705fa1fa482e838e3ea98ea7acb8ae2b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes HTTPC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0a9716b1cbd2ee6d4be35bb015739ff3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_InitializeConnectionSession </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a HTTP connection session. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a03bb4970e6508b4f418d2997e9be85a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_ReceiveData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receives data from a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to receive data to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad95f65a025d5934f59792d9bf4086c3b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> HTTPC_SetProxyDefault </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>contextHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Applies the default proxy to a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>HTTPC service handle to use. </td></tr>
+    <tr><td class="paramname">contextHandle</td><td>HTTP context handle to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a05be759c7b2344be48ab458517ba649e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcAddRequestHeaderField </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a request header field to a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the field. </td></tr>
+    <tr><td class="paramname">value</td><td>Value of the field. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a004e59467a69491deb1f4fa44b160c81"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcBeginRequest </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Begins a HTTP request. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="http_2source_2main_8c-example.html#a1">http/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ade878d05b08d6c761e165cae4e63ea49"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcCloseContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to close. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="http_2source_2main_8c-example.html#a16">http/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a62e3e9bfa4c07393a3c149a825451da5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcDownloadData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>downloadedsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Downloads data from the HTTP context into a buffer. </p>
+<p>The <em>entire</em> content must be downloaded before using <a class="el" href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49" title="Closes a HTTP context. ">httpcCloseContext()</a>, otherwise <a class="el" href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49" title="Closes a HTTP context. ">httpcCloseContext()</a> will hang. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to download data from. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to write data to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+    <tr><td class="paramname">downloadedsize</td><td>Pointer to write the size of the downloaded data to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="http_2source_2main_8c-example.html#a5">http/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a1b8077d1e1f871f340f6d93d4731c666"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcGetDownloadSizeState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>downloadedsize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>contentsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the download size state of a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+    <tr><td class="paramname">downloadedsize</td><td>Pointer to output the downloaded size to. </td></tr>
+    <tr><td class="paramname">contentsize</td><td>Pointer to output the total content size to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="http_2source_2main_8c-example.html#a3">http/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a4c3dba4a5e89fa18a69c305ad7aa99dc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcGetRequestState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the request state of a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to output the HTTP request state to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a29826111e62aefc2893e647aa686a77a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcGetResponseHeader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>valuebuf_maxsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a response header field from a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the field. </td></tr>
+    <tr><td class="paramname">value</td><td>Pointer to output the value of the field to. </td></tr>
+    <tr><td class="paramname">valuebuf_maxsize</td><td>Maximum size of the value buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c204a85750ed4a1d1bb36ad81e4bc81"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcGetResponseStatusCode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>delay</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the response code of the HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to get the response code of. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to write the response code to. </td></tr>
+    <tr><td class="paramname">delay</td><td>Delay to wait for the status code. Not used yet. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="http_2source_2main_8c-example.html#a2">http/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a00d40ba6f6578f46240447e941edb8ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcOpenContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>use_defaultproxy</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Opens a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to open. </td></tr>
+    <tr><td class="paramname">url</td><td>URL to connect to. </td></tr>
+    <tr><td class="paramname">use_defaultproxy</td><td>Whether the default proxy should be used (0 for default) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="http_2source_2main_8c-example.html#a15">http/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a6af4c5a10432a68c705adac29c50e1e4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> httpcReceiveData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structhttpcContext.html">httpcContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receives data from a HTTP context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context</td><td>Context to use. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to receive data to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/httpc_8h_source.html b/httpc_8h_source.html
new file mode 100644 (file)
index 0000000..bd41bc1
--- /dev/null
@@ -0,0 +1,339 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/httpc.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">httpc.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="httpc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file httpc.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief HTTP service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// HTTP context.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="structhttpcContext.html">    8</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="structhttpcContext.html#a026a48ba3da27fee529b344e256d612f">    9</a></span>&#160;    <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> <a class="code" href="structhttpcContext.html#a026a48ba3da27fee529b344e256d612f">servhandle</a>; <span class="comment">///&lt; Service handle.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88">   10</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88">httphandle</a>;    <span class="comment">///&lt; HTTP handle.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span>} <a class="code" href="structhttpcContext.html">httpcContext</a>;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/// HTTP request status.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">   14</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df">   15</a></span>&#160;    <a class="code" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df">HTTPCREQSTAT_INPROGRESS_REQSENT</a> = 0x5, <span class="comment">///&lt; Request in progress.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976">   16</a></span>&#160;<span class="comment"></span>    <a class="code" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976">HTTPCREQSTAT_DLREADY</a> = 0x7             <span class="comment">///&lt; Download ready.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"></span>} <a class="code" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a>;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/// Result code returned when a download is pending.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c">   20</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define HTTPC_RESULTCODE_DOWNLOADPENDING 0xd840a02b</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/// Initializes HTTPC.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a4602ee84bed380ae03eff3947411b232">httpcInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">/// Exits HTTPC.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1">httpcExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * @brief Opens a HTTP context.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @param context Context to open.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * @param url URL to connect to.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @param use_defaultproxy Whether the default proxy should be used (0 for default)</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff">httpcOpenContext</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <span class="keywordtype">char</span>* url, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> use_defaultproxy);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @brief Closes a HTTP context.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param context Context to close.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49">httpcCloseContext</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @brief Adds a request header field to a HTTP context.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @param name Name of the field.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @param value Value of the field.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a05be759c7b2344be48ab458517ba649e">httpcAddRequestHeaderField</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <span class="keywordtype">char</span>* name, <span class="keywordtype">char</span>* value);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @brief Begins a HTTP request.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a004e59467a69491deb1f4fa44b160c81">httpcBeginRequest</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @brief Receives data from a HTTP context.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * @param buffer Buffer to receive data to.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4">httpcReceiveData</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @brief Gets the request state of a HTTP context.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @param out Pointer to output the HTTP request state to.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc">httpcGetRequestState</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <a class="code" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a>* out);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @brief Gets the download size state of a HTTP context.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * @param downloadedsize Pointer to output the downloaded size to.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @param contentsize Pointer to output the total content size to.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666">httpcGetDownloadSizeState</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* downloadedsize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* contentsize);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @brief Gets the response code of the HTTP context.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @param context Context to get the response code of.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @param out Pointer to write the response code to.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @param delay Delay to wait for the status code. Not used yet.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81">httpcGetResponseStatusCode</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* out, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> delay);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @brief Gets a response header field from a HTTP context.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @param context Context to use.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> * @param name Name of the field.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @param value Pointer to output the value of the field to.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @param valuebuf_maxsize Maximum size of the value buffer.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a29826111e62aefc2893e647aa686a77a">httpcGetResponseHeader</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <span class="keywordtype">char</span>* name, <span class="keywordtype">char</span>* value, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> valuebuf_maxsize);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @brief Downloads data from the HTTP context into a buffer.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> * The *entire* content must be downloaded before using httpcCloseContext(), otherwise httpcCloseContext() will hang.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @param context Context to download data from.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @param buffer Buffer to write data to.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * @param downloadedsize Pointer to write the size of the downloaded data to.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5">httpcDownloadData</a>(<a class="code" href="structhttpcContext.html">httpcContext</a> *context, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *downloadedsize);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">//Using the below functions directly is not recommended, use the above functions. See also the http example.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> * @brief Initializes HTTPC.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b">HTTPC_Initialize</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * @brief Initializes a HTTP connection session.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3">HTTPC_InitializeConnectionSession</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> * @brief Creates a HTTP context.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> * @param url URL to connect to.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @param contextHandle Pointer to output the created HTTP context handle to.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a">HTTPC_CreateContext</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <span class="keywordtype">char</span>* url, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* contextHandle);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> * @brief Closes a HTTP context.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb">HTTPC_CloseContext</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"> * @brief Applies the default proxy to a HTTP context.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b">HTTPC_SetProxyDefault</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> * @brief Adds a request header field to a HTTP context.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"> * @param name Name of the field.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * @param value of the field.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4">HTTPC_AddRequestHeaderField</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <span class="keywordtype">char</span>* name, <span class="keywordtype">char</span>* value);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> * @brief Begins a HTTP request.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#aade38d6afd89f26ff54907612b92b028">HTTPC_BeginRequest</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> * @brief Receives data from a HTTP context.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"> * @param buffer Buffer to receive data to.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1">HTTPC_ReceiveData</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"> * @brief Gets the request state of a HTTP context.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * @param out Pointer to output the request state to.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81">HTTPC_GetRequestState</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="code" href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a>* out);</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment"> * @brief Gets the download size state of a HTTP context.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"> * @param downloadedsize Pointer to output the downloaded size to.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> * @param contentsize Pointer to output the total content size to.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a663a41aba64f481110314ce9902c2315">HTTPC_GetDownloadSizeState</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* downloadedsize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* contentsize);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> * @brief Gets a response header field from a HTTP context.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment"> * @param name Name of the field.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"> * @param value Pointer to output the value of the field to.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment"> * @param valuebuf_maxsize Maximum size of the value buffer.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252">HTTPC_GetResponseHeader</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <span class="keywordtype">char</span>* name, <span class="keywordtype">char</span>* value, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> valuebuf_maxsize);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment"> * @brief Gets the status code of a HTTP context.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment"> * @param handle HTTPC service handle to use.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment"> * @param contextHandle HTTP context handle to use.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"> * @param out Pointer to output the status code to.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436">HTTPC_GetResponseStatusCode</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> contextHandle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* out);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
+<div class="ttc" id="httpc_8h_html_a4c3dba4a5e89fa18a69c305ad7aa99dc"><div class="ttname"><a href="httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc">httpcGetRequestState</a></div><div class="ttdeci">Result httpcGetRequestState(httpcContext *context, httpcReqStatus *out)</div><div class="ttdoc">Gets the request state of a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:89</div></div>
+<div class="ttc" id="httpc_8h_html_a10b01d0915beea0cb655f1ecf9c709a4"><div class="ttname"><a href="httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4">HTTPC_AddRequestHeaderField</a></div><div class="ttdeci">Result HTTPC_AddRequestHeaderField(Handle handle, Handle contextHandle, char *name, char *value)</div><div class="ttdoc">Adds a request header field to a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:221</div></div>
+<div class="ttc" id="httpc_8h_html_aca2486a868b705a55e8fdfa5750c7252"><div class="ttname"><a href="httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252">HTTPC_GetResponseHeader</a></div><div class="ttdeci">Result HTTPC_GetResponseHeader(Handle handle, Handle contextHandle, char *name, char *value, u32 valuebuf_maxsize)</div><div class="ttdoc">Gets a response header field from a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:303</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="httpc_8h_html_a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976"><div class="ttname"><a href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976">HTTPCREQSTAT_DLREADY</a></div><div class="ttdoc">Download ready. </div><div class="ttdef"><b>Definition:</b> httpc.h:16</div></div>
+<div class="ttc" id="httpc_8h_html_a29826111e62aefc2893e647aa686a77a"><div class="ttname"><a href="httpc_8h.html#a29826111e62aefc2893e647aa686a77a">httpcGetResponseHeader</a></div><div class="ttdeci">Result httpcGetResponseHeader(httpcContext *context, char *name, char *value, u32 valuebuf_maxsize)</div><div class="ttdoc">Gets a response header field from a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:99</div></div>
+<div class="ttc" id="httpc_8h_html_ad95f65a025d5934f59792d9bf4086c3b"><div class="ttname"><a href="httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b">HTTPC_SetProxyDefault</a></div><div class="ttdeci">Result HTTPC_SetProxyDefault(Handle handle, Handle contextHandle)</div><div class="ttdoc">Applies the default proxy to a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:195</div></div>
+<div class="ttc" id="httpc_8h_html_a62e3e9bfa4c07393a3c149a825451da5"><div class="ttname"><a href="httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5">httpcDownloadData</a></div><div class="ttdeci">Result httpcDownloadData(httpcContext *context, u8 *buffer, u32 size, u32 *downloadedsize)</div><div class="ttdoc">Downloads data from the HTTP context into a buffer. </div><div class="ttdef"><b>Definition:</b> httpc.c:109</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="structhttpcContext_html_a026a48ba3da27fee529b344e256d612f"><div class="ttname"><a href="structhttpcContext.html#a026a48ba3da27fee529b344e256d612f">httpcContext::servhandle</a></div><div class="ttdeci">Handle servhandle</div><div class="ttdoc">Service handle. </div><div class="ttdef"><b>Definition:</b> httpc.h:9</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="httpc_8h_html_aade38d6afd89f26ff54907612b92b028"><div class="ttname"><a href="httpc_8h.html#aade38d6afd89f26ff54907612b92b028">HTTPC_BeginRequest</a></div><div class="ttdeci">Result HTTPC_BeginRequest(Handle handle, Handle contextHandle)</div><div class="ttdoc">Begins a HTTP request. </div><div class="ttdef"><b>Definition:</b> httpc.c:243</div></div>
+<div class="ttc" id="httpc_8h_html_a1b8077d1e1f871f340f6d93d4731c666"><div class="ttname"><a href="httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666">httpcGetDownloadSizeState</a></div><div class="ttdeci">Result httpcGetDownloadSizeState(httpcContext *context, u32 *downloadedsize, u32 *contentsize)</div><div class="ttdoc">Gets the download size state of a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:94</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="httpc_8h_html_a5a0ced95ab91ba3184f5a170cefd4436"><div class="ttname"><a href="httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436">HTTPC_GetResponseStatusCode</a></div><div class="ttdeci">Result HTTPC_GetResponseStatusCode(Handle handle, Handle contextHandle, u32 *out)</div><div class="ttdoc">Gets the status code of a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:324</div></div>
+<div class="ttc" id="httpc_8h_html_ade878d05b08d6c761e165cae4e63ea49"><div class="ttname"><a href="httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49">httpcCloseContext</a></div><div class="ttdeci">Result httpcCloseContext(httpcContext *context)</div><div class="ttdoc">Closes a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:64</div></div>
+<div class="ttc" id="httpc_8h_html_a00d40ba6f6578f46240447e941edb8ff"><div class="ttname"><a href="httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff">httpcOpenContext</a></div><div class="ttdeci">Result httpcOpenContext(httpcContext *context, char *url, u32 use_defaultproxy)</div><div class="ttdoc">Opens a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:32</div></div>
+<div class="ttc" id="httpc_8h_html_a03bb4970e6508b4f418d2997e9be85a1"><div class="ttname"><a href="httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1">HTTPC_ReceiveData</a></div><div class="ttdeci">Result HTTPC_ReceiveData(Handle handle, Handle contextHandle, u8 *buffer, u32 size)</div><div class="ttdoc">Receives data from a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:256</div></div>
+<div class="ttc" id="httpc_8h_html_a7b4d4079c3afac6ce38dc1244a6d0be1"><div class="ttname"><a href="httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1">httpcExit</a></div><div class="ttdeci">void httpcExit(void)</div><div class="ttdoc">Exits HTTPC. </div><div class="ttdef"><b>Definition:</b> httpc.c:25</div></div>
+<div class="ttc" id="httpc_8h_html_a4602ee84bed380ae03eff3947411b232"><div class="ttname"><a href="httpc_8h.html#a4602ee84bed380ae03eff3947411b232">httpcInit</a></div><div class="ttdeci">Result httpcInit(void)</div><div class="ttdoc">Initializes HTTPC. </div><div class="ttdef"><b>Definition:</b> httpc.c:10</div></div>
+<div class="ttc" id="httpc_8h_html_a2ab7d3b3bfca752c41ffed555e59999a"><div class="ttname"><a href="httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a">HTTPC_CreateContext</a></div><div class="ttdeci">Result HTTPC_CreateContext(Handle handle, char *url, Handle *contextHandle)</div><div class="ttdoc">Creates a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:162</div></div>
+<div class="ttc" id="structhttpcContext_html"><div class="ttname"><a href="structhttpcContext.html">httpcContext</a></div><div class="ttdoc">HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.h:8</div></div>
+<div class="ttc" id="httpc_8h_html_a0a9716b1cbd2ee6d4be35bb015739ff3"><div class="ttname"><a href="httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3">HTTPC_InitializeConnectionSession</a></div><div class="ttdeci">Result HTTPC_InitializeConnectionSession(Handle handle, Handle contextHandle)</div><div class="ttdoc">Initializes a HTTP connection session. </div><div class="ttdef"><b>Definition:</b> httpc.c:181</div></div>
+<div class="ttc" id="httpc_8h_html_a05be759c7b2344be48ab458517ba649e"><div class="ttname"><a href="httpc_8h.html#a05be759c7b2344be48ab458517ba649e">httpcAddRequestHeaderField</a></div><div class="ttdeci">Result httpcAddRequestHeaderField(httpcContext *context, char *name, char *value)</div><div class="ttdoc">Adds a request header field to a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:74</div></div>
+<div class="ttc" id="httpc_8h_html_a705fa1fa482e838e3ea98ea7acb8ae2b"><div class="ttname"><a href="httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b">HTTPC_Initialize</a></div><div class="ttdeci">Result HTTPC_Initialize(Handle handle)</div><div class="ttdoc">Initializes HTTPC. </div><div class="ttdef"><b>Definition:</b> httpc.c:146</div></div>
+<div class="ttc" id="httpc_8h_html_a85133a49885df86e509e6f25315216f3"><div class="ttname"><a href="httpc_8h.html#a85133a49885df86e509e6f25315216f3">httpcReqStatus</a></div><div class="ttdeci">httpcReqStatus</div><div class="ttdoc">HTTP request status. </div><div class="ttdef"><b>Definition:</b> httpc.h:14</div></div>
+<div class="ttc" id="httpc_8h_html_af442ae2d2f3a4fbf2c48b18b6ac26c81"><div class="ttname"><a href="httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81">HTTPC_GetRequestState</a></div><div class="ttdeci">Result HTTPC_GetRequestState(Handle handle, Handle contextHandle, httpcReqStatus *out)</div><div class="ttdoc">Gets the request state of a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:272</div></div>
+<div class="ttc" id="structhttpcContext_html_af77b3063ba2ea67ee4971a8a5407cb88"><div class="ttname"><a href="structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88">httpcContext::httphandle</a></div><div class="ttdeci">u32 httphandle</div><div class="ttdoc">HTTP handle. </div><div class="ttdef"><b>Definition:</b> httpc.h:10</div></div>
+<div class="ttc" id="httpc_8h_html_a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df"><div class="ttname"><a href="httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df">HTTPCREQSTAT_INPROGRESS_REQSENT</a></div><div class="ttdoc">Request in progress. </div><div class="ttdef"><b>Definition:</b> httpc.h:15</div></div>
+<div class="ttc" id="httpc_8h_html_a6c204a85750ed4a1d1bb36ad81e4bc81"><div class="ttname"><a href="httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81">httpcGetResponseStatusCode</a></div><div class="ttdeci">Result httpcGetResponseStatusCode(httpcContext *context, u32 *out, u64 delay)</div><div class="ttdoc">Gets the response code of the HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:104</div></div>
+<div class="ttc" id="httpc_8h_html_a6af4c5a10432a68c705adac29c50e1e4"><div class="ttname"><a href="httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4">httpcReceiveData</a></div><div class="ttdeci">Result httpcReceiveData(httpcContext *context, u8 *buffer, u32 size)</div><div class="ttdoc">Receives data from a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:84</div></div>
+<div class="ttc" id="httpc_8h_html_af3c1fcbe7110854ff7d071f80fb44bcb"><div class="ttname"><a href="httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb">HTTPC_CloseContext</a></div><div class="ttdeci">Result HTTPC_CloseContext(Handle handle, Handle contextHandle)</div><div class="ttdoc">Closes a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:208</div></div>
+<div class="ttc" id="httpc_8h_html_a663a41aba64f481110314ce9902c2315"><div class="ttname"><a href="httpc_8h.html#a663a41aba64f481110314ce9902c2315">HTTPC_GetDownloadSizeState</a></div><div class="ttdeci">Result HTTPC_GetDownloadSizeState(Handle handle, Handle contextHandle, u32 *downloadedsize, u32 *contentsize)</div><div class="ttdoc">Gets the download size state of a HTTP context. </div><div class="ttdef"><b>Definition:</b> httpc.c:287</div></div>
+<div class="ttc" id="httpc_8h_html_a004e59467a69491deb1f4fa44b160c81"><div class="ttname"><a href="httpc_8h.html#a004e59467a69491deb1f4fa44b160c81">httpcBeginRequest</a></div><div class="ttdeci">Result httpcBeginRequest(httpcContext *context)</div><div class="ttdoc">Begins a HTTP request. </div><div class="ttdef"><b>Definition:</b> httpc.c:79</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/in_8h_source.html b/in_8h_source.html
new file mode 100644 (file)
index 0000000..79aedf8
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/netinet/in.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d0a04a149c821e4e65be9315f86ccf56.html">netinet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">in.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;sys/socket.h&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#define INADDR_ANY      0x00000000</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define INADDR_BROADCAST    0xFFFFFFFF</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define INADDR_NONE     0xFFFFFFFF</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define INET_ADDRSTRLEN     16</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//#define IPPROTO_IP        ???</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">//#define IPPROTO_TCP       ???</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//#define IPPROTO_UDP       ???</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">typedef</span> uint16_t in_port_t;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">typedef</span> uint32_t in_addr_t;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structin__addr.html">   19</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structin__addr.html">in_addr</a> {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    in_addr_t   s_addr;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;};</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structsockaddr__in.html">   23</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsockaddr__in.html">sockaddr_in</a> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    sa_family_t sin_family;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    in_port_t   sin_port;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <span class="keyword">struct </span><a class="code" href="structin__addr.html">in_addr</a>  sin_addr;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>   sin_zero[8];</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;};</div>
+<div class="ttc" id="structsockaddr__in_html"><div class="ttname"><a href="structsockaddr__in.html">sockaddr_in</a></div><div class="ttdef"><b>Definition:</b> in.h:23</div></div>
+<div class="ttc" id="structin__addr_html"><div class="ttname"><a href="structin__addr.html">in_addr</a></div><div class="ttdef"><b>Definition:</b> in.h:19</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/index.html b/index.html
new file mode 100644 (file)
index 0000000..61b82f8
--- /dev/null
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">libctru Documentation</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>CTR User Library</p>
+<p>library for writing user mode arm11 code for the 3DS (CTR)</p>
+<p>the goal with this is to create a very straightforward interface with the 3DS's OS. it is not meant to provide higher level functions; to put things in perspective, the purpose of ctrulib would be to sit between the OS and a possible port of SDL rather than replace it.</p>
+<h1>setup </h1>
+<p>ctrulib is just a library and needs a toolchain to function. we built ctrulib to be used in conjunction with devkitARM. you may find instructions on how to install devkitARM here : <a href="http://devkitpro.org/wiki/Getting_Started">http://devkitpro.org/wiki/Getting_Started</a></p>
+<p>The most recent devkitARM (r43) includes 3DS support and a prebuilt libctru.</p>
+<p>To keep up to date with the most recent changes you'll want to checkout ctrulib, build it and install it.</p>
+<h1>license </h1>
+<p>This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.</p>
+<p>Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:</p>
+<ol type="1">
+<li>The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.</li>
+<li>Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.</li>
+<li>This notice may not be removed or altered from any source distribution. </li>
+</ol>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/inet_8h_source.html b/inet_8h_source.html
new file mode 100644 (file)
index 0000000..43d165e
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/arpa/inet.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_a31f4157c8426a01402443a71f1cf774.html">arpa</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">inet.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;netinet/in.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t htonl(uint32_t hostlong)</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;{</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    <span class="keywordflow">return</span> __builtin_bswap32(hostlong);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;}</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t htons(uint16_t hostshort)</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;{</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    <span class="keywordflow">return</span> __builtin_bswap16(hostshort);</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;}</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint32_t ntohl(uint32_t netlong)</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;{</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    <span class="keywordflow">return</span> __builtin_bswap32(netlong);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;}</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t ntohs(uint16_t netshort)</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    <span class="keywordflow">return</span> __builtin_bswap16(netshort);</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;}</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    in_addr_t   inet_addr(<span class="keyword">const</span> <span class="keywordtype">char</span> *cp);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordtype">int</span>     inet_aton(<span class="keyword">const</span> <span class="keywordtype">char</span> *cp, <span class="keyword">struct</span> <a class="code" href="structin__addr.html">in_addr</a> *inp);</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordtype">char</span>*       inet_ntoa(<span class="keyword">struct</span> <a class="code" href="structin__addr.html">in_addr</a> in);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="structin__addr_html"><div class="ttname"><a href="structin__addr.html">in_addr</a></div><div class="ttdef"><b>Definition:</b> in.h:19</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/input_2read-controls_2source_2main_8c-example.html b/input_2read-controls_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..3380b27
--- /dev/null
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: input/read-controls/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">input/read-controls/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    Circle Pad example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    Please refer to https://github.com/smealum/ctrulib/blob/master/libctru/include/3ds/services/hid.h for more information</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/13/2014 2:20 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">//Matrix containing the name of each key. Useful for printing when a key is pressed</span></div>
+<div class="line">    <span class="keywordtype">char</span> keysNames[32][32] = {</div>
+<div class="line">        <span class="stringliteral">&quot;KEY_A&quot;</span>, <span class="stringliteral">&quot;KEY_B&quot;</span>, <span class="stringliteral">&quot;KEY_SELECT&quot;</span>, <span class="stringliteral">&quot;KEY_START&quot;</span>,</div>
+<div class="line">        <span class="stringliteral">&quot;KEY_DRIGHT&quot;</span>, <span class="stringliteral">&quot;KEY_DLEFT&quot;</span>, <span class="stringliteral">&quot;KEY_DUP&quot;</span>, <span class="stringliteral">&quot;KEY_DDOWN&quot;</span>,</div>
+<div class="line">        <span class="stringliteral">&quot;KEY_R&quot;</span>, <span class="stringliteral">&quot;KEY_L&quot;</span>, <span class="stringliteral">&quot;KEY_X&quot;</span>, <span class="stringliteral">&quot;KEY_Y&quot;</span>,</div>
+<div class="line">        <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;KEY_ZL&quot;</span>, <span class="stringliteral">&quot;KEY_ZR&quot;</span>,</div>
+<div class="line">        <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>,</div>
+<div class="line">        <span class="stringliteral">&quot;KEY_TOUCH&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>,</div>
+<div class="line">        <span class="stringliteral">&quot;KEY_CSTICK_RIGHT&quot;</span>, <span class="stringliteral">&quot;KEY_CSTICK_LEFT&quot;</span>, <span class="stringliteral">&quot;KEY_CSTICK_UP&quot;</span>, <span class="stringliteral">&quot;KEY_CSTICK_DOWN&quot;</span>,</div>
+<div class="line">        <span class="stringliteral">&quot;KEY_CPAD_RIGHT&quot;</span>, <span class="stringliteral">&quot;KEY_CPAD_LEFT&quot;</span>, <span class="stringliteral">&quot;KEY_CPAD_UP&quot;</span>, <span class="stringliteral">&quot;KEY_CPAD_DOWN&quot;</span></div>
+<div class="line">    };</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Initialize services</span></div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one</span></div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDownOld = 0, kHeldOld = 0, kUpOld = 0; <span class="comment">//In these variables there will be information about keys detected in the previous frame</span></div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[0;0HPress Start to exit.&quot;</span>);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[1;0HCirclePad position:&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a4"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a5"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="comment">//hidKeysHeld returns information about which buttons have are held down in this frame</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kHeld = <a name="a6"></a><a class="code" href="hid_8h.html#a68e8fd75a99650db835f045676a47949">hidKeysHeld</a>();</div>
+<div class="line">        <span class="comment">//hidKeysUp returns information about which buttons have been just released</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kUp = <a name="a7"></a><a class="code" href="hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4">hidKeysUp</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a8"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Do the keys printing only if keys have changed</span></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown != kDownOld || kHeld != kHeldOld || kUp != kUpOld)</div>
+<div class="line">        {</div>
+<div class="line">            <span class="comment">//Clear console</span></div>
+<div class="line">            <a name="a9"></a><a class="code" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">consoleClear</a>();</div>
+<div class="line"></div>
+<div class="line">            <span class="comment">//These two lines must be rewritten because we cleared the whole console</span></div>
+<div class="line">            printf(<span class="stringliteral">&quot;\x1b[0;0HPress Start to exit.&quot;</span>);</div>
+<div class="line">            printf(<span class="stringliteral">&quot;\x1b[1;0HCirclePad position:&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">            printf(<span class="stringliteral">&quot;\x1b[3;0H&quot;</span>); <span class="comment">//Move the cursor to the fourth row because on the third one we&#39;ll write the circle pad position</span></div>
+<div class="line"></div>
+<div class="line">            <span class="comment">//Check if some of the keys are down, held or up</span></div>
+<div class="line">            <span class="keywordtype">int</span> i;</div>
+<div class="line">            <span class="keywordflow">for</span> (i = 0; i &lt; 32; i++)</div>
+<div class="line">            {</div>
+<div class="line">                <span class="keywordflow">if</span> (kDown &amp; <a name="a10"></a><a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(i)) printf(<span class="stringliteral">&quot;%s down\n&quot;</span>, keysNames[i]);</div>
+<div class="line">                <span class="keywordflow">if</span> (kHeld &amp; <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(i)) printf(<span class="stringliteral">&quot;%s held\n&quot;</span>, keysNames[i]);</div>
+<div class="line">                <span class="keywordflow">if</span> (kUp &amp; <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(i)) printf(<span class="stringliteral">&quot;%s up\n&quot;</span>, keysNames[i]);</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Set keys old values for the next frame</span></div>
+<div class="line">        kDownOld = kDown;</div>
+<div class="line">        kHeldOld = kHeld;</div>
+<div class="line">        kUpOld = kUp;</div>
+<div class="line"></div>
+<div class="line">        <a name="_a11"></a><a class="code" href="structcirclePosition.html">circlePosition</a> pos;</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Read the CirclePad position</span></div>
+<div class="line">        <a name="a12"></a><a class="code" href="hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b">hidCircleRead</a>(&amp;pos);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Print the CirclePad position</span></div>
+<div class="line">        printf(<span class="stringliteral">&quot;\x1b[2;0H%04d; %04d&quot;</span>, pos.<a name="a13"></a><a class="code" href="structcirclePosition.html#a2a234ca65b74a2634e067261050021bb">dx</a>, pos.<a name="a14"></a><a class="code" href="structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88">dy</a>);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a15"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a16"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a17"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a18"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/input_2touch-screen_2source_2main_8c-example.html b/input_2touch-screen_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..ccfd130
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: input/touch-screen/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">input/touch-screen/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    Touch Screen example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    Please refer to https://github.com/smealum/ctrulib/blob/master/libctru/include/3ds/services/hid.h for more information</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/13/2014 2:30 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one</span></div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[0;0HPress Start to exit.&quot;</span>);</div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[1;0HTouch Screen position:&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a4"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a5"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a6"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <a name="_a7"></a><a class="code" href="structtouchPosition.html">touchPosition</a> touch;</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Read the touch screen coordinates</span></div>
+<div class="line">        <a name="a8"></a><a class="code" href="hid_8h.html#acbeb326bdd6790f15684c70908403bb8">hidTouchRead</a>(&amp;touch);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Print the touch screen coordinates</span></div>
+<div class="line">        printf(<span class="stringliteral">&quot;\x1b[2;0H%03d; %03d&quot;</span>, touch.<a name="a9"></a><a class="code" href="structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba">px</a>, touch.<a name="a10"></a><a class="code" href="structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1">py</a>);</div>
+<div class="line">        </div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a11"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a12"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a13"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a14"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ioctl_8h_source.html b/ioctl_8h_source.html
new file mode 100644 (file)
index 0000000..dd179ba
--- /dev/null
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/sys/ioctl.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_317ea3797c15f4a1d9c156bc812661ca.html">sys</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ioctl.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#define FIONBIO     1</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;    <span class="keywordtype">int</span> ioctl(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> request, ...);</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;}</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ipc_8h.html b/ipc_8h.html
new file mode 100644 (file)
index 0000000..4cd963d
--- /dev/null
@@ -0,0 +1,471 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/ipc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ipc.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Inter Process Communication helpers.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="ipc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ae0ccf9e363a4bd3b070762b57ffc8783"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">IPC_BufferRights</a> { <br />
+&#160;&#160;<a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f">IPC_BUFFER_R</a> = BIT(1), 
+<br />
+&#160;&#160;<a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43">IPC_BUFFER_W</a> = BIT(2), 
+<br />
+&#160;&#160;<a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0">IPC_BUFFER_RW</a> = IPC_BUFFER_R | IPC_BUFFER_W
+<br />
+ }<tr class="memdesc:ae0ccf9e363a4bd3b070762b57ffc8783"><td class="mdescLeft">&#160;</td><td class="mdescRight">IPC buffer access rights.  <a href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">More...</a><br /></td></tr>
+<tr class="separator:ae0ccf9e363a4bd3b070762b57ffc8783"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a5fab7f34fb1ec8651bc8645930eeb432"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432">IPC_MakeHeader</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> command_id, unsigned normal_params, unsigned translate_params)</td></tr>
+<tr class="memdesc:a5fab7f34fb1ec8651bc8645930eeb432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a command header to be used for IPC.  <a href="#a5fab7f34fb1ec8651bc8645930eeb432">More...</a><br /></td></tr>
+<tr class="separator:a5fab7f34fb1ec8651bc8645930eeb432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b7ef8528054a032da9d91b79ab5dd2f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f">IPC_Desc_SharedHandles</a> (unsigned number)</td></tr>
+<tr class="memdesc:a0b7ef8528054a032da9d91b79ab5dd2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a header to share handles.  <a href="#a0b7ef8528054a032da9d91b79ab5dd2f">More...</a><br /></td></tr>
+<tr class="separator:a0b7ef8528054a032da9d91b79ab5dd2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17bec8eebca6a31b5561637b63bfcc51"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51">IPC_Desc_MoveHandles</a> (unsigned number)</td></tr>
+<tr class="memdesc:a17bec8eebca6a31b5561637b63bfcc51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the header to transfer handle ownership.  <a href="#a17bec8eebca6a31b5561637b63bfcc51">More...</a><br /></td></tr>
+<tr class="separator:a17bec8eebca6a31b5561637b63bfcc51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4e9793c3640d68a44e272969a867441"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#ae4e9793c3640d68a44e272969a867441">IPC_Desc_CurProcessHandle</a> (void)</td></tr>
+<tr class="memdesc:ae4e9793c3640d68a44e272969a867441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the code to ask the kernel to fill the handle with the current process handle.  <a href="#ae4e9793c3640d68a44e272969a867441">More...</a><br /></td></tr>
+<tr class="separator:ae4e9793c3640d68a44e272969a867441"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a173742ba4cc19c4bb4f588e2afdd8d46"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46">IPC_Desc_StaticBuffer</a> (size_t size, unsigned buffer_id)</td></tr>
+<tr class="memdesc:a173742ba4cc19c4bb4f588e2afdd8d46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a header describing a static buffer.  <a href="#a173742ba4cc19c4bb4f588e2afdd8d46">More...</a><br /></td></tr>
+<tr class="separator:a173742ba4cc19c4bb4f588e2afdd8d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1337c1e25042c4e50f1491747354a41"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#ae1337c1e25042c4e50f1491747354a41">IPC_Desc_PXIBuffer</a> (size_t size, unsigned buffer_id, bool is_read_only)</td></tr>
+<tr class="memdesc:ae1337c1e25042c4e50f1491747354a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a header describing a buffer to be sent over PXI.  <a href="#ae1337c1e25042c4e50f1491747354a41">More...</a><br /></td></tr>
+<tr class="separator:ae1337c1e25042c4e50f1491747354a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a950aa9372b06df242eac7f4225ef6f94"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94">IPC_Desc_Buffer</a> (size_t size, <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">IPC_BufferRights</a> rights)</td></tr>
+<tr class="memdesc:a950aa9372b06df242eac7f4225ef6f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a header describing a buffer from the main memory.  <a href="#a950aa9372b06df242eac7f4225ef6f94">More...</a><br /></td></tr>
+<tr class="separator:a950aa9372b06df242eac7f4225ef6f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Inter Process Communication helpers. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ae0ccf9e363a4bd3b070762b57ffc8783"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">IPC_BufferRights</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>IPC buffer access rights. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f"></a>IPC_BUFFER_R&#160;</td><td class="fielddoc">
+<p>Readable. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43"></a>IPC_BUFFER_W&#160;</td><td class="fielddoc">
+<p>Writable. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0"></a>IPC_BUFFER_RW&#160;</td><td class="fielddoc">
+<p>Readable and Writable. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a950aa9372b06df242eac7f4225ef6f94"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> IPC_Desc_Buffer </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">IPC_BufferRights</a>&#160;</td>
+          <td class="paramname"><em>rights</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a header describing a buffer from the main memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer. Max 0x0FFFFFFF. </td></tr>
+    <tr><td class="paramname">rights</td><td>The rights of the buffer for the destination process. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The created buffer header.</dd></dl>
+<p>The next value is a pointer to the buffer. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae4e9793c3640d68a44e272969a867441"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> IPC_Desc_CurProcessHandle </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the code to ask the kernel to fill the handle with the current process handle. </p>
+<dl class="section return"><dt>Returns</dt><dd>The code to request the current process handle.</dd></dl>
+<p>The next value is a placeholder that will be replaced by the current process handle by the kernel. </p>
+
+</div>
+</div>
+<a class="anchor" id="a17bec8eebca6a31b5561637b63bfcc51"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> IPC_Desc_MoveHandles </td>
+          <td>(</td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>number</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates the header to transfer handle ownership. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">number</td><td>The number of handles following this header. Max 64. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The created handle transfer header.</dd></dl>
+<p>The #number next values are handles that will be duplicated and closed by the other process.</p>
+<dl class="section note"><dt>Note</dt><dd>Zero values will have no effect. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae1337c1e25042c4e50f1491747354a41"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> IPC_Desc_PXIBuffer </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>buffer_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_read_only</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a header describing a buffer to be sent over PXI. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer. Max 0x00FFFFFF. </td></tr>
+    <tr><td class="paramname">buffer_id</td><td>The Id of the buffer. Max 0xF. </td></tr>
+    <tr><td class="paramname">is_read_only</td><td>true if the buffer is read-only. If false, the buffer is considered to have read-write access. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The created PXI buffer header.</dd></dl>
+<p>The next value is a phys-address of a table located in the BASE memregion. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0b7ef8528054a032da9d91b79ab5dd2f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> IPC_Desc_SharedHandles </td>
+          <td>(</td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>number</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a header to share handles. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">number</td><td>The number of handles following this header. Max 64. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The created shared handles header.</dd></dl>
+<p>The #number next values are handles that will be shared between the two processes.</p>
+<dl class="section note"><dt>Note</dt><dd>Zero values will have no effect. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a173742ba4cc19c4bb4f588e2afdd8d46"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> IPC_Desc_StaticBuffer </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>buffer_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a header describing a static buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer. Max ?0x03FFFF?. </td></tr>
+    <tr><td class="paramname">buffer_id</td><td>The Id of the buffer. Max 0xF. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The created static buffer header.</dd></dl>
+<p>The next value is a pointer to the buffer. It will be copied to TLS offset 0x180 + static_buffer_id*8. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5fab7f34fb1ec8651bc8645930eeb432"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> IPC_MakeHeader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>command_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>normal_params</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>translate_params</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a command header to be used for IPC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">command_id</td><td>ID of the command to create a header for. </td></tr>
+    <tr><td class="paramname">normal_params</td><td>Size of the normal parameters in words. Up to 63. </td></tr>
+    <tr><td class="paramname">translate_params</td><td>Size of the translate parameters in words. Up to 63. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The created IPC header.</dd></dl>
+<p>Normal parameters are sent directly to the process while the translate parameters might go through modifications and checks by the kernel. The translate parameters are described by headers generated with the IPC_Desc_* functions.</p>
+<dl class="section note"><dt>Note</dt><dd>While #normal_params is equivalent to the number of normal parameters, #translate_params includes the size occupied by the translate parameters headers. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ipc_8h_source.html b/ipc_8h_source.html
new file mode 100644 (file)
index 0000000..487d012
--- /dev/null
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/ipc.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ipc.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ipc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file ipc.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Inter Process Communication helpers</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// IPC buffer access rights.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f">   12</a></span>&#160;    <a class="code" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f">IPC_BUFFER_R</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1),                     <span class="comment">///&lt; Readable</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43">IPC_BUFFER_W</a>  = <a class="code" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2),                     <span class="comment">///&lt; Writable</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0">IPC_BUFFER_RW</a> = <a class="code" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f">IPC_BUFFER_R</a> | <a class="code" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43">IPC_BUFFER_W</a> <span class="comment">///&lt; Readable and Writable</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span>} <a class="code" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">IPC_BufferRights</a>;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @brief Creates a command header to be used for IPC</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @param command_id       ID of the command to create a header for.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * @param normal_params    Size of the normal parameters in words. Up to 63.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @param translate_params Size of the translate parameters in words. Up to 63.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @return The created IPC header.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * Normal parameters are sent directly to the process while the translate parameters might go through modifications and checks by the kernel.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * The translate parameters are described by headers generated with the IPC_Desc_* functions.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @note While #normal_params is equivalent to the number of normal parameters, #translate_params includes the size occupied by the translate parameters headers.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432">   29</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432">IPC_MakeHeader</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> command_id, <span class="keywordtype">unsigned</span> normal_params, <span class="keywordtype">unsigned</span> translate_params)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>) command_id &lt;&lt; 16) | (((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>) normal_params &amp; 0x3F) &lt;&lt; 6) | (((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>) translate_params &amp; 0x3F) &lt;&lt; 0);</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;}</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @brief Creates a header to share handles</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @param number The number of handles following this header. Max 64.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @return The created shared handles header.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * The #number next values are handles that will be shared between the two processes.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @note Zero values will have no effect.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f">   43</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f">IPC_Desc_SharedHandles</a>(<span class="keywordtype">unsigned</span> number)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(number - 1) &lt;&lt; 26);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * @brief Creates the header to transfer handle ownership</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param number The number of handles following this header. Max 64.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @return The created handle transfer header.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * The #number next values are handles that will be duplicated and closed by the other process.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @note Zero values will have no effect.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51">   57</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51">IPC_Desc_MoveHandles</a>(<span class="keywordtype">unsigned</span> number)</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;{</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(number - 1) &lt;&lt; 26) | 0x10;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @brief Returns the code to ask the kernel to fill the handle with the current process handle.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @return The code to request the current process handle.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * The next value is a placeholder that will be replaced by the current process handle by the kernel.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="ipc_8h.html#ae4e9793c3640d68a44e272969a867441">   68</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="ipc_8h.html#ae4e9793c3640d68a44e272969a867441">IPC_Desc_CurProcessHandle</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;{</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">return</span> 0x20;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;}</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * @brief Creates a header describing a static buffer.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @param size      Size of the buffer. Max ?0x03FFFF?.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @param buffer_id The Id of the buffer. Max 0xF.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> * @return The created static buffer header.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * The next value is a pointer to the buffer. It will be copied to TLS offset 0x180 + static_buffer_id*8.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46">   81</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46">IPC_Desc_StaticBuffer</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">unsigned</span> buffer_id)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordflow">return</span> (size &lt;&lt; 14) | ((buffer_id &amp; 0xF) &lt;&lt; 10) | 0x2;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;}</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @brief Creates a header describing a buffer to be sent over PXI.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @param size         Size of the buffer. Max 0x00FFFFFF.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @param buffer_id    The Id of the buffer. Max 0xF.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> * @param is_read_only true if the buffer is read-only. If false, the buffer is considered to have read-write access.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @return The created PXI buffer header.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * The next value is a phys-address of a table located in the BASE memregion.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="ipc_8h.html#ae1337c1e25042c4e50f1491747354a41">   95</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="ipc_8h.html#ae1337c1e25042c4e50f1491747354a41">IPC_Desc_PXIBuffer</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">unsigned</span> buffer_id, <span class="keywordtype">bool</span> is_read_only)</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;{</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> type = 0x4;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">if</span>(is_read_only)type = 0x6;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">return</span> (size &lt;&lt; 8) | ((buffer_id &amp; 0xF) &lt;&lt; 4) | type;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @brief Creates a header describing a buffer from the main memory.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param size   Size of the buffer. Max 0x0FFFFFFF.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @param rights The rights of the buffer for the destination process.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * @return The created buffer header.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> * The next value is a pointer to the buffer.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94">  110</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94">IPC_Desc_Buffer</a>(<span class="keywordtype">size_t</span> size, <a class="code" href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">IPC_BufferRights</a> rights)</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">return</span> (size &lt;&lt; 4) | 0x8 | rights;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;}</div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="ipc_8h_html_a950aa9372b06df242eac7f4225ef6f94"><div class="ttname"><a href="ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94">IPC_Desc_Buffer</a></div><div class="ttdeci">static u32 IPC_Desc_Buffer(size_t size, IPC_BufferRights rights)</div><div class="ttdoc">Creates a header describing a buffer from the main memory. </div><div class="ttdef"><b>Definition:</b> ipc.h:110</div></div>
+<div class="ttc" id="ipc_8h_html_ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f"><div class="ttname"><a href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f">IPC_BUFFER_R</a></div><div class="ttdoc">Readable. </div><div class="ttdef"><b>Definition:</b> ipc.h:12</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="ipc_8h_html_a17bec8eebca6a31b5561637b63bfcc51"><div class="ttname"><a href="ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51">IPC_Desc_MoveHandles</a></div><div class="ttdeci">static u32 IPC_Desc_MoveHandles(unsigned number)</div><div class="ttdoc">Creates the header to transfer handle ownership. </div><div class="ttdef"><b>Definition:</b> ipc.h:57</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="ipc_8h_html_ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43"><div class="ttname"><a href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43">IPC_BUFFER_W</a></div><div class="ttdoc">Writable. </div><div class="ttdef"><b>Definition:</b> ipc.h:13</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="ipc_8h_html_ae1337c1e25042c4e50f1491747354a41"><div class="ttname"><a href="ipc_8h.html#ae1337c1e25042c4e50f1491747354a41">IPC_Desc_PXIBuffer</a></div><div class="ttdeci">static u32 IPC_Desc_PXIBuffer(size_t size, unsigned buffer_id, bool is_read_only)</div><div class="ttdoc">Creates a header describing a buffer to be sent over PXI. </div><div class="ttdef"><b>Definition:</b> ipc.h:95</div></div>
+<div class="ttc" id="ipc_8h_html_a5fab7f34fb1ec8651bc8645930eeb432"><div class="ttname"><a href="ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432">IPC_MakeHeader</a></div><div class="ttdeci">static u32 IPC_MakeHeader(u16 command_id, unsigned normal_params, unsigned translate_params)</div><div class="ttdoc">Creates a command header to be used for IPC. </div><div class="ttdef"><b>Definition:</b> ipc.h:29</div></div>
+<div class="ttc" id="ipc_8h_html_ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0"><div class="ttname"><a href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0">IPC_BUFFER_RW</a></div><div class="ttdoc">Readable and Writable. </div><div class="ttdef"><b>Definition:</b> ipc.h:14</div></div>
+<div class="ttc" id="ipc_8h_html_a0b7ef8528054a032da9d91b79ab5dd2f"><div class="ttname"><a href="ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f">IPC_Desc_SharedHandles</a></div><div class="ttdeci">static u32 IPC_Desc_SharedHandles(unsigned number)</div><div class="ttdoc">Creates a header to share handles. </div><div class="ttdef"><b>Definition:</b> ipc.h:43</div></div>
+<div class="ttc" id="ipc_8h_html_ae0ccf9e363a4bd3b070762b57ffc8783"><div class="ttname"><a href="ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783">IPC_BufferRights</a></div><div class="ttdeci">IPC_BufferRights</div><div class="ttdoc">IPC buffer access rights. </div><div class="ttdef"><b>Definition:</b> ipc.h:10</div></div>
+<div class="ttc" id="types_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number. </div><div class="ttdef"><b>Definition:</b> types.h:47</div></div>
+<div class="ttc" id="ipc_8h_html_a173742ba4cc19c4bb4f588e2afdd8d46"><div class="ttname"><a href="ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46">IPC_Desc_StaticBuffer</a></div><div class="ttdeci">static u32 IPC_Desc_StaticBuffer(size_t size, unsigned buffer_id)</div><div class="ttdoc">Creates a header describing a static buffer. </div><div class="ttdef"><b>Definition:</b> ipc.h:81</div></div>
+<div class="ttc" id="ipc_8h_html_ae4e9793c3640d68a44e272969a867441"><div class="ttname"><a href="ipc_8h.html#ae4e9793c3640d68a44e272969a867441">IPC_Desc_CurProcessHandle</a></div><div class="ttdeci">static u32 IPC_Desc_CurProcessHandle(void)</div><div class="ttdoc">Returns the code to ask the kernel to fill the handle with the current process handle. </div><div class="ttdef"><b>Definition:</b> ipc.h:68</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ir_8h.html b/ir_8h.html
new file mode 100644 (file)
index 0000000..bf1acc4
--- /dev/null
@@ -0,0 +1,392 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ir.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ir.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>IR service.  
+<a href="#details">More...</a></p>
+
+<p><a href="ir_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a96981b58ca2c7a9d1737e481abe208ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea">IRU_Initialize</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sharedmem_addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_size)</td></tr>
+<tr class="memdesc:a96981b58ca2c7a9d1737e481abe208ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes IRU.  <a href="#a96981b58ca2c7a9d1737e481abe208ea">More...</a><br /></td></tr>
+<tr class="separator:a96981b58ca2c7a9d1737e481abe208ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a234f44bd07c0d841858856a451259a37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a234f44bd07c0d841858856a451259a37"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#a234f44bd07c0d841858856a451259a37">IRU_Shutdown</a> (void)</td></tr>
+<tr class="memdesc:a234f44bd07c0d841858856a451259a37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shuts down IRU. <br /></td></tr>
+<tr class="separator:a234f44bd07c0d841858856a451259a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f3f92d316c70304c178e61bb9b26f0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d">IRU_GetServHandle</a> (void)</td></tr>
+<tr class="memdesc:a0f3f92d316c70304c178e61bb9b26f0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the IRU service handle.  <a href="#a0f3f92d316c70304c178e61bb9b26f0d">More...</a><br /></td></tr>
+<tr class="separator:a0f3f92d316c70304c178e61bb9b26f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0566e0d24239734012b852e1246d7e52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#a0566e0d24239734012b852e1246d7e52">IRU_SendData</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> wait)</td></tr>
+<tr class="memdesc:a0566e0d24239734012b852e1246d7e52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends IR data.  <a href="#a0566e0d24239734012b852e1246d7e52">More...</a><br /></td></tr>
+<tr class="separator:a0566e0d24239734012b852e1246d7e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45ba46212ce5db0d05f0f7b02eccc06b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b">IRU_RecvData</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flag, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *transfercount, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> wait)</td></tr>
+<tr class="memdesc:a45ba46212ce5db0d05f0f7b02eccc06b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receives IR data.  <a href="#a45ba46212ce5db0d05f0f7b02eccc06b">More...</a><br /></td></tr>
+<tr class="separator:a45ba46212ce5db0d05f0f7b02eccc06b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4383437d6b0eae7e988c1238a999c8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d">IRU_SetBitRate</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value)</td></tr>
+<tr class="memdesc:aa4383437d6b0eae7e988c1238a999c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IR bit rate.  <a href="#aa4383437d6b0eae7e988c1238a999c8d">More...</a><br /></td></tr>
+<tr class="separator:aa4383437d6b0eae7e988c1238a999c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af225f13215ddeae367cea4a214a81d8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#af225f13215ddeae367cea4a214a81d8c">IRU_GetBitRate</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:af225f13215ddeae367cea4a214a81d8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the IR bit rate.  <a href="#af225f13215ddeae367cea4a214a81d8c">More...</a><br /></td></tr>
+<tr class="separator:af225f13215ddeae367cea4a214a81d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10b042e43f7ba5e032ebca1566eff158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#a10b042e43f7ba5e032ebca1566eff158">IRU_SetIRLEDState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
+<tr class="memdesc:a10b042e43f7ba5e032ebca1566eff158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IR LED state.  <a href="#a10b042e43f7ba5e032ebca1566eff158">More...</a><br /></td></tr>
+<tr class="separator:a10b042e43f7ba5e032ebca1566eff158"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08cbd4c0783aa431a9b135ed73fe3e5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e">IRU_GetIRLEDRecvState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr>
+<tr class="memdesc:a08cbd4c0783aa431a9b135ed73fe3e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the IR KED state.  <a href="#a08cbd4c0783aa431a9b135ed73fe3e5e">More...</a><br /></td></tr>
+<tr class="separator:a08cbd4c0783aa431a9b135ed73fe3e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>IR service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="af225f13215ddeae367cea4a214a81d8c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRU_GetBitRate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the IR bit rate. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the bit rate to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a08cbd4c0783aa431a9b135ed73fe3e5e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRU_GetIRLEDRecvState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the IR KED state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the IR LED state to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0f3f92d316c70304c178e61bb9b26f0d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> IRU_GetServHandle </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the IRU service handle. </p>
+<dl class="section return"><dt>Returns</dt><dd>The IRU service handle. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a96981b58ca2c7a9d1737e481abe208ea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRU_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>sharedmem_addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>sharedmem_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes IRU. </p>
+<p>The permissions for the specified memory is set to RO. This memory must be already mapped. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sharedmem_addr</td><td>Address of the shared memory block to use. </td></tr>
+    <tr><td class="paramname">sharedmem_size</td><td>Size of the shared memory block. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a45ba46212ce5db0d05f0f7b02eccc06b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRU_RecvData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>flag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>transfercount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>wait</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receives IR data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf</td><td>Buffer to receive data to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+    <tr><td class="paramname">flag</td><td>Flags to receive data with. </td></tr>
+    <tr><td class="paramname">transfercount</td><td>Pointer to write the bytes read to. </td></tr>
+    <tr><td class="paramname">wait</td><td>Whether to wait for the data to be received. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0566e0d24239734012b852e1246d7e52"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRU_SendData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>wait</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sends IR data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf</td><td>Buffer to send data from. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
+    <tr><td class="paramname">wait</td><td>Whether to wait for the data to be sent. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa4383437d6b0eae7e988c1238a999c8d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRU_SetBitRate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the IR bit rate. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Bit rate to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a10b042e43f7ba5e032ebca1566eff158"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRU_SetIRLEDState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the IR LED state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>IR LED state to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ir_8h_source.html b/ir_8h_source.html
new file mode 100644 (file)
index 0000000..52a966c
--- /dev/null
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ir.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ir.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ir_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file ir.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief IR service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * @brief Initializes IRU.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * The permissions for the specified memory is set to RO. This memory must be already mapped.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @param sharedmem_addr Address of the shared memory block to use.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * @param sharedmem_size Size of the shared memory block.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea">IRU_Initialize</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sharedmem_addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_size);</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/// Shuts down IRU.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#a234f44bd07c0d841858856a451259a37">IRU_Shutdown</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @brief Gets the IRU service handle.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * @return The IRU service handle.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> <a class="code" href="ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d">IRU_GetServHandle</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @brief Sends IR data.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * @param buf Buffer to send data from.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * @param wait Whether to wait for the data to be sent.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#a0566e0d24239734012b852e1246d7e52">IRU_SendData</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> wait);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @brief Receives IR data.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @param buf Buffer to receive data to.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @param size Size of the buffer.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @param flag Flags to receive data with.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @param transfercount Pointer to write the bytes read to.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param wait Whether to wait for the data to be received.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b">IRU_RecvData</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flag, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *transfercount, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> wait);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @brief Sets the IR bit rate.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param value Bit rate to set.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d">IRU_SetBitRate</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * @brief Gets the IR bit rate.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param out Pointer to write the bit rate to.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#af225f13215ddeae367cea4a214a81d8c">IRU_GetBitRate</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @brief Sets the IR LED state.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param value IR LED state to set.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#a10b042e43f7ba5e032ebca1566eff158">IRU_SetIRLEDState</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * @brief Gets the IR KED state.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * @param out Pointer to write the IR LED state to.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e">IRU_GetIRLEDRecvState</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="ir_8h_html_af225f13215ddeae367cea4a214a81d8c"><div class="ttname"><a href="ir_8h.html#af225f13215ddeae367cea4a214a81d8c">IRU_GetBitRate</a></div><div class="ttdeci">Result IRU_GetBitRate(u8 *out)</div><div class="ttdoc">Gets the IR bit rate. </div><div class="ttdef"><b>Definition:</b> ir.c:116</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="ir_8h_html_a234f44bd07c0d841858856a451259a37"><div class="ttname"><a href="ir_8h.html#a234f44bd07c0d841858856a451259a37">IRU_Shutdown</a></div><div class="ttdeci">Result IRU_Shutdown(void)</div><div class="ttdoc">Shuts down IRU. </div><div class="ttdef"><b>Definition:</b> ir.c:181</div></div>
+<div class="ttc" id="ir_8h_html_aa4383437d6b0eae7e988c1238a999c8d"><div class="ttname"><a href="ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d">IRU_SetBitRate</a></div><div class="ttdeci">Result IRU_SetBitRate(u8 value)</div><div class="ttdoc">Sets the IR bit rate. </div><div class="ttdef"><b>Definition:</b> ir.c:102</div></div>
+<div class="ttc" id="ir_8h_html_a0f3f92d316c70304c178e61bb9b26f0d"><div class="ttname"><a href="ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d">IRU_GetServHandle</a></div><div class="ttdeci">Handle IRU_GetServHandle(void)</div><div class="ttdoc">Gets the IRU service handle. </div><div class="ttdef"><b>Definition:</b> ir.c:199</div></div>
+<div class="ttc" id="ir_8h_html_a96981b58ca2c7a9d1737e481abe208ea"><div class="ttname"><a href="ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea">IRU_Initialize</a></div><div class="ttdeci">Result IRU_Initialize(u32 *sharedmem_addr, u32 sharedmem_size)</div><div class="ttdoc">Initializes IRU. </div><div class="ttdef"><b>Definition:</b> ir.c:160</div></div>
+<div class="ttc" id="ir_8h_html_a10b042e43f7ba5e032ebca1566eff158"><div class="ttname"><a href="ir_8h.html#a10b042e43f7ba5e032ebca1566eff158">IRU_SetIRLEDState</a></div><div class="ttdeci">Result IRU_SetIRLEDState(u32 value)</div><div class="ttdoc">Sets the IR LED state. </div><div class="ttdef"><b>Definition:</b> ir.c:131</div></div>
+<div class="ttc" id="ir_8h_html_a0566e0d24239734012b852e1246d7e52"><div class="ttname"><a href="ir_8h.html#a0566e0d24239734012b852e1246d7e52">IRU_SendData</a></div><div class="ttdeci">Result IRU_SendData(u8 *buf, u32 size, u32 wait)</div><div class="ttdoc">Sends IR data. </div><div class="ttdef"><b>Definition:</b> ir.c:204</div></div>
+<div class="ttc" id="ir_8h_html_a45ba46212ce5db0d05f0f7b02eccc06b"><div class="ttname"><a href="ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b">IRU_RecvData</a></div><div class="ttdeci">Result IRU_RecvData(u8 *buf, u32 size, u8 flag, u32 *transfercount, u32 wait)</div><div class="ttdoc">Receives IR data. </div><div class="ttdef"><b>Definition:</b> ir.c:216</div></div>
+<div class="ttc" id="ir_8h_html_a08cbd4c0783aa431a9b135ed73fe3e5e"><div class="ttname"><a href="ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e">IRU_GetIRLEDRecvState</a></div><div class="ttdeci">Result IRU_GetIRLEDRecvState(u32 *out)</div><div class="ttdoc">Gets the IR KED state. </div><div class="ttdef"><b>Definition:</b> ir.c:145</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/irrst_8h.html b/irrst_8h.html
new file mode 100644 (file)
index 0000000..05f6fda
--- /dev/null
@@ -0,0 +1,305 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/irrst.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">irrst.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>IRRST service.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="hid_8h_source.html">3ds/services/hid.h</a>&quot;</code><br />
+</div>
+<p><a href="irrst_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ae7c1e131af85608a182ace6cda524095"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7c1e131af85608a182ace6cda524095"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#ae7c1e131af85608a182ace6cda524095">hidCstickRead</a>&#160;&#160;&#160;<a class="el" href="irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48">irrstCstickRead</a></td></tr>
+<tr class="memdesc:ae7c1e131af85608a182ace6cda524095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro for irrstCstickRead. <br /></td></tr>
+<tr class="separator:ae7c1e131af85608a182ace6cda524095"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a698caec5300ae01893e5ba5098de834b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a698caec5300ae01893e5ba5098de834b"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a698caec5300ae01893e5ba5098de834b">irrstInit</a> (void)</td></tr>
+<tr class="memdesc:a698caec5300ae01893e5ba5098de834b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes IRRST. <br /></td></tr>
+<tr class="separator:a698caec5300ae01893e5ba5098de834b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae208aace95de96c4a609626feade344b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae208aace95de96c4a609626feade344b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#ae208aace95de96c4a609626feade344b">irrstExit</a> (void)</td></tr>
+<tr class="memdesc:ae208aace95de96c4a609626feade344b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits IRRST. <br /></td></tr>
+<tr class="separator:ae208aace95de96c4a609626feade344b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35f403f8df0133df67dda4d52cbc04e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35f403f8df0133df67dda4d52cbc04e8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8">irrstScanInput</a> (void)</td></tr>
+<tr class="memdesc:a35f403f8df0133df67dda4d52cbc04e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scans IRRST for input. <br /></td></tr>
+<tr class="separator:a35f403f8df0133df67dda4d52cbc04e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48182185c763fcdca0c0f32daafe0213"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a48182185c763fcdca0c0f32daafe0213">irrstKeysHeld</a> (void)</td></tr>
+<tr class="memdesc:a48182185c763fcdca0c0f32daafe0213"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets IRRST's held keys.  <a href="#a48182185c763fcdca0c0f32daafe0213">More...</a><br /></td></tr>
+<tr class="separator:a48182185c763fcdca0c0f32daafe0213"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4120b5fd220f1c0dc973d8154b975b48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48">irrstCstickRead</a> (<a class="el" href="structcirclePosition.html">circlePosition</a> *pos)</td></tr>
+<tr class="memdesc:a4120b5fd220f1c0dc973d8154b975b48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current c-stick position.  <a href="#a4120b5fd220f1c0dc973d8154b975b48">More...</a><br /></td></tr>
+<tr class="separator:a4120b5fd220f1c0dc973d8154b975b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a064e532f7919489e9b1ca82b37340126"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a064e532f7919489e9b1ca82b37340126">irrstWaitForEvent</a> (bool nextEvent)</td></tr>
+<tr class="memdesc:a064e532f7919489e9b1ca82b37340126"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for the IRRST input event to trigger.  <a href="#a064e532f7919489e9b1ca82b37340126">More...</a><br /></td></tr>
+<tr class="separator:a064e532f7919489e9b1ca82b37340126"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae13dd3f91f553c59c929714ff61a0d7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f">IRRST_GetHandles</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *outMemHandle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *outEventHandle)</td></tr>
+<tr class="memdesc:ae13dd3f91f553c59c929714ff61a0d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shared memory and event handles for IRRST.  <a href="#ae13dd3f91f553c59c929714ff61a0d7f">More...</a><br /></td></tr>
+<tr class="separator:ae13dd3f91f553c59c929714ff61a0d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91189b34ca23140216288798510ccf37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a91189b34ca23140216288798510ccf37">IRRST_Initialize</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk1, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk2)</td></tr>
+<tr class="memdesc:a91189b34ca23140216288798510ccf37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes IRRST.  <a href="#a91189b34ca23140216288798510ccf37">More...</a><br /></td></tr>
+<tr class="separator:a91189b34ca23140216288798510ccf37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73d3e631a1c1e21e7390436c2329985d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d3e631a1c1e21e7390436c2329985d"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d">IRRST_Shutdown</a> (void)</td></tr>
+<tr class="memdesc:a73d3e631a1c1e21e7390436c2329985d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shuts down IRRST. <br /></td></tr>
+<tr class="separator:a73d3e631a1c1e21e7390436c2329985d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a4de48cede60d01dde7da165b6d3dc9f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4de48cede60d01dde7da165b6d3dc9f1"></a>
+<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1">irrstMemHandle</a></td></tr>
+<tr class="memdesc:a4de48cede60d01dde7da165b6d3dc9f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRRST's shared memory handle. <br /></td></tr>
+<tr class="separator:a4de48cede60d01dde7da165b6d3dc9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ec11113e52350b578816d784829ad42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ec11113e52350b578816d784829ad42"></a>
+<a class="el" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irrst_8h.html#a6ec11113e52350b578816d784829ad42">irrstSharedMem</a></td></tr>
+<tr class="memdesc:a6ec11113e52350b578816d784829ad42"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRRST's shared memory. <br /></td></tr>
+<tr class="separator:a6ec11113e52350b578816d784829ad42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>IRRST service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ae13dd3f91f553c59c929714ff61a0d7f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRRST_GetHandles </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>outMemHandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>outEventHandle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the shared memory and event handles for IRRST. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">outMemHandle</td><td>Pointer to write the shared memory handle to. </td></tr>
+    <tr><td class="paramname">outEventHandle</td><td>Pointer to write the event handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a91189b34ca23140216288798510ccf37"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> IRRST_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>unk1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>unk2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes IRRST. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">unk1</td><td>Unknown. </td></tr>
+    <tr><td class="paramname">unk2</td><td>Unknown. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4120b5fd220f1c0dc973d8154b975b48"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void irrstCstickRead </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcirclePosition.html">circlePosition</a> *&#160;</td>
+          <td class="paramname"><em>pos</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the current c-stick position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pos</td><td>Pointer to output the current c-stick position to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a48182185c763fcdca0c0f32daafe0213"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> irrstKeysHeld </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets IRRST's held keys. </p>
+<dl class="section return"><dt>Returns</dt><dd>IRRST's held keys. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a064e532f7919489e9b1ca82b37340126"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void irrstWaitForEvent </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>nextEvent</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits for the IRRST input event to trigger. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nextEvent</td><td>Whether to discard the current event and wait until the next event. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/irrst_8h_source.html b/irrst_8h_source.html
new file mode 100644 (file)
index 0000000..dd60874
--- /dev/null
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/irrst.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">irrst.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="irrst_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file irrst.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief IRRST service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//See also: http://3dbrew.org/wiki/IR_Services http://3dbrew.org/wiki/IRRST_Shared_Memory</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="hid_8h.html">3ds/services/hid.h</a>&quot;</span> <span class="comment">// for circlePosition definition</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">/// IRRST&#39;s shared memory handle.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> <a class="code" href="irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1">irrstMemHandle</a>;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">/// IRRST&#39;s shared memory.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span><span class="keyword">extern</span> <a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>* <a class="code" href="irrst_8h.html#a6ec11113e52350b578816d784829ad42">irrstSharedMem</a>;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/// Initializes IRRST.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="irrst_8h.html#a698caec5300ae01893e5ba5098de834b">irrstInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/// Exits IRRST.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="irrst_8h.html#ae208aace95de96c4a609626feade344b">irrstExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/// Scans IRRST for input.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8">irrstScanInput</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @brief Gets IRRST&#39;s held keys.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * @return IRRST&#39;s held keys.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="irrst_8h.html#a48182185c763fcdca0c0f32daafe0213">irrstKeysHeld</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @brief Reads the current c-stick position.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @param pos Pointer to output the current c-stick position to.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keywordtype">void</span> <a class="code" href="irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48">irrstCstickRead</a>(<a class="code" href="structcirclePosition.html">circlePosition</a>* pos);</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @brief Waits for the IRRST input event to trigger.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @param nextEvent Whether to discard the current event and wait until the next event.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keywordtype">void</span> <a class="code" href="irrst_8h.html#a064e532f7919489e9b1ca82b37340126">irrstWaitForEvent</a>(<span class="keywordtype">bool</span> nextEvent);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/// Macro for irrstCstickRead.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="irrst_8h.html#ae7c1e131af85608a182ace6cda524095">   45</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define hidCstickRead irrstCstickRead</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * @brief Gets the shared memory and event handles for IRRST.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * @param outMemHandle Pointer to write the shared memory handle to.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param outEventHandle Pointer to write the event handle to.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f">IRRST_GetHandles</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* outMemHandle, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* outEventHandle);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @brief Initializes IRRST.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param unk1 Unknown.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @param unk2 Unknown.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="irrst_8h.html#a91189b34ca23140216288798510ccf37">IRRST_Initialize</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk1, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk2);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/// Shuts down IRRST.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d">IRRST_Shutdown</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="types_8h_html_abcdd5d61f51cb4c472ac6637916cf72a"><div class="ttname"><a href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a></div><div class="ttdeci">volatile u32 vu32</div><div class="ttdoc">32-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:34</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="irrst_8h_html_ae208aace95de96c4a609626feade344b"><div class="ttname"><a href="irrst_8h.html#ae208aace95de96c4a609626feade344b">irrstExit</a></div><div class="ttdeci">void irrstExit(void)</div><div class="ttdoc">Exits IRRST. </div><div class="ttdef"><b>Definition:</b> irrst.c:68</div></div>
+<div class="ttc" id="irrst_8h_html_a4120b5fd220f1c0dc973d8154b975b48"><div class="ttname"><a href="irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48">irrstCstickRead</a></div><div class="ttdeci">void irrstCstickRead(circlePosition *pos)</div><div class="ttdoc">Reads the current c-stick position. </div><div class="ttdef"><b>Definition:</b> irrst.c:132</div></div>
+<div class="ttc" id="hid_8h_html"><div class="ttname"><a href="hid_8h.html">hid.h</a></div><div class="ttdoc">HID service. </div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="irrst_8h_html_a064e532f7919489e9b1ca82b37340126"><div class="ttname"><a href="irrst_8h.html#a064e532f7919489e9b1ca82b37340126">irrstWaitForEvent</a></div><div class="ttdeci">void irrstWaitForEvent(bool nextEvent)</div><div class="ttdoc">Waits for the IRRST input event to trigger. </div><div class="ttdef"><b>Definition:</b> irrst.c:87</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structcirclePosition_html"><div class="ttname"><a href="structcirclePosition.html">circlePosition</a></div><div class="ttdoc">Circle Pad position. </div><div class="ttdef"><b>Definition:</b> hid.h:51</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="irrst_8h_html_a698caec5300ae01893e5ba5098de834b"><div class="ttname"><a href="irrst_8h.html#a698caec5300ae01893e5ba5098de834b">irrstInit</a></div><div class="ttdeci">Result irrstInit(void)</div><div class="ttdoc">Initializes IRRST. </div><div class="ttdef"><b>Definition:</b> irrst.c:26</div></div>
+<div class="ttc" id="irrst_8h_html_a35f403f8df0133df67dda4d52cbc04e8"><div class="ttname"><a href="irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8">irrstScanInput</a></div><div class="ttdeci">void irrstScanInput(void)</div><div class="ttdoc">Scans IRRST for input. </div><div class="ttdef"><b>Definition:</b> irrst.c:109</div></div>
+<div class="ttc" id="irrst_8h_html_a48182185c763fcdca0c0f32daafe0213"><div class="ttname"><a href="irrst_8h.html#a48182185c763fcdca0c0f32daafe0213">irrstKeysHeld</a></div><div class="ttdeci">u32 irrstKeysHeld(void)</div><div class="ttdoc">Gets IRRST&#39;s held keys. </div><div class="ttdef"><b>Definition:</b> irrst.c:126</div></div>
+<div class="ttc" id="irrst_8h_html_a4de48cede60d01dde7da165b6d3dc9f1"><div class="ttname"><a href="irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1">irrstMemHandle</a></div><div class="ttdeci">Handle irrstMemHandle</div><div class="ttdoc">IRRST&#39;s shared memory handle. </div><div class="ttdef"><b>Definition:</b> irrst.c:17</div></div>
+<div class="ttc" id="irrst_8h_html_a6ec11113e52350b578816d784829ad42"><div class="ttname"><a href="irrst_8h.html#a6ec11113e52350b578816d784829ad42">irrstSharedMem</a></div><div class="ttdeci">vu32 * irrstSharedMem</div><div class="ttdoc">IRRST&#39;s shared memory. </div><div class="ttdef"><b>Definition:</b> irrst.c:20</div></div>
+<div class="ttc" id="irrst_8h_html_a73d3e631a1c1e21e7390436c2329985d"><div class="ttname"><a href="irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d">IRRST_Shutdown</a></div><div class="ttdeci">Result IRRST_Shutdown(void)</div><div class="ttdoc">Shuts down IRRST. </div><div class="ttdef"><b>Definition:</b> irrst.c:164</div></div>
+<div class="ttc" id="irrst_8h_html_ae13dd3f91f553c59c929714ff61a0d7f"><div class="ttname"><a href="irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f">IRRST_GetHandles</a></div><div class="ttdeci">Result IRRST_GetHandles(Handle *outMemHandle, Handle *outEventHandle)</div><div class="ttdoc">Gets the shared memory and event handles for IRRST. </div><div class="ttdef"><b>Definition:</b> irrst.c:137</div></div>
+<div class="ttc" id="irrst_8h_html_a91189b34ca23140216288798510ccf37"><div class="ttname"><a href="irrst_8h.html#a91189b34ca23140216288798510ccf37">IRRST_Initialize</a></div><div class="ttdeci">Result IRRST_Initialize(u32 unk1, u8 unk2)</div><div class="ttdoc">Initializes IRRST. </div><div class="ttdef"><b>Definition:</b> irrst.c:151</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/jquery.js b/jquery.js
new file mode 100644 (file)
index 0000000..1f4d0b4
--- /dev/null
+++ b/jquery.js
@@ -0,0 +1,68 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ *     jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));
\ No newline at end of file
diff --git a/libapplet_launch_2source_2main_8c-example.html b/libapplet_launch_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..a588083
--- /dev/null
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: libapplet_launch/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">libapplet_launch/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">bool</span> allowed = <span class="keyword">false</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// If you define this function, you can monitor/debug APT events</span></div>
+<div class="line"><span class="keywordtype">void</span> _aptDebug(<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">if</span> (allowed)</div>
+<div class="line">        printf(<span class="stringliteral">&quot;_aptDebug(%d,%x)\n&quot;</span>, a, b);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line">    allowed = <span class="keyword">true</span>;</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;Press B to launch applet\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a4"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">        <a name="a5"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">        <a name="a6"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a7"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a8"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <a name="a9"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Launch the extrapad library applet when button B is pressed.</span></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a10"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">KEY_B</a>)</div>
+<div class="line">        {</div>
+<div class="line">            <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> rc = <a name="a11"></a><a class="code" href="apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c">APT_LaunchLibraryApplet</a>(<a name="a12"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">APPID_EXTRAPAD</a>, 0, NULL, 0);</div>
+<div class="line">            <span class="keywordflow">if</span> (rc) printf(<span class="stringliteral">&quot;APT_LaunchLibraryApplet: %08lX\n&quot;</span>, rc);</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a13"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/linear_8h.html b/linear_8h.html
new file mode 100644 (file)
index 0000000..3c0068a
--- /dev/null
@@ -0,0 +1,273 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/linear.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">linear.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Linear memory allocator.  
+<a href="#details">More...</a></p>
+
+<p><a href="linear_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a73a6bd0b398a08f695e16e07267a7424"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a> (size_t size)</td></tr>
+<tr class="memdesc:a73a6bd0b398a08f695e16e07267a7424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a 0x80-byte aligned buffer.  <a href="#a73a6bd0b398a08f695e16e07267a7424">More...</a><br /></td></tr>
+<tr class="separator:a73a6bd0b398a08f695e16e07267a7424"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fe68cfcd17878cbcd7f6d08d846798d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d">linearMemAlign</a> (size_t size, size_t alignment)</td></tr>
+<tr class="memdesc:a9fe68cfcd17878cbcd7f6d08d846798d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a buffer aligned to the given size.  <a href="#a9fe68cfcd17878cbcd7f6d08d846798d">More...</a><br /></td></tr>
+<tr class="separator:a9fe68cfcd17878cbcd7f6d08d846798d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e40b7ae9d3faccf4fcd137cf1952b92"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92">linearRealloc</a> (void *mem, size_t size)</td></tr>
+<tr class="memdesc:a4e40b7ae9d3faccf4fcd137cf1952b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reallocates a buffer.  <a href="#a4e40b7ae9d3faccf4fcd137cf1952b92">More...</a><br /></td></tr>
+<tr class="separator:a4e40b7ae9d3faccf4fcd137cf1952b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb28d4069fd209e0067ac185fb9b83e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a> (void *mem)</td></tr>
+<tr class="memdesc:aeb28d4069fd209e0067ac185fb9b83e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a buffer.  <a href="#aeb28d4069fd209e0067ac185fb9b83e2">More...</a><br /></td></tr>
+<tr class="separator:aeb28d4069fd209e0067ac185fb9b83e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8d8493cef4d6b8b58e2f07f12f5e090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090">linearSpaceFree</a> (void)</td></tr>
+<tr class="memdesc:ab8d8493cef4d6b8b58e2f07f12f5e090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current linear free space.  <a href="#ab8d8493cef4d6b8b58e2f07f12f5e090">More...</a><br /></td></tr>
+<tr class="separator:ab8d8493cef4d6b8b58e2f07f12f5e090"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Linear memory allocator. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a73a6bd0b398a08f695e16e07267a7424"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* linearAlloc </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocates a 0x80-byte aligned buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer to allocate. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The allocated buffer. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a4">audio/mic/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a2">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a2">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a2">graphics/gpu/textured_cube/source/main.c</a>, and <a class="el" href="mvd_2source_2main_8c-example.html#a19">mvd/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="aeb28d4069fd209e0067ac185fb9b83e2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void linearFree </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>mem</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Frees a buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mem</td><td>Buffer to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a29">audio/mic/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a5">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a5">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a5">graphics/gpu/textured_cube/source/main.c</a>, and <a class="el" href="mvd_2source_2main_8c-example.html#a24">mvd/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a9fe68cfcd17878cbcd7f6d08d846798d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* linearMemAlign </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>alignment</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocates a buffer aligned to the given size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer to allocate. </td></tr>
+    <tr><td class="paramname">alignment</td><td>Alignment to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The allocated buffer. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4e40b7ae9d3faccf4fcd137cf1952b92"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* linearRealloc </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>mem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reallocates a buffer. </p>
+<p>Note: Not implemented yet. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mem</td><td>Buffer to reallocate. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer to allocate. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The reallocated buffer. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab8d8493cef4d6b8b58e2f07f12f5e090"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> linearSpaceFree </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current linear free space. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current linear free space. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/linear_8h_source.html b/linear_8h_source.html
new file mode 100644 (file)
index 0000000..72947c8
--- /dev/null
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/linear.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">linear.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="linear_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file linear.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Linear memory allocator.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * @brief Allocates a 0x80-byte aligned buffer.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * @param size Size of the buffer to allocate.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @return The allocated buffer.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @brief Allocates a buffer aligned to the given size.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param size Size of the buffer to allocate.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * @param alignment Alignment to use.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @return The allocated buffer.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d">linearMemAlign</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> alignment);</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @brief Reallocates a buffer.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * Note: Not implemented yet.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @param mem Buffer to reallocate.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * @param size Size of the buffer to allocate.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @return The reallocated buffer.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92">linearRealloc</a>(<span class="keywordtype">void</span>* mem, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @brief Frees a buffer.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @param mem Buffer to free.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keywordtype">void</span> <a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(<span class="keywordtype">void</span>* mem);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @brief Gets the current linear free space.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @return The current linear free space.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090">linearSpaceFree</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="linear_8h_html_a73a6bd0b398a08f695e16e07267a7424"><div class="ttname"><a href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a></div><div class="ttdeci">void * linearAlloc(size_t size)</div><div class="ttdoc">Allocates a 0x80-byte aligned buffer. </div><div class="ttdef"><b>Definition:</b> linear.cpp:62</div></div>
+<div class="ttc" id="linear_8h_html_a9fe68cfcd17878cbcd7f6d08d846798d"><div class="ttname"><a href="linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d">linearMemAlign</a></div><div class="ttdeci">void * linearMemAlign(size_t size, size_t alignment)</div><div class="ttdoc">Allocates a buffer aligned to the given size. </div><div class="ttdef"><b>Definition:</b> linear.cpp:27</div></div>
+<div class="ttc" id="linear_8h_html_aeb28d4069fd209e0067ac185fb9b83e2"><div class="ttname"><a href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a></div><div class="ttdeci">void linearFree(void *mem)</div><div class="ttdoc">Frees a buffer. </div><div class="ttdef"><b>Definition:</b> linear.cpp:73</div></div>
+<div class="ttc" id="linear_8h_html_ab8d8493cef4d6b8b58e2f07f12f5e090"><div class="ttname"><a href="linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090">linearSpaceFree</a></div><div class="ttdeci">u32 linearSpaceFree(void)</div><div class="ttdoc">Gets the current linear free space. </div><div class="ttdef"><b>Definition:</b> linear.cpp:85</div></div>
+<div class="ttc" id="linear_8h_html_a4e40b7ae9d3faccf4fcd137cf1952b92"><div class="ttname"><a href="linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92">linearRealloc</a></div><div class="ttdeci">void * linearRealloc(void *mem, size_t size)</div><div class="ttdoc">Reallocates a buffer. </div><div class="ttdef"><b>Definition:</b> linear.cpp:67</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mappable_8h.html b/mappable_8h.html
new file mode 100644 (file)
index 0000000..07a2b2e
--- /dev/null
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/mappable.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">mappable.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Mappable memory allocator.  
+<a href="#details">More...</a></p>
+
+<p><a href="mappable_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:aa57924376b36c85a8aea0c57eeff5ce0"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0">mappableAlloc</a> (size_t size)</td></tr>
+<tr class="memdesc:aa57924376b36c85a8aea0c57eeff5ce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a page-aligned buffer.  <a href="#aa57924376b36c85a8aea0c57eeff5ce0">More...</a><br /></td></tr>
+<tr class="separator:aa57924376b36c85a8aea0c57eeff5ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5c4f0ba891e3a82b8f76253a8e3ac13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13">mappableFree</a> (void *mem)</td></tr>
+<tr class="memdesc:ae5c4f0ba891e3a82b8f76253a8e3ac13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a buffer.  <a href="#ae5c4f0ba891e3a82b8f76253a8e3ac13">More...</a><br /></td></tr>
+<tr class="separator:ae5c4f0ba891e3a82b8f76253a8e3ac13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2de177d65c49ea3807d1dae1a5b3223"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223">mappableSpaceFree</a> (void)</td></tr>
+<tr class="memdesc:ad2de177d65c49ea3807d1dae1a5b3223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current mappable free space.  <a href="#ad2de177d65c49ea3807d1dae1a5b3223">More...</a><br /></td></tr>
+<tr class="separator:ad2de177d65c49ea3807d1dae1a5b3223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Mappable memory allocator. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="aa57924376b36c85a8aea0c57eeff5ce0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* mappableAlloc </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocates a page-aligned buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer to allocate. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The allocated buffer. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae5c4f0ba891e3a82b8f76253a8e3ac13"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void mappableFree </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>mem</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Frees a buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mem</td><td>Buffer to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad2de177d65c49ea3807d1dae1a5b3223"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mappableSpaceFree </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current mappable free space. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current mappable free space. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mappable_8h_source.html b/mappable_8h_source.html
new file mode 100644 (file)
index 0000000..00c23e5
--- /dev/null
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/mappable.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mappable.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="mappable_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file mappable.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Mappable memory allocator.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * @brief Allocates a page-aligned buffer.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * @param size Size of the buffer to allocate.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @return The allocated buffer.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0">mappableAlloc</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @brief Frees a buffer.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param mem Buffer to free.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keywordtype">void</span> <a class="code" href="mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13">mappableFree</a>(<span class="keywordtype">void</span>* mem);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @brief Gets the current mappable free space.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @return The current mappable free space.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223">mappableSpaceFree</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="mappable_8h_html_ad2de177d65c49ea3807d1dae1a5b3223"><div class="ttname"><a href="mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223">mappableSpaceFree</a></div><div class="ttdeci">u32 mappableSpaceFree(void)</div><div class="ttdoc">Gets the current mappable free space. </div><div class="ttdef"><b>Definition:</b> mappable.cpp:58</div></div>
+<div class="ttc" id="mappable_8h_html_ae5c4f0ba891e3a82b8f76253a8e3ac13"><div class="ttname"><a href="mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13">mappableFree</a></div><div class="ttdeci">void mappableFree(void *mem)</div><div class="ttdoc">Frees a buffer. </div><div class="ttdef"><b>Definition:</b> mappable.cpp:46</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="mappable_8h_html_aa57924376b36c85a8aea0c57eeff5ce0"><div class="ttname"><a href="mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0">mappableAlloc</a></div><div class="ttdeci">void * mappableAlloc(size_t size)</div><div class="ttdoc">Allocates a page-aligned buffer. </div><div class="ttdef"><b>Definition:</b> mappable.cpp:25</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mem__pool_8h_source.html b/mem__pool_8h_source.html
new file mode 100644 (file)
index 0000000..818190e
--- /dev/null
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/allocator/mem_pool.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_9017315902240a60ee938ccc22779d59.html">allocator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mem_pool.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="structMemChunk.html">    5</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMemChunk.html">MemChunk</a></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;{</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* addr;</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size;</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;};</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="structMemBlock.html">   11</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMemBlock.html">MemBlock</a></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;{</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    <a class="code" href="structMemBlock.html">MemBlock</a> *prev, *next;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* base;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <span class="keyword">static</span> <a class="code" href="structMemBlock.html">MemBlock</a>* Create(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* base, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    {</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;        <span class="keyword">auto</span> b = (<a class="code" href="structMemBlock.html">MemBlock</a>*)malloc(<span class="keyword">sizeof</span>(<a class="code" href="structMemBlock.html">MemBlock</a>));</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        <span class="keywordflow">if</span> (!b) <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;        b-&gt;prev = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;        b-&gt;next = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        b-&gt;base = base;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        b-&gt;size = size;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        <span class="keywordflow">return</span> b;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    }</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;};</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structMemPool.html">   29</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structMemPool.html">MemPool</a></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="structMemBlock.html">MemBlock</a> *first, *last;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="keywordtype">bool</span> Ready() { <span class="keywordflow">return</span> first != <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="keywordtype">void</span> AddBlock(<a class="code" href="structMemBlock.html">MemBlock</a>* blk)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        blk-&gt;prev = last;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        <span class="keywordflow">if</span> (last) last-&gt;next = blk;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="keywordflow">if</span> (!first) first = blk;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        last = blk;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordtype">void</span> DelBlock(<a class="code" href="structMemBlock.html">MemBlock</a>* b)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    {</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keyword">auto</span> prev = b-&gt;prev, &amp;pNext = prev ? prev-&gt;next : first;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keyword">auto</span> next = b-&gt;next, &amp;nPrev = next ? next-&gt;prev : last;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        pNext = next;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        nPrev = prev;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        free(b);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    }</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keywordtype">void</span> InsertBefore(<a class="code" href="structMemBlock.html">MemBlock</a>* b, <a class="code" href="structMemBlock.html">MemBlock</a>* p)</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">auto</span> prev = b-&gt;prev, &amp;pNext = prev ? prev-&gt;next : first;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        b-&gt;prev = p;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        p-&gt;next = b;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        p-&gt;prev = prev;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        pNext = p;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    }</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> InsertAfter(<a class="code" href="structMemBlock.html">MemBlock</a>* b, <a class="code" href="structMemBlock.html">MemBlock</a>* n)</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    {</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">auto</span> next = b-&gt;next, &amp;nPrev = next ? next-&gt;prev : last;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        b-&gt;next = n;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        n-&gt;prev = b;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        n-&gt;next = next;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        nPrev = n;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    }</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="comment">//void CoalesceLeft(MemBlock* b);</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> CoalesceRight(<a class="code" href="structMemBlock.html">MemBlock</a>* b);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordtype">bool</span> Allocate(<a class="code" href="structMemChunk.html">MemChunk</a>&amp; chunk, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <span class="keywordtype">int</span> align);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">void</span> Deallocate(<span class="keyword">const</span> <a class="code" href="structMemChunk.html">MemChunk</a>&amp; chunk);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">void</span> Destroy()</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    {</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <a class="code" href="structMemBlock.html">MemBlock</a>* next = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">auto</span> b = first; b; b = next)</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            next = b-&gt;next;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            free(b);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        }</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        first = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        last = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    }</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="comment">//void Dump(const char* title);</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> GetFreeSpace();</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="structMemChunk_html"><div class="ttname"><a href="structMemChunk.html">MemChunk</a></div><div class="ttdef"><b>Definition:</b> mem_pool.h:5</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structMemPool_html"><div class="ttname"><a href="structMemPool.html">MemPool</a></div><div class="ttdef"><b>Definition:</b> mem_pool.h:29</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="structMemBlock_html"><div class="ttname"><a href="structMemBlock.html">MemBlock</a></div><div class="ttdef"><b>Definition:</b> mem_pool.h:11</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mic_8h.html b/mic_8h.html
new file mode 100644 (file)
index 0000000..c950ec3
--- /dev/null
@@ -0,0 +1,532 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/mic.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">mic.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>MIC (Microphone) service.  
+<a href="#details">More...</a></p>
+
+<p><a href="mic_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a8908c82b113c8b5b5919794dacd8be1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e">MIC_Initialize</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sharedmem, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> control, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> recording, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk0, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk1, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk2)</td></tr>
+<tr class="memdesc:a8908c82b113c8b5b5919794dacd8be1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes MIC.  <a href="#a8908c82b113c8b5b5919794dacd8be1e">More...</a><br /></td></tr>
+<tr class="separator:a8908c82b113c8b5b5919794dacd8be1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a5d33b949505aeebb3ecaff7366a924"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a5d33b949505aeebb3ecaff7366a924"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924">MIC_Shutdown</a> (void)</td></tr>
+<tr class="memdesc:a2a5d33b949505aeebb3ecaff7366a924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shuts down MIC. <br /></td></tr>
+<tr class="separator:a2a5d33b949505aeebb3ecaff7366a924"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21f4144947e781941f8a045c5e6e2a6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a">MIC_GetSharedMemOffsetValue</a> (void)</td></tr>
+<tr class="memdesc:a21f4144947e781941f8a045c5e6e2a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current shared memory offset.  <a href="#a21f4144947e781941f8a045c5e6e2a6a">More...</a><br /></td></tr>
+<tr class="separator:a21f4144947e781941f8a045c5e6e2a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71378ceca23876e1100ab66db04559f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a71378ceca23876e1100ab66db04559f4">MIC_ReadAudioData</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *outbuf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> readsize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> waitforevent)</td></tr>
+<tr class="memdesc:a71378ceca23876e1100ab66db04559f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads MIC audio data.  <a href="#a71378ceca23876e1100ab66db04559f4">More...</a><br /></td></tr>
+<tr class="separator:a71378ceca23876e1100ab66db04559f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08092b087f0fac45b82dc5c667c55587"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a08092b087f0fac45b82dc5c667c55587">MIC_MapSharedMem</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a08092b087f0fac45b82dc5c667c55587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps MIC's shared memory.  <a href="#a08092b087f0fac45b82dc5c667c55587">More...</a><br /></td></tr>
+<tr class="separator:a08092b087f0fac45b82dc5c667c55587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0f008930602cd4c77a087cbb7acc419"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0f008930602cd4c77a087cbb7acc419"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#ae0f008930602cd4c77a087cbb7acc419">MIC_UnmapSharedMem</a> (void)</td></tr>
+<tr class="memdesc:ae0f008930602cd4c77a087cbb7acc419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmaps MIC's shardd memory. <br /></td></tr>
+<tr class="separator:ae0f008930602cd4c77a087cbb7acc419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c15e18747d11a52bc4fd4d57a950972"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972">MIC_cmd3_Initialize</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk0, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_baseoffset, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_endoffset, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk2)</td></tr>
+<tr class="memdesc:a8c15e18747d11a52bc4fd4d57a950972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes MIC.  <a href="#a8c15e18747d11a52bc4fd4d57a950972">More...</a><br /></td></tr>
+<tr class="separator:a8c15e18747d11a52bc4fd4d57a950972"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f241475a108114a4c68950ef028b660"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f241475a108114a4c68950ef028b660"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a4f241475a108114a4c68950ef028b660">MIC_cmd5</a> (void)</td></tr>
+<tr class="memdesc:a4f241475a108114a4c68950ef028b660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown MIC command. <br /></td></tr>
+<tr class="separator:a4f241475a108114a4c68950ef028b660"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0b51d426b389c1eac5b7ba3fcd00267"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267">MIC_GetCNTBit15</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:aa0b51d426b389c1eac5b7ba3fcd00267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets CNT bit 15 from MIC.  <a href="#aa0b51d426b389c1eac5b7ba3fcd00267">More...</a><br /></td></tr>
+<tr class="separator:aa0b51d426b389c1eac5b7ba3fcd00267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3df6ac6a0e3b9493d3c2690c724f68c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6">MIC_GetEventHandle</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handle)</td></tr>
+<tr class="memdesc:a3df6ac6a0e3b9493d3c2690c724f68c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the event handle signaled by MIC when data is ready.  <a href="#a3df6ac6a0e3b9493d3c2690c724f68c6">More...</a><br /></td></tr>
+<tr class="separator:a3df6ac6a0e3b9493d3c2690c724f68c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e59c00cbb8bebd5434a7e84e32122e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1">MIC_SetControl</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value)</td></tr>
+<tr class="memdesc:a9e59c00cbb8bebd5434a7e84e32122e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the control value.  <a href="#a9e59c00cbb8bebd5434a7e84e32122e1">More...</a><br /></td></tr>
+<tr class="separator:a9e59c00cbb8bebd5434a7e84e32122e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a848e6c2e944a6919febe75c52dbe1475"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a848e6c2e944a6919febe75c52dbe1475">MIC_GetControl</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *value)</td></tr>
+<tr class="memdesc:a848e6c2e944a6919febe75c52dbe1475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the control value.  <a href="#a848e6c2e944a6919febe75c52dbe1475">More...</a><br /></td></tr>
+<tr class="separator:a848e6c2e944a6919febe75c52dbe1475"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1cb3af8851f2502d3b244d4635991cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd">MIC_SetRecording</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value)</td></tr>
+<tr class="memdesc:ad1cb3af8851f2502d3b244d4635991cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether the microphone is recording.  <a href="#ad1cb3af8851f2502d3b244d4635991cd">More...</a><br /></td></tr>
+<tr class="separator:ad1cb3af8851f2502d3b244d4635991cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54a77ba7353b089d4f84769fff987c8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mic_8h.html#a54a77ba7353b089d4f84769fff987c8e">MIC_IsRecoding</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *value)</td></tr>
+<tr class="memdesc:a54a77ba7353b089d4f84769fff987c8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether the microphone is recording.  <a href="#a54a77ba7353b089d4f84769fff987c8e">More...</a><br /></td></tr>
+<tr class="separator:a54a77ba7353b089d4f84769fff987c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>MIC (Microphone) service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a8c15e18747d11a52bc4fd4d57a950972"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_cmd3_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>unk0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>unk1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>sharedmem_baseoffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>sharedmem_endoffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>unk2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes MIC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">unk0</td><td>Unknown. </td></tr>
+    <tr><td class="paramname">unk1</td><td>Unknown. </td></tr>
+    <tr><td class="paramname">sharedmem_baseoffset</td><td>Base offset of shared memory. </td></tr>
+    <tr><td class="paramname">sharedmem_endoffset</td><td>End offset of shared memory. </td></tr>
+    <tr><td class="paramname">unk2</td><td>Unknown. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa0b51d426b389c1eac5b7ba3fcd00267"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_GetCNTBit15 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets CNT bit 15 from MIC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to output the bit to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a848e6c2e944a6919febe75c52dbe1475"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_GetControl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the control value. </p>
+<dl class="section note"><dt>Note</dt><dd>Bits 0-6 = Amplification. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Pointer to output the control value to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3df6ac6a0e3b9493d3c2690c724f68c6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_GetEventHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the event handle signaled by MIC when data is ready. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Pointer to output the event handle to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a21f4144947e781941f8a045c5e6e2a6a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> MIC_GetSharedMemOffsetValue </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current shared memory offset. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current shared memory offset. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8908c82b113c8b5b5919794dacd8be1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>sharedmem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>sharedmem_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>control</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>recording</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>unk0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>unk1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>unk2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes MIC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sharedmem</td><td>Shared memory block to use. Must be 0x1000-bytes aligned. </td></tr>
+    <tr><td class="paramname">sharedmem_size</td><td>Size of the shared memory block to use. (audiodata size + 4, aligned to 0x1000-bytes) </td></tr>
+    <tr><td class="paramname">control</td><td>Control value. Bits 0-6 = Amplification. </td></tr>
+    <tr><td class="paramname">unk0</td><td>Unknown. Typically 3. </td></tr>
+    <tr><td class="paramname">unk1</td><td>Unknown. Typically 1. </td></tr>
+    <tr><td class="paramname">unk2</td><td>Unknown. Typically 1. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a5">audio/mic/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a54a77ba7353b089d4f84769fff987c8e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_IsRecoding </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether the microphone is recording. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Pointer to output whether the microphone is recording to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a08092b087f0fac45b82dc5c667c55587"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_MapSharedMem </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maps MIC's shared memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Handle of the shared memory. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the shared memory. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a71378ceca23876e1100ab66db04559f4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> MIC_ReadAudioData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>outbuf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>readsize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>waitforevent</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads MIC audio data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">outbuf</td><td>Buffer to write audio data to. </td></tr>
+    <tr><td class="paramname">readsize</td><td>Size of the buffer to write to. </td></tr>
+    <tr><td class="paramname">waitforevent</td><td>Whether to wait for the MIC service to signal that audio data is ready. (non-zero = wait) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Actual number of bytes read. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a19">audio/mic/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a9e59c00cbb8bebd5434a7e84e32122e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_SetControl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the control value. </p>
+<dl class="section note"><dt>Note</dt><dd>Bits 0-6 = Amplification. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Control value to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad1cb3af8851f2502d3b244d4635991cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> MIC_SetRecording </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets whether the microphone is recording. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Whether the microphone is recording. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a17">audio/mic/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mic_8h_source.html b/mic_8h_source.html
new file mode 100644 (file)
index 0000000..bd6b00a
--- /dev/null
@@ -0,0 +1,218 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/mic.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mic.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="mic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file mic.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief MIC (Microphone) service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//See also: http://3dbrew.org/wiki/MIC_Services</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @brief Initializes MIC.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * @param sharedmem Shared memory block to use. Must be 0x1000-bytes aligned.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @param sharedmem_size Size of the shared memory block to use. (audiodata size + 4, aligned to 0x1000-bytes)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * @param control Control value. Bits 0-6 = Amplification.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @param unk0 Unknown. Typically 3.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @param unk1 Unknown. Typically 1.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param unk2 Unknown. Typically 1.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e">MIC_Initialize</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *sharedmem, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> control, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> recording, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk0, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk1, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk2);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/// Shuts down MIC.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924">MIC_Shutdown</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * @brief Gets the current shared memory offset.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @return The current shared memory offset.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a">MIC_GetSharedMemOffsetValue</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @brief Reads MIC audio data.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * @param outbuf Buffer to write audio data to.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @param readsize Size of the buffer to write to.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @param waitforevent Whether to wait for the MIC service to signal that audio data is ready. (non-zero = wait)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * @return Actual number of bytes read.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="mic_8h.html#a71378ceca23876e1100ab66db04559f4">MIC_ReadAudioData</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *outbuf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> readsize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> waitforevent);</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @brief Maps MIC&#39;s shared memory.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @param handle Handle of the shared memory.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @param size Size of the shared memory.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a08092b087f0fac45b82dc5c667c55587">MIC_MapSharedMem</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/// Unmaps MIC&#39;s shardd memory.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#ae0f008930602cd4c77a087cbb7acc419">MIC_UnmapSharedMem</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * @brief Initializes MIC.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param unk0 Unknown.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param unk1 Unknown.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param sharedmem_baseoffset Base offset of shared memory.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param sharedmem_endoffset End offset of shared memory.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param unk2 Unknown.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972">MIC_cmd3_Initialize</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk0, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk1, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_baseoffset, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sharedmem_endoffset, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk2);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/// Unknown MIC command.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a4f241475a108114a4c68950ef028b660">MIC_cmd5</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * @brief Gets CNT bit 15 from MIC.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @param out Pointer to output the bit to.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267">MIC_GetCNTBit15</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * @brief Gets the event handle signaled by MIC when data is ready.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @param handle Pointer to output the event handle to.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6">MIC_GetEventHandle</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handle);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * Sets the control value.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @note Bits 0-6 = Amplification.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @param value Control value to set.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1">MIC_SetControl</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * Gets the control value.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @note Bits 0-6 = Amplification.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @param value Pointer to output the control value to.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a848e6c2e944a6919febe75c52dbe1475">MIC_GetControl</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *value);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * Sets whether the microphone is recording.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @param value Whether the microphone is recording.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd">MIC_SetRecording</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * Gets whether the microphone is recording.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> * @param value Pointer to output whether the microphone is recording to.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mic_8h.html#a54a77ba7353b089d4f84769fff987c8e">MIC_IsRecoding</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *value);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="ttc" id="mic_8h_html_aa0b51d426b389c1eac5b7ba3fcd00267"><div class="ttname"><a href="mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267">MIC_GetCNTBit15</a></div><div class="ttdeci">Result MIC_GetCNTBit15(u8 *out)</div><div class="ttdoc">Gets CNT bit 15 from MIC. </div><div class="ttdef"><b>Definition:</b> mic.c:182</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="mic_8h_html_a4f241475a108114a4c68950ef028b660"><div class="ttname"><a href="mic_8h.html#a4f241475a108114a4c68950ef028b660">MIC_cmd5</a></div><div class="ttdeci">Result MIC_cmd5(void)</div><div class="ttdoc">Unknown MIC command. </div><div class="ttdef"><b>Definition:</b> mic.c:170</div></div>
+<div class="ttc" id="mic_8h_html_a3df6ac6a0e3b9493d3c2690c724f68c6"><div class="ttname"><a href="mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6">MIC_GetEventHandle</a></div><div class="ttdeci">Result MIC_GetEventHandle(Handle *handle)</div><div class="ttdoc">Gets the event handle signaled by MIC when data is ready. </div><div class="ttdef"><b>Definition:</b> mic.c:196</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="mic_8h_html_a08092b087f0fac45b82dc5c667c55587"><div class="ttname"><a href="mic_8h.html#a08092b087f0fac45b82dc5c667c55587">MIC_MapSharedMem</a></div><div class="ttdeci">Result MIC_MapSharedMem(Handle handle, u32 size)</div><div class="ttdoc">Maps MIC&#39;s shared memory. </div><div class="ttdef"><b>Definition:</b> mic.c:126</div></div>
+<div class="ttc" id="mic_8h_html_a71378ceca23876e1100ab66db04559f4"><div class="ttname"><a href="mic_8h.html#a71378ceca23876e1100ab66db04559f4">MIC_ReadAudioData</a></div><div class="ttdeci">u32 MIC_ReadAudioData(u8 *outbuf, u32 readsize, u32 waitforevent)</div><div class="ttdoc">Reads MIC audio data. </div><div class="ttdef"><b>Definition:</b> mic.c:99</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="mic_8h_html_a8908c82b113c8b5b5919794dacd8be1e"><div class="ttname"><a href="mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e">MIC_Initialize</a></div><div class="ttdeci">Result MIC_Initialize(u32 *sharedmem, u32 sharedmem_size, u8 control, u8 recording, u8 unk0, u8 unk1, u8 unk2)</div><div class="ttdoc">Initializes MIC. </div><div class="ttdef"><b>Definition:</b> mic.c:21</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="mic_8h_html_a848e6c2e944a6919febe75c52dbe1475"><div class="ttname"><a href="mic_8h.html#a848e6c2e944a6919febe75c52dbe1475">MIC_GetControl</a></div><div class="ttdeci">Result MIC_GetControl(u8 *value)</div><div class="ttdoc">Gets the control value. </div><div class="ttdef"><b>Definition:</b> mic.c:229</div></div>
+<div class="ttc" id="mic_8h_html_a21f4144947e781941f8a045c5e6e2a6a"><div class="ttname"><a href="mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a">MIC_GetSharedMemOffsetValue</a></div><div class="ttdeci">u32 MIC_GetSharedMemOffsetValue(void)</div><div class="ttdoc">Gets the current shared memory offset. </div><div class="ttdef"><b>Definition:</b> mic.c:88</div></div>
+<div class="ttc" id="mic_8h_html_a8c15e18747d11a52bc4fd4d57a950972"><div class="ttname"><a href="mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972">MIC_cmd3_Initialize</a></div><div class="ttdeci">Result MIC_cmd3_Initialize(u8 unk0, u8 unk1, u32 sharedmem_baseoffset, u32 sharedmem_endoffset, u8 unk2)</div><div class="ttdoc">Initializes MIC. </div><div class="ttdef"><b>Definition:</b> mic.c:153</div></div>
+<div class="ttc" id="mic_8h_html_ad1cb3af8851f2502d3b244d4635991cd"><div class="ttname"><a href="mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd">MIC_SetRecording</a></div><div class="ttdeci">Result MIC_SetRecording(u8 value)</div><div class="ttdoc">Sets whether the microphone is recording. </div><div class="ttdef"><b>Definition:</b> mic.c:243</div></div>
+<div class="ttc" id="mic_8h_html_a2a5d33b949505aeebb3ecaff7366a924"><div class="ttname"><a href="mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924">MIC_Shutdown</a></div><div class="ttdeci">Result MIC_Shutdown(void)</div><div class="ttdoc">Shuts down MIC. </div><div class="ttdef"><b>Definition:</b> mic.c:58</div></div>
+<div class="ttc" id="mic_8h_html_ae0f008930602cd4c77a087cbb7acc419"><div class="ttname"><a href="mic_8h.html#ae0f008930602cd4c77a087cbb7acc419">MIC_UnmapSharedMem</a></div><div class="ttdeci">Result MIC_UnmapSharedMem(void)</div><div class="ttdoc">Unmaps MIC&#39;s shardd memory. </div><div class="ttdef"><b>Definition:</b> mic.c:141</div></div>
+<div class="ttc" id="mic_8h_html_a54a77ba7353b089d4f84769fff987c8e"><div class="ttname"><a href="mic_8h.html#a54a77ba7353b089d4f84769fff987c8e">MIC_IsRecoding</a></div><div class="ttdeci">Result MIC_IsRecoding(u8 *value)</div><div class="ttdoc">Gets whether the microphone is recording. </div><div class="ttdef"><b>Definition:</b> mic.c:258</div></div>
+<div class="ttc" id="mic_8h_html_a9e59c00cbb8bebd5434a7e84e32122e1"><div class="ttname"><a href="mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1">MIC_SetControl</a></div><div class="ttdeci">Result MIC_SetControl(u8 value)</div><div class="ttdoc">Sets the control value. </div><div class="ttdef"><b>Definition:</b> mic.c:216</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mvd_2source_2main_8c-example.html b/mvd_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..f14e2fb
--- /dev/null
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: mvd/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">mvd/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &quot;costable.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* inaddr;</div>
+<div class="line"><a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* outaddr;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">char</span> logstring[256];</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> pcCos(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> v)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> costable[v&amp;0x1FF];</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> printstring(<span class="keywordtype">char</span> *str)<span class="comment">//Placeholder until ctrulib itself has proper text drawing.</span></div>
+<div class="line">{</div>
+<div class="line">    strncat(logstring, str, <span class="keyword">sizeof</span>(logstring)-1);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> draw_startup()</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> ret;</div>
+<div class="line"></div>
+<div class="line">    FILE *f = NULL;</div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* bufAdr = <a name="a0"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a1"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, <a name="a2"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* gfxtopadr = <a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a3"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line"></div>
+<div class="line">    <a name="_a4"></a><a class="code" href="structmvdstdConfig.html">mvdstdConfig</a> config;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">char</span> str[256];</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">int</span> i, j;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> cnt=0;</div>
+<div class="line">    <span class="keywordflow">for</span>(i=0;i&lt;320;i++)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="keywordflow">for</span>(j=0;j&lt;240;j++)</div>
+<div class="line">        {</div>
+<div class="line">            <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> v=(j+i*240)*3;</div>
+<div class="line">            bufAdr[v]=(pcCos(i+cnt)+4096)/32;</div>
+<div class="line">            bufAdr[v+1]=(pcCos(j-256+cnt)+4096)/64;</div>
+<div class="line">            bufAdr[v+2]=(pcCos(i+128-cnt)+4096)/32;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    f = fopen(<span class="stringliteral">&quot;sdmc:/mvd_indata.bin&quot;</span>, <span class="stringliteral">&quot;r&quot;</span>);</div>
+<div class="line">    <span class="keywordflow">if</span>(f)</div>
+<div class="line">    {</div>
+<div class="line">        fread(inaddr, 1, 0x46500, f);</div>
+<div class="line">        fclose(f);</div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">else</span></div>
+<div class="line">    {</div>
+<div class="line">        memcpy(inaddr, bufAdr, 320*240*3);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    memset(gfxtopadr, 0, 0x46500);</div>
+<div class="line">    <a name="a5"></a><a class="code" href="gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2">GSPGPU_FlushDataCache</a>(inaddr, 0x46500);</div>
+<div class="line"></div>
+<div class="line">    printstring(<span class="stringliteral">&quot;mvd example\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    ret = <a name="a6"></a><a class="code" href="mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3">mvdstdInit</a>(<a name="a7"></a><a class="code" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583">MVDMODE_COLORFORMATCONV</a>, <a name="a8"></a><a class="code" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a">MVDTYPEIN_YUYV422</a>, <a name="a9"></a><a class="code" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33">MVDTYPEOUT_RGB565</a>, 0);</div>
+<div class="line">    memset(str, 0, 256);</div>
+<div class="line">    snprintf(str, <span class="keyword">sizeof</span>(str)-1, <span class="stringliteral">&quot;mvdstdInit(): 0x%08x\n&quot;</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)ret);</div>
+<div class="line">    printstring(str);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(ret&gt;=0)</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a10"></a><a class="code" href="mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37">mvdstdGenerateDefaultConfig</a>(&amp;config, 320, 240, 320, 240, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)inaddr, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)outaddr, (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)&amp;outaddr[0x12c00]);</div>
+<div class="line"></div>
+<div class="line">        ret = <a name="a11"></a><a class="code" href="mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e">mvdstdProcessFrame</a>(&amp;config, NULL, 0, 0);</div>
+<div class="line">        memset(str, 0, 256);</div>
+<div class="line">        snprintf(str, <span class="keyword">sizeof</span>(str)-1, <span class="stringliteral">&quot;mvdstdProcessFrame(): 0x%08x\n&quot;</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)ret);</div>
+<div class="line">        printstring(str);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <a name="a12"></a><a class="code" href="svc_8h.html#ae1fad9317c81076e1394a376ab27c720">svcSleepThread</a>(1000000000);<span class="comment">//Not sure how to determine when frame processing finishes.</span></div>
+<div class="line"></div>
+<div class="line">    <a name="a13"></a><a class="code" href="gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e">GSPGPU_InvalidateDataCache</a>(outaddr, 0x100000);</div>
+<div class="line"></div>
+<div class="line">    f = fopen(<span class="stringliteral">&quot;sdmc:/mvd_outdata.bin&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>);</div>
+<div class="line">    <span class="keywordflow">if</span>(f)</div>
+<div class="line">    {</div>
+<div class="line">        fwrite(outaddr, 1, 0x100000, f);</div>
+<div class="line">        fclose(f);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    f = fopen(<span class="stringliteral">&quot;sdmc:/mvd_log&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>);</div>
+<div class="line">    <span class="keywordflow">if</span>(f)</div>
+<div class="line">    {</div>
+<div class="line">        fwrite(logstring, 1, strlen(logstring), f);</div>
+<div class="line">        fclose(f);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    memcpy(gfxtopadr, outaddr, 0x46500);</div>
+<div class="line"></div>
+<div class="line">    <a name="a14"></a><a class="code" href="mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693">mvdstdShutdown</a>();</div>
+<div class="line"></div>
+<div class="line">    <a name="a15"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">    <a name="a16"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">    <a name="a17"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <a name="a18"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    <span class="comment">//gfxSet3D(true); // uncomment if using stereoscopic 3D</span></div>
+<div class="line"></div>
+<div class="line">    memset(logstring, 0, 256);</div>
+<div class="line"></div>
+<div class="line">    inaddr = <a name="a19"></a><a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(0x100000);</div>
+<div class="line">    outaddr = <a class="code" href="linear_8h.html#a73a6bd0b398a08f695e16e07267a7424">linearAlloc</a>(0x100000);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(inaddr &amp;&amp; outaddr)</div>
+<div class="line">    {</div>
+<div class="line">        memset(inaddr, 0, 0x100000);</div>
+<div class="line">        memset(outaddr, 0, 0x100000);</div>
+<div class="line">        draw_startup();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a20"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">        <a name="a21"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Your code goes here</span></div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a22"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a23"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(inaddr)<a name="a24"></a><a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(inaddr);</div>
+<div class="line">    <span class="keywordflow">if</span>(outaddr)<a class="code" href="linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2">linearFree</a>(outaddr);</div>
+<div class="line"></div>
+<div class="line">    <a name="a25"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"></div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mvd_8h.html b/mvd_8h.html
new file mode 100644 (file)
index 0000000..cf41794
--- /dev/null
@@ -0,0 +1,429 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/mvd.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">mvd.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>MVD service.  
+<a href="#details">More...</a></p>
+
+<p><a href="mvd_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html">mvdstdConfig</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing configuration.  <a href="structmvdstdConfig.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a7727fc7f0cd8323ea3441e3c2c6b1312"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvdstdMode</a> { <br />
+&#160;&#160;<a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583">MVDMODE_COLORFORMATCONV</a>, 
+<br />
+&#160;&#160;<a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f">MVDMODE_VIDEOPROCESSING</a>
+<br />
+ }<tr class="memdesc:a7727fc7f0cd8323ea3441e3c2c6b1312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processing mode.  <a href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">More...</a><br /></td></tr>
+<tr class="separator:a7727fc7f0cd8323ea3441e3c2c6b1312"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a13f3a4ebf72d9e2627f01f07e55c1e28"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a> { <br />
+&#160;&#160;<a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a">MVDTYPEIN_YUYV422</a> = 0x00010001, 
+<br />
+&#160;&#160;<a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963">MVDTYPEIN_H264</a> = 0x00020001
+<br />
+ }<tr class="memdesc:a13f3a4ebf72d9e2627f01f07e55c1e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input format.  <a href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">More...</a><br /></td></tr>
+<tr class="separator:a13f3a4ebf72d9e2627f01f07e55c1e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:aa869ba1b2c74bdbde19b33c6f7b9a54f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a> { <a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33">MVDTYPEOUT_RGB565</a> = 0x00040002
+ }<tr class="memdesc:aa869ba1b2c74bdbde19b33c6f7b9a54f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output format.  <a href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">More...</a><br /></td></tr>
+<tr class="separator:aa869ba1b2c74bdbde19b33c6f7b9a54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ac468d63d48a7ff775a47f1c841f98e37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37">mvdstdGenerateDefaultConfig</a> (<a class="el" href="structmvdstdConfig.html">mvdstdConfig</a> *config, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> input_width, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> input_height, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> output_width, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> output_height, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *vaddr_colorconv_indata, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *vaddr_outdata0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *vaddr_outdata1_colorconv)</td></tr>
+<tr class="memdesc:ac468d63d48a7ff775a47f1c841f98e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a default MVDSTD configuration.  <a href="#ac468d63d48a7ff775a47f1c841f98e37">More...</a><br /></td></tr>
+<tr class="separator:ac468d63d48a7ff775a47f1c841f98e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa841d93c56d71979be7669e163d3ff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3">mvdstdInit</a> (<a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvdstdMode</a> mode, <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a> input_type, <a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a> output_type, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:aaa841d93c56d71979be7669e163d3ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes MVDSTD.  <a href="#aaa841d93c56d71979be7669e163d3ff3">More...</a><br /></td></tr>
+<tr class="separator:aaa841d93c56d71979be7669e163d3ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b86e694f7776cd102d10d3cffd3f693"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b86e694f7776cd102d10d3cffd3f693"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693">mvdstdShutdown</a> (void)</td></tr>
+<tr class="memdesc:a3b86e694f7776cd102d10d3cffd3f693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shuts down MVDSTD. <br /></td></tr>
+<tr class="separator:a3b86e694f7776cd102d10d3cffd3f693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdeff66f1ef3b3f16e3ecf4764e2a267"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267">mvdstdSetConfig</a> (<a class="el" href="structmvdstdConfig.html">mvdstdConfig</a> *config)</td></tr>
+<tr class="memdesc:afdeff66f1ef3b3f16e3ecf4764e2a267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current configuration of MVDSTD.  <a href="#afdeff66f1ef3b3f16e3ecf4764e2a267">More...</a><br /></td></tr>
+<tr class="separator:afdeff66f1ef3b3f16e3ecf4764e2a267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac56601ec8ce487b4629ca92d21cb7f0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e">mvdstdProcessFrame</a> (<a class="el" href="structmvdstdConfig.html">mvdstdConfig</a> *config, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *h264_vaddr_inframe, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h264_inframesize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h264_frameid)</td></tr>
+<tr class="memdesc:ac56601ec8ce487b4629ca92d21cb7f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes a frame.  <a href="#ac56601ec8ce487b4629ca92d21cb7f0e">More...</a><br /></td></tr>
+<tr class="separator:ac56601ec8ce487b4629ca92d21cb7f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>MVD service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a7727fc7f0cd8323ea3441e3c2c6b1312"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvdstdMode</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Processing mode. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583"></a>MVDMODE_COLORFORMATCONV&#160;</td><td class="fielddoc">
+<p>Converting color formats. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f"></a>MVDMODE_VIDEOPROCESSING&#160;</td><td class="fielddoc">
+<p>Processing video. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a13f3a4ebf72d9e2627f01f07e55c1e28"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Input format. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a"></a>MVDTYPEIN_YUYV422&#160;</td><td class="fielddoc">
+<p>YUYV422. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963"></a>MVDTYPEIN_H264&#160;</td><td class="fielddoc">
+<p>H264. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aa869ba1b2c74bdbde19b33c6f7b9a54f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Output format. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33"></a>MVDTYPEOUT_RGB565&#160;</td><td class="fielddoc">
+<p>RGB565. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ac468d63d48a7ff775a47f1c841f98e37"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void mvdstdGenerateDefaultConfig </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structmvdstdConfig.html">mvdstdConfig</a> *&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>input_width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>input_height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>output_width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>output_height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>vaddr_colorconv_indata</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>vaddr_outdata0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>vaddr_outdata1_colorconv</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Generates a default MVDSTD configuration. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">config</td><td>Pointer to output the generated config to. </td></tr>
+    <tr><td class="paramname">input_width</td><td>Input width. </td></tr>
+    <tr><td class="paramname">input_height</td><td>Input height. </td></tr>
+    <tr><td class="paramname">output_width</td><td>Output width. </td></tr>
+    <tr><td class="paramname">output_height</td><td>Output height. </td></tr>
+    <tr><td class="paramname">vaddr_colorconv_indata</td><td>Virtual address of the color conversion input data. </td></tr>
+    <tr><td class="paramname">vaddr_outdata0</td><td>Virtual address of the output data. </td></tr>
+    <tr><td class="paramname">vaddr_outdata1_colorconv</td><td>Virtual address of the color conversion output data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="mvd_2source_2main_8c-example.html#a10">mvd/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="aaa841d93c56d71979be7669e163d3ff3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> mvdstdInit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvdstdMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a>&#160;</td>
+          <td class="paramname"><em>input_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a>&#160;</td>
+          <td class="paramname"><em>output_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes MVDSTD. </p>
+<p>Video processing / H.264 currently isn't supported. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Mode to initialize MVDSTD to. </td></tr>
+    <tr><td class="paramname">input_type</td><td>Type of input to process. </td></tr>
+    <tr><td class="paramname">output_type</td><td>Type of output to produce. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of data to process. Not used when type == MVDTYPE_COLORFORMATCONV. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="mvd_2source_2main_8c-example.html#a6">mvd/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ac56601ec8ce487b4629ca92d21cb7f0e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> mvdstdProcessFrame </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structmvdstdConfig.html">mvdstdConfig</a> *&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>h264_vaddr_inframe</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>h264_inframesize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>h264_frameid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Processes a frame. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">config</td><td>Pointer to the configuration to use. </td></tr>
+    <tr><td class="paramname">h264_vaddr_inframe</td><td>Input H264 frame. </td></tr>
+    <tr><td class="paramname">h264_inframesize</td><td>Size of the input frame. </td></tr>
+    <tr><td class="paramname">h264_frameid</td><td>ID of the input frame. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="mvd_2source_2main_8c-example.html#a11">mvd/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="afdeff66f1ef3b3f16e3ecf4764e2a267"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> mvdstdSetConfig </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structmvdstdConfig.html">mvdstdConfig</a> *&#160;</td>
+          <td class="paramname"><em>config</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the current configuration of MVDSTD. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">config</td><td>Pointer to the configuration to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/mvd_8h_source.html b/mvd_8h_source.html
new file mode 100644 (file)
index 0000000..908ca63
--- /dev/null
@@ -0,0 +1,223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/mvd.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mvd.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="mvd_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file mvd.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief MVD service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//New3DS-only, see also: http://3dbrew.org/wiki/MVD_Services</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Processing mode.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583">   11</a></span>&#160;    <a class="code" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583">MVDMODE_COLORFORMATCONV</a>, <span class="comment">///&lt; Converting color formats.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f">   12</a></span>&#160;<span class="comment"></span>    <a class="code" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f">MVDMODE_VIDEOPROCESSING</a>  <span class="comment">///&lt; Processing video.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span>} <a class="code" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvdstdMode</a>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/// Input format.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">   16</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a">   17</a></span>&#160;    <a class="code" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a">MVDTYPEIN_YUYV422</a> = 0x00010001, <span class="comment">///&lt; YUYV422</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963">MVDTYPEIN_H264</a> = 0x00020001     <span class="comment">///&lt; H264</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span>} <a class="code" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/// Output format.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">   22</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33">   23</a></span>&#160;    <a class="code" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33">MVDTYPEOUT_RGB565</a> = 0x00040002 <span class="comment">///&lt; RGB565</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span>} <a class="code" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">/// Processing configuration.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html">   27</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7">   28</a></span>&#160;    <a class="code" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a> <a class="code" href="structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7">input_type</a>;      <span class="comment">///&lt; Input type.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c">unk_x04</a>;                     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9">unk_x08</a>;                     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c">inwidth</a>;                     <span class="comment">///&lt; Input width.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3">inheight</a>;                    <span class="comment">///&lt; Input height.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3">physaddr_colorconv_indata</a>;   <span class="comment">///&lt; Physical address of color conversion input data.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808">   34</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x18[0x28&gt;&gt;2];            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f">   35</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f">flag_x40</a>;                    <span class="comment">///&lt; Unknown. 0x0 for colorconv, 0x1 for H.264</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087">   36</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087">unk_x44</a>;                     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26">   37</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26">unk_x48</a>;                     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97">   38</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97">outheight0</a>;                  <span class="comment">///&lt; First output width. Only set for H.264.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d">   39</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d">outwidth0</a>;                   <span class="comment">///&lt; First output height. Only set for H.264.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1">   40</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1">unk_x54</a>;                     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243">   41</a></span>&#160;<span class="comment"></span>    <a class="code" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a> <a class="code" href="structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243">output_type</a>;    <span class="comment">///&lt; Output type.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125">   42</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125">outwidth1</a>;                   <span class="comment">///&lt; Second output width.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8">   43</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8">outheight1</a>;                  <span class="comment">///&lt; Second output height.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f">   44</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f">physaddr_outdata0</a>;           <span class="comment">///&lt; Physical address of output data.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365">   45</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365">physaddr_outdata1_colorconv</a>; <span class="comment">///&lt; Physical address of color conversion output data.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879">   46</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x6c[0xb0&gt;&gt;2];            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span>} <a class="code" href="structmvdstdConfig.html">mvdstdConfig</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @brief Generates a default MVDSTD configuration.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param config Pointer to output the generated config to.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param input_width Input width.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param input_height Input height.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param output_width Output width.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param output_height Output height.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param vaddr_colorconv_indata Virtual address of the color conversion input data.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @param vaddr_outdata0 Virtual address of the output data.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @param vaddr_outdata1_colorconv Virtual address of the color conversion output data.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keywordtype">void</span> <a class="code" href="mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37">mvdstdGenerateDefaultConfig</a>(<a class="code" href="structmvdstdConfig.html">mvdstdConfig</a> *config, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> input_width, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> input_height, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> output_width, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> output_height, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *vaddr_colorconv_indata, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *vaddr_outdata0, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *vaddr_outdata1_colorconv);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @brief Initializes MVDSTD. Video processing / H.264 currently isn&#39;t supported.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @param mode Mode to initialize MVDSTD to.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @param input_type Type of input to process.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @param output_type Type of output to produce.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @param size Size of data to process. Not used when type == MVDTYPE_COLORFORMATCONV.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3">mvdstdInit</a>(<a class="code" href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvdstdMode</a> mode, <a class="code" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a> input_type, <a class="code" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a> output_type, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/// Shuts down MVDSTD.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693">mvdstdShutdown</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @brief Sets the current configuration of MVDSTD.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @param config Pointer to the configuration to set.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267">mvdstdSetConfig</a>(<a class="code" href="structmvdstdConfig.html">mvdstdConfig</a> *config);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @brief Processes a frame.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @param config Pointer to the configuration to use.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * @param h264_vaddr_inframe Input H264 frame.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @param h264_inframesize Size of the input frame.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @param h264_frameid ID of the input frame.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e">mvdstdProcessFrame</a>(<a class="code" href="structmvdstdConfig.html">mvdstdConfig</a> *config, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *h264_vaddr_inframe, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h264_inframesize, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> h264_frameid);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="ttc" id="mvd_8h_html_ac468d63d48a7ff775a47f1c841f98e37"><div class="ttname"><a href="mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37">mvdstdGenerateDefaultConfig</a></div><div class="ttdeci">void mvdstdGenerateDefaultConfig(mvdstdConfig *config, u32 input_width, u32 input_height, u32 output_width, u32 output_height, u32 *vaddr_colorconv_indata, u32 *vaddr_outdata0, u32 *vaddr_outdata1_colorconv)</div><div class="ttdoc">Generates a default MVDSTD configuration. </div><div class="ttdef"><b>Definition:</b> mvd.c:98</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a10504dfb681a8c070c9c0247fd711365"><div class="ttname"><a href="structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365">mvdstdConfig::physaddr_outdata1_colorconv</a></div><div class="ttdeci">u32 physaddr_outdata1_colorconv</div><div class="ttdoc">Physical address of color conversion output data. </div><div class="ttdef"><b>Definition:</b> mvd.h:45</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a1267d2d3c42f7101e154586b4323efa3"><div class="ttname"><a href="structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3">mvdstdConfig::physaddr_colorconv_indata</a></div><div class="ttdeci">u32 physaddr_colorconv_indata</div><div class="ttdoc">Physical address of color conversion input data. </div><div class="ttdef"><b>Definition:</b> mvd.h:33</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a2664998907d01d2970b38e59b9f2df5c"><div class="ttname"><a href="structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c">mvdstdConfig::inwidth</a></div><div class="ttdeci">u32 inwidth</div><div class="ttdoc">Input width. </div><div class="ttdef"><b>Definition:</b> mvd.h:31</div></div>
+<div class="ttc" id="mvd_8h_html_a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963"><div class="ttname"><a href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963">MVDTYPEIN_H264</a></div><div class="ttdoc">H264. </div><div class="ttdef"><b>Definition:</b> mvd.h:18</div></div>
+<div class="ttc" id="mvd_8h_html_a7727fc7f0cd8323ea3441e3c2c6b1312"><div class="ttname"><a href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312">mvdstdMode</a></div><div class="ttdeci">mvdstdMode</div><div class="ttdoc">Processing mode. </div><div class="ttdef"><b>Definition:</b> mvd.h:10</div></div>
+<div class="ttc" id="structmvdstdConfig_html"><div class="ttname"><a href="structmvdstdConfig.html">mvdstdConfig</a></div><div class="ttdoc">Processing configuration. </div><div class="ttdef"><b>Definition:</b> mvd.h:27</div></div>
+<div class="ttc" id="structmvdstdConfig_html_afb51bebd475db156d198e5c27ee734e9"><div class="ttname"><a href="structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9">mvdstdConfig::unk_x08</a></div><div class="ttdeci">u32 unk_x08</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> mvd.h:30</div></div>
+<div class="ttc" id="structmvdstdConfig_html_ae122b0d63158d063c15b500756e816d8"><div class="ttname"><a href="structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8">mvdstdConfig::outheight1</a></div><div class="ttdeci">u32 outheight1</div><div class="ttdoc">Second output height. </div><div class="ttdef"><b>Definition:</b> mvd.h:43</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a68bae3272405433e07ab53b1d87a30d7"><div class="ttname"><a href="structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7">mvdstdConfig::input_type</a></div><div class="ttdeci">mvdstdTypeInput input_type</div><div class="ttdoc">Input type. </div><div class="ttdef"><b>Definition:</b> mvd.h:28</div></div>
+<div class="ttc" id="structmvdstdConfig_html_ace9f2cdc619f74f85f844a25d1ee6d97"><div class="ttname"><a href="structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97">mvdstdConfig::outheight0</a></div><div class="ttdeci">u32 outheight0</div><div class="ttdoc">First output width. Only set for H.264. </div><div class="ttdef"><b>Definition:</b> mvd.h:38</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a05f42caef3ac84bb673f25cdbcd3f01d"><div class="ttname"><a href="structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d">mvdstdConfig::outwidth0</a></div><div class="ttdeci">u32 outwidth0</div><div class="ttdoc">First output height. Only set for H.264. </div><div class="ttdef"><b>Definition:</b> mvd.h:39</div></div>
+<div class="ttc" id="mvd_8h_html_a13f3a4ebf72d9e2627f01f07e55c1e28"><div class="ttname"><a href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a></div><div class="ttdeci">mvdstdTypeInput</div><div class="ttdoc">Input format. </div><div class="ttdef"><b>Definition:</b> mvd.h:16</div></div>
+<div class="ttc" id="structmvdstdConfig_html_ab44554c7fb864ca160b43896cbc55125"><div class="ttname"><a href="structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125">mvdstdConfig::outwidth1</a></div><div class="ttdeci">u32 outwidth1</div><div class="ttdoc">Second output width. </div><div class="ttdef"><b>Definition:</b> mvd.h:42</div></div>
+<div class="ttc" id="structmvdstdConfig_html_ae82ea1abef4fdea6629fd86f1287a0b1"><div class="ttname"><a href="structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1">mvdstdConfig::unk_x54</a></div><div class="ttdeci">u32 unk_x54</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> mvd.h:40</div></div>
+<div class="ttc" id="mvd_8h_html_afdeff66f1ef3b3f16e3ecf4764e2a267"><div class="ttname"><a href="mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267">mvdstdSetConfig</a></div><div class="ttdeci">Result mvdstdSetConfig(mvdstdConfig *config)</div><div class="ttdoc">Sets the current configuration of MVDSTD. </div><div class="ttdef"><b>Definition:</b> mvd.c:82</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a1d9b62e7bbbd8a9fc430f423568e6e6f"><div class="ttname"><a href="structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f">mvdstdConfig::flag_x40</a></div><div class="ttdeci">u32 flag_x40</div><div class="ttdoc">Unknown. 0x0 for colorconv, 0x1 for H.264. </div><div class="ttdef"><b>Definition:</b> mvd.h:35</div></div>
+<div class="ttc" id="mvd_8h_html_aa869ba1b2c74bdbde19b33c6f7b9a54f"><div class="ttname"><a href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a></div><div class="ttdeci">mvdstdTypeOutput</div><div class="ttdoc">Output format. </div><div class="ttdef"><b>Definition:</b> mvd.h:22</div></div>
+<div class="ttc" id="structmvdstdConfig_html_af9588c4f9f1cd08e82c7d4f65192a40f"><div class="ttname"><a href="structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f">mvdstdConfig::physaddr_outdata0</a></div><div class="ttdeci">u32 physaddr_outdata0</div><div class="ttdoc">Physical address of output data. </div><div class="ttdef"><b>Definition:</b> mvd.h:44</div></div>
+<div class="ttc" id="mvd_8h_html_a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f"><div class="ttname"><a href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f">MVDMODE_VIDEOPROCESSING</a></div><div class="ttdoc">Processing video. </div><div class="ttdef"><b>Definition:</b> mvd.h:12</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a5052895c81ced4e09d5df2f7024d3bf3"><div class="ttname"><a href="structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3">mvdstdConfig::inheight</a></div><div class="ttdeci">u32 inheight</div><div class="ttdoc">Input height. </div><div class="ttdef"><b>Definition:</b> mvd.h:32</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a3696112fb65748a4d5567035f1ab1243"><div class="ttname"><a href="structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243">mvdstdConfig::output_type</a></div><div class="ttdeci">mvdstdTypeOutput output_type</div><div class="ttdoc">Output type. </div><div class="ttdef"><b>Definition:</b> mvd.h:41</div></div>
+<div class="ttc" id="mvd_8h_html_ac56601ec8ce487b4629ca92d21cb7f0e"><div class="ttname"><a href="mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e">mvdstdProcessFrame</a></div><div class="ttdeci">Result mvdstdProcessFrame(mvdstdConfig *config, u32 *h264_vaddr_inframe, u32 h264_inframesize, u32 h264_frameid)</div><div class="ttdoc">Processes a frame. </div><div class="ttdef"><b>Definition:</b> mvd.c:195</div></div>
+<div class="ttc" id="mvd_8h_html_a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583"><div class="ttname"><a href="mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583">MVDMODE_COLORFORMATCONV</a></div><div class="ttdoc">Converting color formats. </div><div class="ttdef"><b>Definition:</b> mvd.h:11</div></div>
+<div class="ttc" id="mvd_8h_html_aaa841d93c56d71979be7669e163d3ff3"><div class="ttname"><a href="mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3">mvdstdInit</a></div><div class="ttdeci">Result mvdstdInit(mvdstdMode mode, mvdstdTypeInput input_type, mvdstdTypeOutput output_type, u32 size)</div><div class="ttdoc">Initializes MVDSTD. </div><div class="ttdef"><b>Definition:</b> mvd.c:136</div></div>
+<div class="ttc" id="mvd_8h_html_a3b86e694f7776cd102d10d3cffd3f693"><div class="ttname"><a href="mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693">mvdstdShutdown</a></div><div class="ttdeci">Result mvdstdShutdown(void)</div><div class="ttdoc">Shuts down MVDSTD. </div><div class="ttdef"><b>Definition:</b> mvd.c:177</div></div>
+<div class="ttc" id="structmvdstdConfig_html_adfe3f9953c4cf9403f8cdb6ce21a3a26"><div class="ttname"><a href="structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26">mvdstdConfig::unk_x48</a></div><div class="ttdeci">u32 unk_x48</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> mvd.h:37</div></div>
+<div class="ttc" id="structmvdstdConfig_html_a17f7406eb1e59b2edba22bcbd1465087"><div class="ttname"><a href="structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087">mvdstdConfig::unk_x44</a></div><div class="ttdeci">u32 unk_x44</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> mvd.h:36</div></div>
+<div class="ttc" id="mvd_8h_html_a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a"><div class="ttname"><a href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a">MVDTYPEIN_YUYV422</a></div><div class="ttdoc">YUYV422. </div><div class="ttdef"><b>Definition:</b> mvd.h:17</div></div>
+<div class="ttc" id="mvd_8h_html_aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33"><div class="ttname"><a href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33">MVDTYPEOUT_RGB565</a></div><div class="ttdoc">RGB565. </div><div class="ttdef"><b>Definition:</b> mvd.h:23</div></div>
+<div class="ttc" id="structmvdstdConfig_html_acdf1ed6d461019366385269f9ef75c7c"><div class="ttname"><a href="structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c">mvdstdConfig::unk_x04</a></div><div class="ttdeci">u32 unk_x04</div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> mvd.h:29</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/nav_f.png b/nav_f.png
new file mode 100644 (file)
index 0000000..72a58a5
Binary files /dev/null and b/nav_f.png differ
diff --git a/nav_g.png b/nav_g.png
new file mode 100644 (file)
index 0000000..2093a23
Binary files /dev/null and b/nav_g.png differ
diff --git a/nav_h.png b/nav_h.png
new file mode 100644 (file)
index 0000000..33389b1
Binary files /dev/null and b/nav_h.png differ
diff --git a/ndsp-internal_8h_source.html b/ndsp-internal_8h_source.html
new file mode 100644 (file)
index 0000000..55030c6
--- /dev/null
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/ndsp/ndsp-internal.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_0e2a7f3e12ec1ed8d4e388ef21aba2e7.html">ndsp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ndsp-internal.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="svc_8h.html">3ds/svc.h</a>&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="os_8h.html">3ds/os.h</a>&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="synchronization_8h.html">3ds/synchronization.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="dsp_8h.html">3ds/services/dsp.h</a>&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="apt_8h.html">3ds/services/apt.h</a>&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ndsp_8h.html">3ds/ndsp/ndsp.h</a>&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> ndspFrameId, ndspBufferCurId, ndspBufferId;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span>* ndspVars[16][2];</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structDspChnBuf.html">   15</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> paddr, sampleCount;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    <a class="code" href="structndspAdpcmData.html">ndspAdpcmData</a> adpcmData;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> hasAdpcmData, looping;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> seqId, padding;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;} <a class="code" href="structDspChnBuf.html">DspChnBuf</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structDspChnStruct.html">   23</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <span class="keywordtype">float</span> mix[12];</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="keywordtype">float</span> rate;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> rim[2];</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> iirFilterType;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> iirFilter_mono[2];</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> iirFilter_biquad[5];</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> activeBuffers;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <a class="code" href="structDspChnBuf.html">DspChnBuf</a> buffers[4];</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _pad0;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> playStatus, syncCount;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unknown;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _pad1;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> paddr, sampleCount;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> cntFlags;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <a class="code" href="structndspAdpcmData.html">ndspAdpcmData</a> adpcmData;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> moreFlags;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> seqId;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <a class="code" href="structDspChnStruct.html">DspChnStruct</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structDspChnStatus.html">   46</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> flags, syncCount;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> samplePos;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> curSeqId, lastSeqId;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;} <a class="code" href="structDspChnStatus.html">DspChnStatus</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structDspMasterStatus.html">   53</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordtype">float</span> masterVol;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordtype">float</span> auxReturnVol[2];</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> outBufCount;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> _pad0[2];</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> outputMode;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> clippingMode;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> headsetConnected;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> surroundDepth;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> surroundSpeakerPos;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> _pad1;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> rearRatio;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> auxFrontBypass[2];</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> auxBusEnable[2];</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> dspDelayEffect[2][10];</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> dspReverbEffect[2][26];</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> syncMode;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> _pad2;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unknown;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;} <a class="code" href="structDspMasterStatus.html">DspMasterStatus</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ndspiRotateVal(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> x)</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordflow">return</span> (x &lt;&lt; 16) | (x &gt;&gt; 16);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structDspChnStruct.html">DspChnStruct</a>* ndspiGetChnStruct(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <a class="code" href="structDspChnStruct.html">DspChnStruct</a>* them = (<a class="code" href="structDspChnStruct.html">DspChnStruct</a>*)ndspVars[1][ndspFrameId&amp;1];</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> &amp;them[id];</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;}</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structDspChnStatus.html">DspChnStatus</a>* ndspiGetChnStatus(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="structDspChnStatus.html">DspChnStatus</a>* them = (<a class="code" href="structDspChnStatus.html">DspChnStatus</a>*)ndspVars[2][ndspBufferId];</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">return</span> &amp;them[id];</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* ndspiGetChnAdpcmCoefs(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* them = (<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>*)ndspVars[3][ndspBufferId];</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">return</span> &amp;them[<span class="keywordtype">id</span>*16];</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structDspMasterStatus.html">DspMasterStatus</a>* ndspiGetMasterStatus(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;{</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="structDspMasterStatus.html">DspMasterStatus</a>*)ndspVars[4][ndspBufferCurId];</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keywordtype">void</span> ndspiInitChn(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keywordtype">void</span> ndspiDirtyChn(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keywordtype">void</span> ndspiUpdateChn(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keywordtype">void</span> ndspiReadChnState(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="structDspMasterStatus_html"><div class="ttname"><a href="structDspMasterStatus.html">DspMasterStatus</a></div><div class="ttdef"><b>Definition:</b> ndsp-internal.h:53</div></div>
+<div class="ttc" id="structDspChnStruct_html"><div class="ttname"><a href="structDspChnStruct.html">DspChnStruct</a></div><div class="ttdef"><b>Definition:</b> ndsp-internal.h:23</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="structDspChnBuf_html"><div class="ttname"><a href="structDspChnBuf.html">DspChnBuf</a></div><div class="ttdef"><b>Definition:</b> ndsp-internal.h:15</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="dsp_8h_html"><div class="ttname"><a href="dsp_8h.html">dsp.h</a></div><div class="ttdoc">DSP Service to access the DSP processor commands (sound) </div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="apt_8h_html"><div class="ttname"><a href="apt_8h.html">apt.h</a></div><div class="ttdoc">APT (Applet) service. </div></div>
+<div class="ttc" id="os_8h_html"><div class="ttname"><a href="os_8h.html">os.h</a></div><div class="ttdoc">OS related stuff. </div></div>
+<div class="ttc" id="structDspChnStatus_html"><div class="ttname"><a href="structDspChnStatus.html">DspChnStatus</a></div><div class="ttdef"><b>Definition:</b> ndsp-internal.h:46</div></div>
+<div class="ttc" id="ndsp_8h_html"><div class="ttname"><a href="ndsp_8h.html">ndsp.h</a></div><div class="ttdoc">Interface for Nintendo&#39;s default DSP component. </div></div>
+<div class="ttc" id="synchronization_8h_html"><div class="ttname"><a href="synchronization_8h.html">synchronization.h</a></div><div class="ttdoc">Provides synchronization locks. </div></div>
+<div class="ttc" id="svc_8h_html"><div class="ttname"><a href="svc_8h.html">svc.h</a></div><div class="ttdoc">Syscall wrappers. </div></div>
+<div class="ttc" id="structndspAdpcmData_html"><div class="ttname"><a href="structndspAdpcmData.html">ndspAdpcmData</a></div><div class="ttdef"><b>Definition:</b> ndsp.h:10</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ndsp_8h.html b/ndsp_8h.html
new file mode 100644 (file)
index 0000000..e2434ee
--- /dev/null
@@ -0,0 +1,659 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/ndsp/ndsp.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html">ndsp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a>  </div>
+  <div class="headertitle">
+<div class="title">ndsp.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Interface for Nintendo's default DSP component.  
+<a href="#details">More...</a></p>
+
+<p><a href="ndsp_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structndspAdpcmData.html">ndspAdpcmData</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html">ndspWaveBuf</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wave buffer struct.  <a href="structtag__ndspWaveBuf.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Data types</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>ADPCM data.</p>
+</div></td></tr>
+<tr class="memitem:a7b56d354bc3e6300c2463e54cdc5c29f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b56d354bc3e6300c2463e54cdc5c29f"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a>) (void *data)</td></tr>
+<tr class="memdesc:a7b56d354bc3e6300c2463e54cdc5c29f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sound frame callback function. (data = User provided data) <br /></td></tr>
+<tr class="separator:a7b56d354bc3e6300c2463e54cdc5c29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7a08ac8efd0376efd6a6e1b1a064ca8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7a08ac8efd0376efd6a6e1b1a064ca8"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a>) (void *data, int nsamples, void *samples[4])</td></tr>
+<tr class="memdesc:ac7a08ac8efd0376efd6a6e1b1a064ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auxiliary output callback function. (data = User provided data, nsamples = Number of samples, samples = Sample data) <br /></td></tr>
+<tr class="separator:ac7a08ac8efd0376efd6a6e1b1a064ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization and basic operations</div></td></tr>
+<tr class="memitem:a50a0fa4fb97bbab2d0b862d0e1c2a341"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341">ndspUseComponent</a> (const void *binary, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> progMask, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> dataMask)</td></tr>
+<tr class="memdesc:a50a0fa4fb97bbab2d0b862d0e1c2a341"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the DSP component.  <a href="#a50a0fa4fb97bbab2d0b862d0e1c2a341">More...</a><br /></td></tr>
+<tr class="separator:a50a0fa4fb97bbab2d0b862d0e1c2a341"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af291186c61a1899c748aac58662d7ba4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af291186c61a1899c748aac58662d7ba4"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#af291186c61a1899c748aac58662d7ba4">ndspInit</a> (void)</td></tr>
+<tr class="memdesc:af291186c61a1899c748aac58662d7ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes NDSP. <br /></td></tr>
+<tr class="separator:af291186c61a1899c748aac58662d7ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa677674b20004d3d5fd620bdc1cb8afa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa677674b20004d3d5fd620bdc1cb8afa"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa">ndspExit</a> (void)</td></tr>
+<tr class="memdesc:aa677674b20004d3d5fd620bdc1cb8afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits NDSP. <br /></td></tr>
+<tr class="separator:aa677674b20004d3d5fd620bdc1cb8afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a103449d7ddeb2814f6105916f3dfd11f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f">ndspGetDroppedFrames</a> (void)</td></tr>
+<tr class="memdesc:a103449d7ddeb2814f6105916f3dfd11f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of dropped sound frames.  <a href="#a103449d7ddeb2814f6105916f3dfd11f">More...</a><br /></td></tr>
+<tr class="separator:a103449d7ddeb2814f6105916f3dfd11f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b7e40b247efd6949e4a18a81895739e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e">ndspGetFrameCount</a> (void)</td></tr>
+<tr class="memdesc:a8b7e40b247efd6949e4a18a81895739e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the total sound frame count.  <a href="#a8b7e40b247efd6949e4a18a81895739e">More...</a><br /></td></tr>
+<tr class="separator:a8b7e40b247efd6949e4a18a81895739e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">General parameters</div></td></tr>
+<tr class="memitem:aa9c115610bf7827b73edbc2579e4b18b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b">ndspSetMasterVol</a> (float volume)</td></tr>
+<tr class="memdesc:aa9c115610bf7827b73edbc2579e4b18b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the master volume.  <a href="#aa9c115610bf7827b73edbc2579e4b18b">More...</a><br /></td></tr>
+<tr class="separator:aa9c115610bf7827b73edbc2579e4b18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82e247b2a4cc9fda6f8fd92b84a1871b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b">ndspSetOutputMode</a> (int mode)</td></tr>
+<tr class="memdesc:a82e247b2a4cc9fda6f8fd92b84a1871b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the output mode.  <a href="#a82e247b2a4cc9fda6f8fd92b84a1871b">More...</a><br /></td></tr>
+<tr class="separator:a82e247b2a4cc9fda6f8fd92b84a1871b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b812fac9f413c0009b9aa75c1e9bf4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c">ndspSetClippingMode</a> (int mode)</td></tr>
+<tr class="memdesc:a1b812fac9f413c0009b9aa75c1e9bf4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the clipping mode.  <a href="#a1b812fac9f413c0009b9aa75c1e9bf4c">More...</a><br /></td></tr>
+<tr class="separator:a1b812fac9f413c0009b9aa75c1e9bf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15e3d9f39a89eb0231dc4f9b272e42be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be">ndspSetOutputCount</a> (int count)</td></tr>
+<tr class="memdesc:a15e3d9f39a89eb0231dc4f9b272e42be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the output count.  <a href="#a15e3d9f39a89eb0231dc4f9b272e42be">More...</a><br /></td></tr>
+<tr class="separator:a15e3d9f39a89eb0231dc4f9b272e42be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5271edca9a280bca385295aea413a84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac5271edca9a280bca385295aea413a84">ndspSetCapture</a> (ndspWaveBuf *capture)</td></tr>
+<tr class="memdesc:ac5271edca9a280bca385295aea413a84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the wave buffer to capture audio to.  <a href="#ac5271edca9a280bca385295aea413a84">More...</a><br /></td></tr>
+<tr class="separator:ac5271edca9a280bca385295aea413a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e54ee9185248b1d4a120396bfbf5603"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603">ndspSetCallback</a> (<a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a> callback, void *data)</td></tr>
+<tr class="memdesc:a6e54ee9185248b1d4a120396bfbf5603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the sound frame callback.  <a href="#a6e54ee9185248b1d4a120396bfbf5603">More...</a><br /></td></tr>
+<tr class="separator:a6e54ee9185248b1d4a120396bfbf5603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Surround</div></td></tr>
+<tr class="memitem:ac2490547f4cc87ce71bd22aa49366649"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649">ndspSurroundSetDepth</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> depth)</td></tr>
+<tr class="memdesc:ac2490547f4cc87ce71bd22aa49366649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the surround sound depth.  <a href="#ac2490547f4cc87ce71bd22aa49366649">More...</a><br /></td></tr>
+<tr class="separator:ac2490547f4cc87ce71bd22aa49366649"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f424ec80bd49d905b806bd2451039a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2">ndspSurroundSetPos</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> pos)</td></tr>
+<tr class="memdesc:a4f424ec80bd49d905b806bd2451039a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the surround sound position.  <a href="#a4f424ec80bd49d905b806bd2451039a2">More...</a><br /></td></tr>
+<tr class="separator:a4f424ec80bd49d905b806bd2451039a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbada5995eafed2c04a12a124e752fa1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1">ndspSurroundSetRearRatio</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> ratio)</td></tr>
+<tr class="memdesc:afbada5995eafed2c04a12a124e752fa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the surround sound rear ratio.  <a href="#afbada5995eafed2c04a12a124e752fa1">More...</a><br /></td></tr>
+<tr class="separator:afbada5995eafed2c04a12a124e752fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Auxiliary output</div></td></tr>
+<tr class="memitem:a97972972fe7da567764ea131cc24839e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a97972972fe7da567764ea131cc24839e">ndspAuxSetEnable</a> (int id, bool enable)</td></tr>
+<tr class="memdesc:a97972972fe7da567764ea131cc24839e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures whether an auxiliary output is enabled.  <a href="#a97972972fe7da567764ea131cc24839e">More...</a><br /></td></tr>
+<tr class="separator:a97972972fe7da567764ea131cc24839e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6afdf67a090c45e19cf3c520978fdbb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3">ndspAuxSetFrontBypass</a> (int id, bool bypass)</td></tr>
+<tr class="memdesc:a6afdf67a090c45e19cf3c520978fdbb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures whether an auxiliary output should use front bypass.  <a href="#a6afdf67a090c45e19cf3c520978fdbb3">More...</a><br /></td></tr>
+<tr class="separator:a6afdf67a090c45e19cf3c520978fdbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9cef68b897e24ba19f734879b5866da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da">ndspAuxSetVolume</a> (int id, float volume)</td></tr>
+<tr class="memdesc:ac9cef68b897e24ba19f734879b5866da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the volume of an auxiliary output.  <a href="#ac9cef68b897e24ba19f734879b5866da">More...</a><br /></td></tr>
+<tr class="separator:ac9cef68b897e24ba19f734879b5866da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d50a5aefd0c07489db48c012f14743d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d">ndspAuxSetCallback</a> (int id, <a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a> callback, void *data)</td></tr>
+<tr class="memdesc:a3d50a5aefd0c07489db48c012f14743d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callback of an auxiliary output.  <a href="#a3d50a5aefd0c07489db48c012f14743d">More...</a><br /></td></tr>
+<tr class="separator:a3d50a5aefd0c07489db48c012f14743d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Interface for Nintendo's default DSP component. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3d50a5aefd0c07489db48c012f14743d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspAuxSetCallback </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a>&#160;</td>
+          <td class="paramname"><em>callback</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the callback of an auxiliary output. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
+    <tr><td class="paramname">callback</td><td>Callback to set. </td></tr>
+    <tr><td class="paramname">data</td><td>User-defined data to pass to the callback. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a97972972fe7da567764ea131cc24839e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspAuxSetEnable </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures whether an auxiliary output is enabled. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
+    <tr><td class="paramname">enable</td><td>Whether to enable the auxiliary output. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6afdf67a090c45e19cf3c520978fdbb3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspAuxSetFrontBypass </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>bypass</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures whether an auxiliary output should use front bypass. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
+    <tr><td class="paramname">bypass</td><td>Whether to use front bypass. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac9cef68b897e24ba19f734879b5866da"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspAuxSetVolume </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>volume</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the volume of an auxiliary output. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
+    <tr><td class="paramname">volume</td><td>Volume to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a103449d7ddeb2814f6105916f3dfd11f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ndspGetDroppedFrames </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the number of dropped sound frames. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of dropped sound frames. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8b7e40b247efd6949e4a18a81895739e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ndspGetFrameCount </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the total sound frame count. </p>
+<dl class="section return"><dt>Returns</dt><dd>The total sound frame count. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6e54ee9185248b1d4a120396bfbf5603"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSetCallback </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a>&#160;</td>
+          <td class="paramname"><em>callback</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the sound frame callback. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">callback</td><td>Callback to set. </td></tr>
+    <tr><td class="paramname">data</td><td>User-defined data to pass to the callback. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac5271edca9a280bca385295aea413a84"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSetCapture </td>
+          <td>(</td>
+          <td class="paramtype">ndspWaveBuf *&#160;</td>
+          <td class="paramname"><em>capture</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the wave buffer to capture audio to. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">capture</td><td>Wave buffer to capture to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1b812fac9f413c0009b9aa75c1e9bf4c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSetClippingMode </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>mode</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the clipping mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Clipping mode to set. Defaults to 1. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa9c115610bf7827b73edbc2579e4b18b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSetMasterVol </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>volume</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the master volume. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">volume</td><td>Volume to set. Defaults to 1.0f. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a15e3d9f39a89eb0231dc4f9b272e42be"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSetOutputCount </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>count</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the output count. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">count</td><td>Output count to set. Defaults to 2. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a82e247b2a4cc9fda6f8fd92b84a1871b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSetOutputMode </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>mode</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the output mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Output mode to set. Defaults to 0. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac2490547f4cc87ce71bd22aa49366649"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSurroundSetDepth </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>depth</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the surround sound depth. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">depth</td><td>Depth to set. Defaults to 0x7FFF. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4f424ec80bd49d905b806bd2451039a2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSurroundSetPos </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>pos</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the surround sound position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pos</td><td>Position to set. Defaults to 0. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afbada5995eafed2c04a12a124e752fa1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspSurroundSetRearRatio </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>ratio</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the surround sound rear ratio. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ratio</td><td>Rear ratio to set. Defaults to 0x8000. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a50a0fa4fb97bbab2d0b862d0e1c2a341"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ndspUseComponent </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>binary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>progMask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>dataMask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets up the DSP component. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">binary</td><td>DSP binary to load. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the DSP binary. </td></tr>
+    <tr><td class="paramname">progMask</td><td>Program RAM block mask to load the binary to. </td></tr>
+    <tr><td class="paramname">dataMask</td><td>Data RAM block mask to load the binary to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ndsp_8h_source.html b/ndsp_8h_source.html
new file mode 100644 (file)
index 0000000..8abcc94
--- /dev/null
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/ndsp/ndsp.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html">ndsp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ndsp.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ndsp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file ndsp.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Interface for Nintendo&#39;s default DSP component.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">///@name Data types</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// ADPCM data.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="structndspAdpcmData.html">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da">   12</a></span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da">index</a>;    <span class="comment">///&lt; Current predictor index</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7">history0</a>; <span class="comment">///&lt; Last outputted PCM16 sample.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374">history1</a>; <span class="comment">///&lt; Second to last outputted PCM16 sample.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span>} <a class="code" href="structndspAdpcmData.html">ndspAdpcmData</a>;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/// Wave buffer type.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtag__ndspWaveBuf.html">tag_ndspWaveBuf</a> ndspWaveBuf;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/// Wave buffer struct.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html">   21</a></span>&#160;<span class="comment"></span><span class="keyword">struct </span><a class="code" href="structtag__ndspWaveBuf.html">tag_ndspWaveBuf</a></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    <span class="keyword">union</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    {</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">   25</a></span>&#160;        <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>*  <a class="code" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">data_pcm8</a>;  <span class="comment">///&lt; Pointer to PCM8 sample data.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">   26</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>* <a class="code" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">data_pcm16</a>; <span class="comment">///&lt; Pointer to PCM16 sample data.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">   27</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*  <a class="code" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">data_adpcm</a>; <span class="comment">///&lt; Pointer to DSPADPCM sample data.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">   28</a></span>&#160;<span class="comment"></span>        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>  <a class="code" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">data_vaddr</a>; <span class="comment">///&lt; Data virtual address.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"></span>    };</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">   30</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">nsamples</a>;              <span class="comment">///&lt; Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="structndspAdpcmData.html">ndspAdpcmData</a>* <a class="code" href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5">adpcm_data</a>; <span class="comment">///&lt; ADPCM data.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6">   33</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>  <a class="code" href="structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6">offset</a>;  <span class="comment">///&lt; Buffer offset. Only used for capture.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b">   34</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b">looping</a>; <span class="comment">///&lt; Whether to loop the buffer.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537">   35</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>   <a class="code" href="structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537">padding</a>; <span class="comment">///&lt; Padding.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5">   37</a></span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5">sequence_id</a>;   <span class="comment">///&lt; Sequence ID. Assigned automatically by ndspChnWaveBufAdd.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6">   38</a></span>&#160;<span class="comment"></span>    ndspWaveBuf* <a class="code" href="structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6">next</a>; <span class="comment">///&lt; Next buffer to play. Used internally, do not modify.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/// Sound frame callback function. (data = User provided data)</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">   42</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> void (*<a class="code" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a>)(<span class="keywordtype">void</span>* data);<span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/// Auxiliary output callback function. (data = User provided data, nsamples = Number of samples, samples = Sample data)</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">   44</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> void (*<a class="code" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a>)(<span class="keywordtype">void</span>* data, <span class="keywordtype">int</span> nsamples, <span class="keywordtype">void</span>* samples[4]);<span class="comment"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">///@name Initialization and basic operations</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @brief Sets up the DSP component.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param binary DSP binary to load.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param size Size of the DSP binary.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param progMask Program RAM block mask to load the binary to.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param dataMask Data RAM block mask to load the binary to.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keywordtype">void</span>   <a class="code" href="ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341">ndspUseComponent</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* binary, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> progMask, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> dataMask);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/// Initializes NDSP.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ndsp_8h.html#af291186c61a1899c748aac58662d7ba4">ndspInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/// Exits NDSP.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span><span class="keywordtype">void</span>   <a class="code" href="ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa">ndspExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @brief Gets the number of dropped sound frames.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @return The number of dropped sound frames.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>    <a class="code" href="ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f">ndspGetDroppedFrames</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @brief Gets the total sound frame count.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @return The total sound frame count.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>    <a class="code" href="ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e">ndspGetFrameCount</a>(<span class="keywordtype">void</span>);<span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">///@name General parameters</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @brief Sets the master volume.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @param volume Volume to set. Defaults to 1.0f.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b">ndspSetMasterVol</a>(<span class="keywordtype">float</span> volume);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @brief Sets the output mode.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @param mode Output mode to set. Defaults to 0.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b">ndspSetOutputMode</a>(<span class="keywordtype">int</span> mode);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @brief Sets the clipping mode.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param mode Clipping mode to set. Defaults to 1.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c">ndspSetClippingMode</a>(<span class="keywordtype">int</span> mode);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> * @brief Sets the output count.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @param count Output count to set. Defaults to 2.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be">ndspSetOutputCount</a>(<span class="keywordtype">int</span> count);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @brief Sets the wave buffer to capture audio to.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @param capture Wave buffer to capture to.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#ac5271edca9a280bca385295aea413a84">ndspSetCapture</a>(ndspWaveBuf* capture);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * @brief Sets the sound frame callback.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * @param callback Callback to set.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @param data User-defined data to pass to the callback.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603">ndspSetCallback</a>(<a class="code" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a> callback, <span class="keywordtype">void</span>* data);<span class="comment"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">///@name Surround</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @brief Sets the surround sound depth.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @param depth Depth to set. Defaults to 0x7FFF.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649">ndspSurroundSetDepth</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> depth);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @brief Sets the surround sound position.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @param pos Position to set. Defaults to 0.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2">ndspSurroundSetPos</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> pos);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> * @brief Sets the surround sound rear ratio.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * @param ratio Rear ratio to set. Defaults to 0x8000.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1">ndspSurroundSetRearRatio</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> ratio);<span class="comment"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">///@name Auxiliary output</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> * @brief Configures whether an auxiliary output is enabled.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"> * @param id ID of the auxiliary output.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"> * @param enable Whether to enable the auxiliary output.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a97972972fe7da567764ea131cc24839e">ndspAuxSetEnable</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * @brief Configures whether an auxiliary output should use front bypass.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> * @param id ID of the auxiliary output.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"> * @param bypass Whether to use front bypass.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3">ndspAuxSetFrontBypass</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> bypass);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"> * @brief Sets the volume of an auxiliary output.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"> * @param id ID of the auxiliary output.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment"> * @param volume Volume to set.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da">ndspAuxSetVolume</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">float</span> volume);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment"> * @brief Sets the callback of an auxiliary output.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"> * @param id ID of the auxiliary output.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment"> * @param callback Callback to set.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @param data User-defined data to pass to the callback.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d">ndspAuxSetCallback</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a> callback, <span class="keywordtype">void</span>* data);<span class="comment"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">///@}</span></div>
+<div class="ttc" id="types_8h_html_a9e382f207c65ca13ab4ae98363aeda80"><div class="ttname"><a href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></div><div class="ttdeci">int8_t s8</div><div class="ttdoc">8-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:27</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a3f97b49b15a70f10152c14944a5c95ba"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">tag_ndspWaveBuf::data_adpcm</a></div><div class="ttdeci">u8 * data_adpcm</div><div class="ttdoc">Pointer to DSPADPCM sample data. </div><div class="ttdef"><b>Definition:</b> ndsp.h:27</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a09159f3732f1e8dbee8590517efdb0f6"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">tag_ndspWaveBuf::data_pcm8</a></div><div class="ttdeci">s8 * data_pcm8</div><div class="ttdoc">Pointer to PCM8 sample data. </div><div class="ttdef"><b>Definition:</b> ndsp.h:25</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html"><div class="ttname"><a href="structtag__ndspWaveBuf.html">tag_ndspWaveBuf</a></div><div class="ttdoc">Wave buffer struct. </div><div class="ttdef"><b>Definition:</b> ndsp.h:21</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="ndsp_8h_html_a7b56d354bc3e6300c2463e54cdc5c29f"><div class="ttname"><a href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a></div><div class="ttdeci">void(* ndspCallback)(void *data)</div><div class="ttdoc">Sound frame callback function. (data = User provided data) </div><div class="ttdef"><b>Definition:</b> ndsp.h:42</div></div>
+<div class="ttc" id="ndsp_8h_html_aa677674b20004d3d5fd620bdc1cb8afa"><div class="ttname"><a href="ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa">ndspExit</a></div><div class="ttdeci">void ndspExit(void)</div><div class="ttdoc">Exits NDSP. </div><div class="ttdef"><b>Definition:</b> ndsp.c:502</div></div>
+<div class="ttc" id="structndspAdpcmData_html_aec31f142f53dead462fe78e16b43c8da"><div class="ttname"><a href="structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da">ndspAdpcmData::index</a></div><div class="ttdeci">u16 index</div><div class="ttdoc">Current predictor index. </div><div class="ttdef"><b>Definition:</b> ndsp.h:12</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_ab086231d6bfe75f42c1641254a8fe537"><div class="ttname"><a href="structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537">tag_ndspWaveBuf::padding</a></div><div class="ttdeci">u8 padding</div><div class="ttdoc">Padding. </div><div class="ttdef"><b>Definition:</b> ndsp.h:35</div></div>
+<div class="ttc" id="ndsp_8h_html_a6e54ee9185248b1d4a120396bfbf5603"><div class="ttname"><a href="ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603">ndspSetCallback</a></div><div class="ttdeci">void ndspSetCallback(ndspCallback callback, void *data)</div><div class="ttdoc">Sets the sound frame callback. </div><div class="ttdef"><b>Definition:</b> ndsp.c:567</div></div>
+<div class="ttc" id="ndsp_8h_html_a1b812fac9f413c0009b9aa75c1e9bf4c"><div class="ttname"><a href="ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c">ndspSetClippingMode</a></div><div class="ttdeci">void ndspSetClippingMode(int mode)</div><div class="ttdoc">Sets the clipping mode. </div><div class="ttdef"><b>Definition:</b> ndsp.c:546</div></div>
+<div class="ttc" id="structndspAdpcmData_html_a8cb7064cd24c0a9af97652d5d6886fa7"><div class="ttname"><a href="structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7">ndspAdpcmData::history0</a></div><div class="ttdeci">s16 history0</div><div class="ttdoc">Last outputted PCM16 sample. </div><div class="ttdef"><b>Definition:</b> ndsp.h:13</div></div>
+<div class="ttc" id="ndsp_8h_html_a4f424ec80bd49d905b806bd2451039a2"><div class="ttname"><a href="ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2">ndspSurroundSetPos</a></div><div class="ttdeci">void ndspSurroundSetPos(u16 pos)</div><div class="ttdoc">Sets the surround sound position. </div><div class="ttdef"><b>Definition:</b> ndsp.c:581</div></div>
+<div class="ttc" id="ndsp_8h_html_af291186c61a1899c748aac58662d7ba4"><div class="ttname"><a href="ndsp_8h.html#af291186c61a1899c748aac58662d7ba4">ndspInit</a></div><div class="ttdeci">Result ndspInit(void)</div><div class="ttdoc">Initializes NDSP. </div><div class="ttdef"><b>Definition:</b> ndsp.c:447</div></div>
+<div class="ttc" id="ndsp_8h_html_aa9c115610bf7827b73edbc2579e4b18b"><div class="ttname"><a href="ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b">ndspSetMasterVol</a></div><div class="ttdeci">void ndspSetMasterVol(float volume)</div><div class="ttdoc">Sets the master volume. </div><div class="ttdef"><b>Definition:</b> ndsp.c:530</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="ndsp_8h_html_a3d50a5aefd0c07489db48c012f14743d"><div class="ttname"><a href="ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d">ndspAuxSetCallback</a></div><div class="ttdeci">void ndspAuxSetCallback(int id, ndspAuxCallback callback, void *data)</div><div class="ttdoc">Sets the callback of an auxiliary output. </div><div class="ttdef"><b>Definition:</b> ndsp.c:621</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a3c7ea7f11f9e714c385befa490f5079b"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b">tag_ndspWaveBuf::looping</a></div><div class="ttdeci">bool looping</div><div class="ttdoc">Whether to loop the buffer. </div><div class="ttdef"><b>Definition:</b> ndsp.h:34</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_ab6347cf7fc44b90999544a4b2ad69a72"><div class="ttname"><a href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">tag_ndspWaveBuf::data_pcm16</a></div><div class="ttdeci">s16 * data_pcm16</div><div class="ttdoc">Pointer to PCM16 sample data. </div><div class="ttdef"><b>Definition:</b> ndsp.h:26</div></div>
+<div class="ttc" id="ndsp_8h_html_a15e3d9f39a89eb0231dc4f9b272e42be"><div class="ttname"><a href="ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be">ndspSetOutputCount</a></div><div class="ttdeci">void ndspSetOutputCount(int count)</div><div class="ttdoc">Sets the output count. </div><div class="ttdef"><b>Definition:</b> ndsp.c:554</div></div>
+<div class="ttc" id="ndsp_8h_html_ac2490547f4cc87ce71bd22aa49366649"><div class="ttname"><a href="ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649">ndspSurroundSetDepth</a></div><div class="ttdeci">void ndspSurroundSetDepth(u16 depth)</div><div class="ttdoc">Sets the surround sound depth. </div><div class="ttdef"><b>Definition:</b> ndsp.c:573</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a64256f46cb4f6122690f6c1e4b41f1c5"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5">tag_ndspWaveBuf::adpcm_data</a></div><div class="ttdeci">ndspAdpcmData * adpcm_data</div><div class="ttdoc">ADPCM data. </div><div class="ttdef"><b>Definition:</b> ndsp.h:31</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="ndsp_8h_html_ac9cef68b897e24ba19f734879b5866da"><div class="ttname"><a href="ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da">ndspAuxSetVolume</a></div><div class="ttdeci">void ndspAuxSetVolume(int id, float volume)</div><div class="ttdoc">Sets the volume of an auxiliary output. </div><div class="ttdef"><b>Definition:</b> ndsp.c:613</div></div>
+<div class="ttc" id="ndsp_8h_html_a8b7e40b247efd6949e4a18a81895739e"><div class="ttname"><a href="ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e">ndspGetFrameCount</a></div><div class="ttdeci">u32 ndspGetFrameCount(void)</div><div class="ttdoc">Gets the total sound frame count. </div><div class="ttdef"><b>Definition:</b> ndsp.c:525</div></div>
+<div class="ttc" id="ndsp_8h_html_a97972972fe7da567764ea131cc24839e"><div class="ttname"><a href="ndsp_8h.html#a97972972fe7da567764ea131cc24839e">ndspAuxSetEnable</a></div><div class="ttdeci">void ndspAuxSetEnable(int id, bool enable)</div><div class="ttdoc">Configures whether an auxiliary output is enabled. </div><div class="ttdef"><b>Definition:</b> ndsp.c:597</div></div>
+<div class="ttc" id="ndsp_8h_html_ac5271edca9a280bca385295aea413a84"><div class="ttname"><a href="ndsp_8h.html#ac5271edca9a280bca385295aea413a84">ndspSetCapture</a></div><div class="ttdeci">void ndspSetCapture(ndspWaveBuf *capture)</div><div class="ttdoc">Sets the wave buffer to capture audio to. </div><div class="ttdef"><b>Definition:</b> ndsp.c:562</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a47f038d687b5dfa121c510146a35d5d5"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5">tag_ndspWaveBuf::sequence_id</a></div><div class="ttdeci">u16 sequence_id</div><div class="ttdoc">Sequence ID. Assigned automatically by ndspChnWaveBufAdd. </div><div class="ttdef"><b>Definition:</b> ndsp.h:37</div></div>
+<div class="ttc" id="ndsp_8h_html_a82e247b2a4cc9fda6f8fd92b84a1871b"><div class="ttname"><a href="ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b">ndspSetOutputMode</a></div><div class="ttdeci">void ndspSetOutputMode(int mode)</div><div class="ttdoc">Sets the output mode. </div><div class="ttdef"><b>Definition:</b> ndsp.c:538</div></div>
+<div class="ttc" id="ndsp_8h_html_a50a0fa4fb97bbab2d0b862d0e1c2a341"><div class="ttname"><a href="ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341">ndspUseComponent</a></div><div class="ttdeci">void ndspUseComponent(const void *binary, u32 size, u16 progMask, u16 dataMask)</div><div class="ttdoc">Sets up the DSP component. </div><div class="ttdef"><b>Definition:</b> ndsp.c:374</div></div>
+<div class="ttc" id="ndsp_8h_html_a103449d7ddeb2814f6105916f3dfd11f"><div class="ttname"><a href="ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f">ndspGetDroppedFrames</a></div><div class="ttdeci">u32 ndspGetDroppedFrames(void)</div><div class="ttdoc">Gets the number of dropped sound frames. </div><div class="ttdef"><b>Definition:</b> ndsp.c:520</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_affba548676133ea6e94d6215c7bc3cb6"><div class="ttname"><a href="structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6">tag_ndspWaveBuf::offset</a></div><div class="ttdeci">u32 offset</div><div class="ttdoc">Buffer offset. Only used for capture. </div><div class="ttdef"><b>Definition:</b> ndsp.h:33</div></div>
+<div class="ttc" id="structndspAdpcmData_html_aa1c3f2d84437b3c73114274d1e57a374"><div class="ttname"><a href="structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374">ndspAdpcmData::history1</a></div><div class="ttdeci">s16 history1</div><div class="ttdoc">Second to last outputted PCM16 sample. </div><div class="ttdef"><b>Definition:</b> ndsp.h:14</div></div>
+<div class="ttc" id="ndsp_8h_html_ac7a08ac8efd0376efd6a6e1b1a064ca8"><div class="ttname"><a href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a></div><div class="ttdeci">void(* ndspAuxCallback)(void *data, int nsamples, void *samples[4])</div><div class="ttdoc">Auxiliary output callback function. (data = User provided data, nsamples = Number of samples...</div><div class="ttdef"><b>Definition:</b> ndsp.h:44</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a0ec391581f1680230fe323ec67529506"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">tag_ndspWaveBuf::data_vaddr</a></div><div class="ttdeci">u32 data_vaddr</div><div class="ttdoc">Data virtual address. </div><div class="ttdef"><b>Definition:</b> ndsp.h:28</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a227ff854f75d71f04bbea7fc48b364f6"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6">tag_ndspWaveBuf::next</a></div><div class="ttdeci">ndspWaveBuf * next</div><div class="ttdoc">Next buffer to play. Used internally, do not modify. </div><div class="ttdef"><b>Definition:</b> ndsp.h:38</div></div>
+<div class="ttc" id="structtag__ndspWaveBuf_html_a8be46881ae491c7e7df54e81289c7a96"><div class="ttname"><a href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">tag_ndspWaveBuf::nsamples</a></div><div class="ttdeci">u32 nsamples</div><div class="ttdoc">Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers) ...</div><div class="ttdef"><b>Definition:</b> ndsp.h:30</div></div>
+<div class="ttc" id="ndsp_8h_html_a6afdf67a090c45e19cf3c520978fdbb3"><div class="ttname"><a href="ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3">ndspAuxSetFrontBypass</a></div><div class="ttdeci">void ndspAuxSetFrontBypass(int id, bool bypass)</div><div class="ttdoc">Configures whether an auxiliary output should use front bypass. </div><div class="ttdef"><b>Definition:</b> ndsp.c:605</div></div>
+<div class="ttc" id="ndsp_8h_html_afbada5995eafed2c04a12a124e752fa1"><div class="ttname"><a href="ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1">ndspSurroundSetRearRatio</a></div><div class="ttdeci">void ndspSurroundSetRearRatio(u16 ratio)</div><div class="ttdoc">Sets the surround sound rear ratio. </div><div class="ttdef"><b>Definition:</b> ndsp.c:589</div></div>
+<div class="ttc" id="structndspAdpcmData_html"><div class="ttname"><a href="structndspAdpcmData.html">ndspAdpcmData</a></div><div class="ttdef"><b>Definition:</b> ndsp.h:10</div></div>
+<div class="ttc" id="types_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:28</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/netdb_8h_source.html b/netdb_8h_source.html
new file mode 100644 (file)
index 0000000..384e04d
--- /dev/null
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/netdb.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">netdb.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;netinet/in.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#define HOST_NOT_FOUND  1</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#define NO_DATA     2</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define NO_ADDRESS  NO_DATA</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define NO_RECOVERY 3</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define TRY_AGAIN   4</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="structhostent.html">   11</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structhostent.html">hostent</a> {</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;    <span class="keywordtype">char</span>    *h_name;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    <span class="keywordtype">char</span>    **h_aliases;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    <span class="keywordtype">int</span> h_addrtype;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    <span class="keywordtype">int</span> h_length;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    <span class="keywordtype">char</span>    **h_addr_list;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <span class="keywordtype">char</span>    *h_addr;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;};</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    <span class="keyword">extern</span> <span class="keywordtype">int</span>  h_errno;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="keyword">struct </span><a class="code" href="structhostent.html">hostent</a>* gethostbyname(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    <span class="keyword">struct </span><a class="code" href="structhostent.html">hostent</a>* gethostbyaddr(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr, socklen_t len, <span class="keywordtype">int</span> type);</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="keywordtype">void</span>        herror(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* hstrerror(<span class="keywordtype">int</span> err);</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;}</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="structhostent_html"><div class="ttname"><a href="structhostent.html">hostent</a></div><div class="ttdef"><b>Definition:</b> netdb.h:11</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/news_8h.html b/news_8h.html
new file mode 100644 (file)
index 0000000..4dd1bbc
--- /dev/null
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/news.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">news.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>NEWS (Notification) service.  
+<a href="#details">More...</a></p>
+
+<p><a href="news_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3c194c45cf4af52ee77038055569be7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c194c45cf4af52ee77038055569be7d"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="news_8h.html#a3c194c45cf4af52ee77038055569be7d">newsInit</a> (void)</td></tr>
+<tr class="memdesc:a3c194c45cf4af52ee77038055569be7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes NEWS. <br /></td></tr>
+<tr class="separator:a3c194c45cf4af52ee77038055569be7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afaa38c283c65059e299d9b56fb689251"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaa38c283c65059e299d9b56fb689251"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="news_8h.html#afaa38c283c65059e299d9b56fb689251">newsExit</a> (void)</td></tr>
+<tr class="memdesc:afaa38c283c65059e299d9b56fb689251"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits NEWS. <br /></td></tr>
+<tr class="separator:afaa38c283c65059e299d9b56fb689251"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e8716b838ad056936c3de0529425706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="news_8h.html#a8e8716b838ad056936c3de0529425706">NEWSU_AddNotification</a> (const <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *title, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> titleLength, const <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *message, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> messageLength, const void *imageData, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> imageSize, bool jpeg)</td></tr>
+<tr class="memdesc:a8e8716b838ad056936c3de0529425706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a notification to the home menu Notifications applet.  <a href="#a8e8716b838ad056936c3de0529425706">More...</a><br /></td></tr>
+<tr class="separator:a8e8716b838ad056936c3de0529425706"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>NEWS (Notification) service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a8e8716b838ad056936c3de0529425706"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NEWSU_AddNotification </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>title</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>titleLength</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td>
+          <td class="paramname"><em>message</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>messageLength</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>imageData</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>imageSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>jpeg</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a notification to the home menu Notifications applet. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">title</td><td>UTF-16 title of the notification. </td></tr>
+    <tr><td class="paramname">titleLength</td><td>Number of characters in the title, not including the null-terminator. </td></tr>
+    <tr><td class="paramname">message</td><td>UTF-16 message of the notification, or NULL for no message. </td></tr>
+    <tr><td class="paramname">messageLength</td><td>Number of characters in the message, not including the null-terminator. </td></tr>
+    <tr><td class="paramname">image</td><td>Data of the image to show in the notification, or NULL for no image. </td></tr>
+    <tr><td class="paramname">imageSize</td><td>Size of the image data in bytes. </td></tr>
+    <tr><td class="paramname">jpeg</td><td>Whether the image is a JPEG or not. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/news_8h_source.html b/news_8h_source.html
new file mode 100644 (file)
index 0000000..b06edc9
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/news.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">news.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="news_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file news.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief NEWS (Notification) service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Initializes NEWS.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="news_8h.html#a3c194c45cf4af52ee77038055569be7d">newsInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Exits NEWS.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="news_8h.html#afaa38c283c65059e299d9b56fb689251">newsExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @brief Adds a notification to the home menu Notifications applet.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @param title UTF-16 title of the notification.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param titleLength Number of characters in the title, not including the null-terminator.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * @param message UTF-16 message of the notification, or NULL for no message.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @param messageLength Number of characters in the message, not including the null-terminator.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @param image Data of the image to show in the notification, or NULL for no image.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * @param imageSize Size of the image data in bytes.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @param jpeg Whether the image is a JPEG or not.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="news_8h.html#a8e8716b838ad056936c3de0529425706">NEWSU_AddNotification</a>(<span class="keyword">const</span> <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* title, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> titleLength, <span class="keyword">const</span> <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* message, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> messageLength, <span class="keyword">const</span> <span class="keywordtype">void</span>* imageData, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> imageSize, <span class="keywordtype">bool</span> jpeg);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="news_8h_html_a8e8716b838ad056936c3de0529425706"><div class="ttname"><a href="news_8h.html#a8e8716b838ad056936c3de0529425706">NEWSU_AddNotification</a></div><div class="ttdeci">Result NEWSU_AddNotification(const u16 *title, u32 titleLength, const u16 *message, u32 messageLength, const void *imageData, u32 imageSize, bool jpeg)</div><div class="ttdoc">Adds a notification to the home menu Notifications applet. </div><div class="ttdef"><b>Definition:</b> news.c:31</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="news_8h_html_a3c194c45cf4af52ee77038055569be7d"><div class="ttname"><a href="news_8h.html#a3c194c45cf4af52ee77038055569be7d">newsInit</a></div><div class="ttdeci">Result newsInit(void)</div><div class="ttdoc">Initializes NEWS. </div><div class="ttdef"><b>Definition:</b> news.c:23</div></div>
+<div class="ttc" id="news_8h_html_afaa38c283c65059e299d9b56fb689251"><div class="ttname"><a href="news_8h.html#afaa38c283c65059e299d9b56fb689251">newsExit</a></div><div class="ttdeci">Result newsExit(void)</div><div class="ttdoc">Exits NEWS. </div><div class="ttdef"><b>Definition:</b> news.c:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ns_8h.html b/ns_8h.html
new file mode 100644 (file)
index 0000000..bf36537
--- /dev/null
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ns.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ns.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>NS (Nintendo Shell) service.  
+<a href="#details">More...</a></p>
+
+<p><a href="ns_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:aa3e020968b46610d05db16f1249a6650"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3e020968b46610d05db16f1249a6650"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns_8h.html#aa3e020968b46610d05db16f1249a6650">nsInit</a> (void)</td></tr>
+<tr class="memdesc:aa3e020968b46610d05db16f1249a6650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes NS. <br /></td></tr>
+<tr class="separator:aa3e020968b46610d05db16f1249a6650"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a6b70c09c83cbaeda9975535189fbb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a6b70c09c83cbaeda9975535189fbb9"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9">nsExit</a> (void)</td></tr>
+<tr class="memdesc:a7a6b70c09c83cbaeda9975535189fbb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits NS. <br /></td></tr>
+<tr class="separator:a7a6b70c09c83cbaeda9975535189fbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a9f9fa41eae5ab2378c1ab269ad0a96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96">NS_LaunchTitle</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> launch_flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *procid)</td></tr>
+<tr class="memdesc:a6a9f9fa41eae5ab2378c1ab269ad0a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launches a title.  <a href="#a6a9f9fa41eae5ab2378c1ab269ad0a96">More...</a><br /></td></tr>
+<tr class="separator:a6a9f9fa41eae5ab2378c1ab269ad0a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06e05e3cb511baecbb7a6d245c188df0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0">NS_RebootToTitle</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid)</td></tr>
+<tr class="memdesc:a06e05e3cb511baecbb7a6d245c188df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reboots to a title.  <a href="#a06e05e3cb511baecbb7a6d245c188df0">More...</a><br /></td></tr>
+<tr class="separator:a06e05e3cb511baecbb7a6d245c188df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>NS (Nintendo Shell) service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a6a9f9fa41eae5ab2378c1ab269ad0a96"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NS_LaunchTitle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>titleid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>launch_flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>procid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Launches a title. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">titleid</td><td>ID of the title to launch, or 0 for gamecard. </td></tr>
+    <tr><td class="paramname">launch_flags</td><td>Flags used when launching the title. </td></tr>
+    <tr><td class="paramname">procid</td><td>Pointer to write the process ID of the launched title to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a06e05e3cb511baecbb7a6d245c188df0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NS_RebootToTitle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>titleid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reboots to a title. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype of the title. </td></tr>
+    <tr><td class="paramname">titleid</td><td>ID of the title to launch. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ns_8h_source.html b/ns_8h_source.html
new file mode 100644 (file)
index 0000000..5a64f34
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ns.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ns.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ns_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file ns.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief NS (Nintendo Shell) service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Initializes NS.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ns_8h.html#aa3e020968b46610d05db16f1249a6650">nsInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Exits NS.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9">nsExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @brief Launches a title.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @param titleid ID of the title to launch, or 0 for gamecard.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param launch_flags Flags used when launching the title.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * @param procid Pointer to write the process ID of the launched title to.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96">NS_LaunchTitle</a>(<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> launch_flags, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *procid);</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @brief Reboots to a title.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @param mediatype Mediatype of the title.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * @param titleid ID of the title to launch.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0">NS_RebootToTitle</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="ns_8h_html_a7a6b70c09c83cbaeda9975535189fbb9"><div class="ttname"><a href="ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9">nsExit</a></div><div class="ttdeci">Result nsExit(void)</div><div class="ttdoc">Exits NS. </div><div class="ttdef"><b>Definition:</b> ns.c:15</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="ns_8h_html_a6a9f9fa41eae5ab2378c1ab269ad0a96"><div class="ttname"><a href="ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96">NS_LaunchTitle</a></div><div class="ttdeci">Result NS_LaunchTitle(u64 titleid, u32 launch_flags, u32 *procid)</div><div class="ttdoc">Launches a title. </div><div class="ttdef"><b>Definition:</b> ns.c:20</div></div>
+<div class="ttc" id="ns_8h_html_aa3e020968b46610d05db16f1249a6650"><div class="ttname"><a href="ns_8h.html#aa3e020968b46610d05db16f1249a6650">nsInit</a></div><div class="ttdeci">Result nsInit(void)</div><div class="ttdoc">Initializes NS. </div><div class="ttdef"><b>Definition:</b> ns.c:10</div></div>
+<div class="ttc" id="ns_8h_html_a06e05e3cb511baecbb7a6d245c188df0"><div class="ttname"><a href="ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0">NS_RebootToTitle</a></div><div class="ttdeci">Result NS_RebootToTitle(u8 mediatype, u64 titleid)</div><div class="ttdoc">Reboots to a title. </div><div class="ttdef"><b>Definition:</b> ns.c:38</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/open.png b/open.png
new file mode 100644 (file)
index 0000000..30f75c7
Binary files /dev/null and b/open.png differ
diff --git a/os_8h.html b/os_8h.html
new file mode 100644 (file)
index 0000000..d5498fd
--- /dev/null
@@ -0,0 +1,321 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/os.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">os.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>OS related stuff.  
+<a href="#details">More...</a></p>
+
+<p><a href="os_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:aceac399d08eb60be9497b16a9bc7c287"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceac399d08eb60be9497b16a9bc7c287"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#aceac399d08eb60be9497b16a9bc7c287">SYSTEM_VERSION</a>(major,  minor,  revision)&#160;&#160;&#160;(((major)&lt;&lt;24)|((minor)&lt;&lt;16)|((revision)&lt;&lt;8))</td></tr>
+<tr class="memdesc:aceac399d08eb60be9497b16a9bc7c287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Packs a system version from its components. <br /></td></tr>
+<tr class="separator:aceac399d08eb60be9497b16a9bc7c287"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfe27f6a2aca316f1aaaf6cf3aa5dbb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfe27f6a2aca316f1aaaf6cf3aa5dbb3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3">GET_VERSION_MAJOR</a>(version)    &#160;&#160;&#160;((version) &gt;&gt;24)</td></tr>
+<tr class="memdesc:acfe27f6a2aca316f1aaaf6cf3aa5dbb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the major version from a packed system version. <br /></td></tr>
+<tr class="separator:acfe27f6a2aca316f1aaaf6cf3aa5dbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abecd973eec0e2e89ad8769e9f6d5f378"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abecd973eec0e2e89ad8769e9f6d5f378"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378">GET_VERSION_MINOR</a>(version)    &#160;&#160;&#160;(((version)&gt;&gt;16)&amp;0xFF)</td></tr>
+<tr class="memdesc:abecd973eec0e2e89ad8769e9f6d5f378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the minor version from a packed system version. <br /></td></tr>
+<tr class="separator:abecd973eec0e2e89ad8769e9f6d5f378"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e2448695a0c735dee58ad61f73f172"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7e2448695a0c735dee58ad61f73f172"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#ac7e2448695a0c735dee58ad61f73f172">GET_VERSION_REVISION</a>(version)&#160;&#160;&#160;(((version)&gt;&gt; 8)&amp;0xFF)</td></tr>
+<tr class="memdesc:ac7e2448695a0c735dee58ad61f73f172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the revision version from a packed system version. <br /></td></tr>
+<tr class="separator:ac7e2448695a0c735dee58ad61f73f172"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae3b827d778b6d8b883759e6b1512b52a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> vaddr)</td></tr>
+<tr class="memdesc:ae3b827d778b6d8b883759e6b1512b52a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an address from virtual (process) memory to physical memory.  <a href="#ae3b827d778b6d8b883759e6b1512b52a">More...</a><br /></td></tr>
+<tr class="separator:ae3b827d778b6d8b883759e6b1512b52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dfa5968318a650f4a0b9218fdb8da94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr)</td></tr>
+<tr class="memdesc:a3dfa5968318a650f4a0b9218fdb8da94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts 0x14* vmem to 0x30*.  <a href="#a3dfa5968318a650f4a0b9218fdb8da94">More...</a><br /></td></tr>
+<tr class="separator:a3dfa5968318a650f4a0b9218fdb8da94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9679bbae7bf7326ce31b40be6f18432"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">osStrError</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> error)</td></tr>
+<tr class="memdesc:af9679bbae7bf7326ce31b40be6f18432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves basic information about a service error.  <a href="#af9679bbae7bf7326ce31b40be6f18432">More...</a><br /></td></tr>
+<tr class="separator:af9679bbae7bf7326ce31b40be6f18432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fe30f4a19656c6d5b14feeb50b70f7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b">osGetFirmVersion</a> (void)</td></tr>
+<tr class="memdesc:a1fe30f4a19656c6d5b14feeb50b70f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system's FIRM version.  <a href="#a1fe30f4a19656c6d5b14feeb50b70f7b">More...</a><br /></td></tr>
+<tr class="separator:a1fe30f4a19656c6d5b14feeb50b70f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57f44cde6d52449852a04cbd338f96b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a57f44cde6d52449852a04cbd338f96b8">osGetKernelVersion</a> (void)</td></tr>
+<tr class="memdesc:a57f44cde6d52449852a04cbd338f96b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system's kernel version.  <a href="#a57f44cde6d52449852a04cbd338f96b8">More...</a><br /></td></tr>
+<tr class="separator:a57f44cde6d52449852a04cbd338f96b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05661250c79188dc1c54cd2776d9fb21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">osGetTime</a> (void)</td></tr>
+<tr class="memdesc:a05661250c79188dc1c54cd2776d9fb21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current time.  <a href="#a05661250c79188dc1c54cd2776d9fb21">More...</a><br /></td></tr>
+<tr class="separator:a05661250c79188dc1c54cd2776d9fb21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a264b3d2eb65c506d28e8f716fb50cf65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65">osGetWifiStrength</a> (void)</td></tr>
+<tr class="memdesc:a264b3d2eb65c506d28e8f716fb50cf65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current Wifi signal strength.  <a href="#a264b3d2eb65c506d28e8f716fb50cf65">More...</a><br /></td></tr>
+<tr class="separator:a264b3d2eb65c506d28e8f716fb50cf65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OS related stuff. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a3dfa5968318a650f4a0b9218fdb8da94"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> osConvertOldLINEARMemToNew </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts 0x14* vmem to 0x30*. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">addr</td><td>Input address. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The corresponding address in the 0x30* range, the input address if it's already within the new vmem, or 0 if it's outside of both ranges. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae3b827d778b6d8b883759e6b1512b52a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> osConvertVirtToPhys </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>vaddr</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts an address from virtual (process) memory to physical memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vaddr</td><td>Input virtual address. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The corresponding physical address. It is sometimes required by services or when using the GPU command buffer. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a12">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a12">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a12">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a1fe30f4a19656c6d5b14feeb50b70f7b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> osGetFirmVersion </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system's FIRM version. </p>
+<dl class="section return"><dt>Returns</dt><dd>The system's FIRM version.</dd></dl>
+<p>This can be used to compare system versions easily with <a class="el" href="os_8h.html#aceac399d08eb60be9497b16a9bc7c287">SYSTEM_VERSION</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a57f44cde6d52449852a04cbd338f96b8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> osGetKernelVersion </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system's kernel version. </p>
+<dl class="section return"><dt>Returns</dt><dd>The system's kernel version.</dd></dl>
+<p>This can be used to compare system versions easily with <a class="el" href="os_8h.html#aceac399d08eb60be9497b16a9bc7c287">SYSTEM_VERSION</a>.</p>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;if(osGetKernelVersion() &gt; SYSTEM_VERSION(2,46,0)) printf(&quot;You are running 9.0 or higher\n&quot;);</div>
+</div><!-- fragment --> 
+</div>
+</div>
+<a class="anchor" id="a05661250c79188dc1c54cd2776d9fb21"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> osGetTime </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current time. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of milliseconds since 1st Jan 1900 00:00. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a264b3d2eb65c506d28e8f716fb50cf65"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> osGetWifiStrength </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current Wifi signal strength. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current Wifi signal strength.</dd></dl>
+<p>Valid values are 0-3:</p><ul>
+<li>0 means the singal strength is terrible or the 3DS is disconnected from all networks.</li>
+<li>1 means the signal strength is bad.</li>
+<li>2 means the signal strength is decent.</li>
+<li>3 means the signal strength is good.</li>
+</ul>
+<p>Values outside the range of 0-3 should never be returned.</p>
+<p>These values correspond with the number of wifi bars displayed by Home Menu. </p>
+
+</div>
+</div>
+<a class="anchor" id="af9679bbae7bf7326ce31b40be6f18432"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* osStrError </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>error</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves basic information about a service error. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">error</td><td>Error to retrieve information about. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A string containing a summary of an error.</dd></dl>
+<p>This can be used to get some details about an error returned by a service call. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/os_8h_source.html b/os_8h_source.html
new file mode 100644 (file)
index 0000000..63ebf77
--- /dev/null
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/os.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">os.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="os_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file os.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief OS related stuff.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Packs a system version from its components.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="os_8h.html#aceac399d08eb60be9497b16a9bc7c287">    8</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define SYSTEM_VERSION(major, minor, revision) \</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">    (((major)&lt;&lt;24)|((minor)&lt;&lt;16)|((revision)&lt;&lt;8))</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">/// Retrieves the major version from a packed system version.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3">   12</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GET_VERSION_MAJOR(version)    ((version) &gt;&gt;24)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">/// Retrieves the minor version from a packed system version.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378">   15</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GET_VERSION_MINOR(version)    (((version)&gt;&gt;16)&amp;0xFF)</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/// Retrieves the revision version from a packed system version.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="os_8h.html#ac7e2448695a0c735dee58ad61f73f172">   18</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GET_VERSION_REVISION(version) (((version)&gt;&gt; 8)&amp;0xFF)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @brief Converts an address from virtual (process) memory to physical memory.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @param vaddr Input virtual address.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @return The corresponding physical address.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * It is sometimes required by services or when using the GPU command buffer.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> vaddr);</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * @brief Converts 0x14* vmem to 0x30*.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @param addr Input address.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * @return The corresponding address in the 0x30* range, the input address if it&#39;s already within the new vmem, or 0 if it&#39;s outside of both ranges.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @brief Retrieves basic information about a service error.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @param error Error to retrieve information about.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @return A string containing a summary of an error.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * This can be used to get some details about an error returned by a service call.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">osStrError</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> error);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @brief Gets the system&#39;s FIRM version.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @return The system&#39;s FIRM version.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * This can be used to compare system versions easily with @ref SYSTEM_VERSION.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b">osGetFirmVersion</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @brief Gets the system&#39;s kernel version.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @return The system&#39;s kernel version.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * This can be used to compare system versions easily with @ref SYSTEM_VERSION.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @code</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * if(osGetKernelVersion() &gt; SYSTEM_VERSION(2,46,0)) printf(&quot;You are running 9.0 or higher\n&quot;);</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * @endcode</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a57f44cde6d52449852a04cbd338f96b8">osGetKernelVersion</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @brief Gets the current time.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @return The number of milliseconds since 1st Jan 1900 00:00.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">osGetTime</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @brief Gets the current Wifi signal strength.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @return The current Wifi signal strength.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * Valid values are 0-3:</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * - 0 means the singal strength is terrible or the 3DS is disconnected from</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> *   all networks.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> * - 1 means the signal strength is bad.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * - 2 means the signal strength is decent.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * - 3 means the signal strength is good.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * Values outside the range of 0-3 should never be returned.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> * These values correspond with the number of wifi bars displayed by Home Menu.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65">osGetWifiStrength</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="os_8h_html_a264b3d2eb65c506d28e8f716fb50cf65"><div class="ttname"><a href="os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65">osGetWifiStrength</a></div><div class="ttdeci">u8 osGetWifiStrength(void)</div><div class="ttdoc">Gets the current Wifi signal strength. </div><div class="ttdef"><b>Definition:</b> os.c:154</div></div>
+<div class="ttc" id="os_8h_html_a05661250c79188dc1c54cd2776d9fb21"><div class="ttname"><a href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">osGetTime</a></div><div class="ttdeci">u64 osGetTime(void)</div><div class="ttdoc">Gets the current time. </div><div class="ttdef"><b>Definition:</b> os.c:101</div></div>
+<div class="ttc" id="os_8h_html_ae3b827d778b6d8b883759e6b1512b52a"><div class="ttname"><a href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a></div><div class="ttdeci">u32 osConvertVirtToPhys(u32 vaddr)</div><div class="ttdoc">Converts an address from virtual (process) memory to physical memory. </div><div class="ttdef"><b>Definition:</b> os.c:31</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="os_8h_html_af9679bbae7bf7326ce31b40be6f18432"><div class="ttname"><a href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">osStrError</a></div><div class="ttdeci">const char * osStrError(u32 error)</div><div class="ttdoc">Retrieves basic information about a service error. </div><div class="ttdef"><b>Definition:</b> os.c:123</div></div>
+<div class="ttc" id="os_8h_html_a3dfa5968318a650f4a0b9218fdb8da94"><div class="ttname"><a href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a></div><div class="ttdeci">u32 osConvertOldLINEARMemToNew(u32 addr)</div><div class="ttdoc">Converts 0x14* vmem to 0x30*. </div><div class="ttdef"><b>Definition:</b> os.c:45</div></div>
+<div class="ttc" id="os_8h_html_a1fe30f4a19656c6d5b14feeb50b70f7b"><div class="ttname"><a href="os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b">osGetFirmVersion</a></div><div class="ttdeci">u32 osGetFirmVersion(void)</div><div class="ttdoc">Gets the system&#39;s FIRM version. </div><div class="ttdef"><b>Definition:</b> os.c:111</div></div>
+<div class="ttc" id="os_8h_html_a57f44cde6d52449852a04cbd338f96b8"><div class="ttname"><a href="os_8h.html#a57f44cde6d52449852a04cbd338f96b8">osGetKernelVersion</a></div><div class="ttdeci">u32 osGetKernelVersion(void)</div><div class="ttdoc">Gets the system&#39;s kernel version. </div><div class="ttdef"><b>Definition:</b> os.c:117</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/pages.html b/pages.html
new file mode 100644 (file)
index 0000000..a22f613
--- /dev/null
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Related Pages</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Related Pages</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/pm_8h.html b/pm_8h.html
new file mode 100644 (file)
index 0000000..39ba0a0
--- /dev/null
@@ -0,0 +1,335 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/pm.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">pm.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>PM (Process Manager) service.  
+<a href="#details">More...</a></p>
+
+<p><a href="pm_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a5685587b06f537dbc981a1ed132fdb9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5685587b06f537dbc981a1ed132fdb9b"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b">pmInit</a> (void)</td></tr>
+<tr class="memdesc:a5685587b06f537dbc981a1ed132fdb9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes PM. <br /></td></tr>
+<tr class="separator:a5685587b06f537dbc981a1ed132fdb9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9eb8dfb27d88fbcc965a82f3de112d0d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb8dfb27d88fbcc965a82f3de112d0d"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d">pmExit</a> (void)</td></tr>
+<tr class="memdesc:a9eb8dfb27d88fbcc965a82f3de112d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits PM. <br /></td></tr>
+<tr class="separator:a9eb8dfb27d88fbcc965a82f3de112d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91ce0090fe1b74c4c8ea14147af2af87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87">PM_LaunchTitle</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> launch_flags)</td></tr>
+<tr class="memdesc:a91ce0090fe1b74c4c8ea14147af2af87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launches a title.  <a href="#a91ce0090fe1b74c4c8ea14147af2af87">More...</a><br /></td></tr>
+<tr class="separator:a91ce0090fe1b74c4c8ea14147af2af87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a06945bfea7db1ca1624e7d47e2f92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92">PM_GetTitleExheaderFlags</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:af1a06945bfea7db1ca1624e7d47e2f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets launch flags from a title's exheader.  <a href="#af1a06945bfea7db1ca1624e7d47e2f92">More...</a><br /></td></tr>
+<tr class="separator:af1a06945bfea7db1ca1624e7d47e2f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adccd4bdfd580f9273b4050589c37a14c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html#adccd4bdfd580f9273b4050589c37a14c">PM_SetFIRMLaunchParams</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *in)</td></tr>
+<tr class="memdesc:adccd4bdfd580f9273b4050589c37a14c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current FIRM launch parameters.  <a href="#adccd4bdfd580f9273b4050589c37a14c">More...</a><br /></td></tr>
+<tr class="separator:adccd4bdfd580f9273b4050589c37a14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8b72d06ef246d5f9f2f95b4d6522842"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842">PM_GetFIRMLaunchParams</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:af8b72d06ef246d5f9f2f95b4d6522842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current FIRM launch parameters.  <a href="#af8b72d06ef246d5f9f2f95b4d6522842">More...</a><br /></td></tr>
+<tr class="separator:af8b72d06ef246d5f9f2f95b4d6522842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e21ef500d06f4996a8c3813560fe96a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a">PM_LaunchFIRMSetParams</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> firm_titleid_low, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *in)</td></tr>
+<tr class="memdesc:a2e21ef500d06f4996a8c3813560fe96a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current FIRM launch parameters.  <a href="#a2e21ef500d06f4996a8c3813560fe96a">More...</a><br /></td></tr>
+<tr class="separator:a2e21ef500d06f4996a8c3813560fe96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>PM (Process Manager) service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="af8b72d06ef246d5f9f2f95b4d6522842"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PM_GetFIRMLaunchParams </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current FIRM launch parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the FIRM launch parameter buffer. </td></tr>
+    <tr><td class="paramname">out</td><td>Buffer to write the launch parameters to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a06945bfea7db1ca1624e7d47e2f92"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PM_GetTitleExheaderFlags </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>titleid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets launch flags from a title's exheader. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype of the title. </td></tr>
+    <tr><td class="paramname">titleid</td><td>ID of the title. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to write the launch flags to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2e21ef500d06f4996a8c3813560fe96a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PM_LaunchFIRMSetParams </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>firm_titleid_low</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the current FIRM launch parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">firm_titleid_low</td><td>Low Title ID of the FIRM title to launch. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the FIRM launch parameter buffer. </td></tr>
+    <tr><td class="paramname">in</td><td>Buffer to retrieve the launch parameters from. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a91ce0090fe1b74c4c8ea14147af2af87"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PM_LaunchTitle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>mediatype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>titleid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>launch_flags</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Launches a title. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mediatype</td><td>Mediatype of the title. </td></tr>
+    <tr><td class="paramname">titleid</td><td>ID of the title. </td></tr>
+    <tr><td class="paramname">launch_flags</td><td>Flags to launch the title with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adccd4bdfd580f9273b4050589c37a14c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PM_SetFIRMLaunchParams </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the current FIRM launch parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the FIRM launch parameter buffer. </td></tr>
+    <tr><td class="paramname">in</td><td>Buffer to retrieve the launch parameters from. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/pm_8h_source.html b/pm_8h_source.html
new file mode 100644 (file)
index 0000000..3e53726
--- /dev/null
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/pm.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">pm.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="pm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file pm.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief PM (Process Manager) service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Initializes PM.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b">pmInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Exits PM.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d">pmExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @brief Launches a title.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @param mediatype Mediatype of the title.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param titleid ID of the title.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * @param launch_flags Flags to launch the title with.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87">PM_LaunchTitle</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> launch_flags);</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @brief Gets launch flags from a title&#39;s exheader.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @param mediatype Mediatype of the title.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * @param titleid ID of the title.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @param out Pointer to write the launch flags to.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92">PM_GetTitleExheaderFlags</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mediatype, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> titleid, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* out);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @brief Sets the current FIRM launch parameters.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * @param size Size of the FIRM launch parameter buffer.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @param in Buffer to retrieve the launch parameters from.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="pm_8h.html#adccd4bdfd580f9273b4050589c37a14c">PM_SetFIRMLaunchParams</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* in);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @brief Gets the current FIRM launch parameters.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param size Size of the FIRM launch parameter buffer.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @param out Buffer to write the launch parameters to.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842">PM_GetFIRMLaunchParams</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* out);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @brief Sets the current FIRM launch parameters.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @param firm_titleid_low Low Title ID of the FIRM title to launch.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @param size Size of the FIRM launch parameter buffer.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * @param in Buffer to retrieve the launch parameters from.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a">PM_LaunchFIRMSetParams</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> firm_titleid_low, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* in);</div>
+<div class="ttc" id="pm_8h_html_af8b72d06ef246d5f9f2f95b4d6522842"><div class="ttname"><a href="pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842">PM_GetFIRMLaunchParams</a></div><div class="ttdeci">Result PM_GetFIRMLaunchParams(u32 size, u8 *out)</div><div class="ttdoc">Gets the current FIRM launch parameters. </div><div class="ttdef"><b>Definition:</b> pm.c:71</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="pm_8h_html_a5685587b06f537dbc981a1ed132fdb9b"><div class="ttname"><a href="pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b">pmInit</a></div><div class="ttdeci">Result pmInit(void)</div><div class="ttdoc">Initializes PM. </div><div class="ttdef"><b>Definition:</b> pm.c:11</div></div>
+<div class="ttc" id="pm_8h_html_a91ce0090fe1b74c4c8ea14147af2af87"><div class="ttname"><a href="pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87">PM_LaunchTitle</a></div><div class="ttdeci">Result PM_LaunchTitle(u8 mediatype, u64 titleid, u32 launch_flags)</div><div class="ttdoc">Launches a title. </div><div class="ttdef"><b>Definition:</b> pm.c:21</div></div>
+<div class="ttc" id="pm_8h_html_adccd4bdfd580f9273b4050589c37a14c"><div class="ttname"><a href="pm_8h.html#adccd4bdfd580f9273b4050589c37a14c">PM_SetFIRMLaunchParams</a></div><div class="ttdeci">Result PM_SetFIRMLaunchParams(u32 size, u8 *in)</div><div class="ttdoc">Sets the current FIRM launch parameters. </div><div class="ttdef"><b>Definition:</b> pm.c:56</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="pm_8h_html_af1a06945bfea7db1ca1624e7d47e2f92"><div class="ttname"><a href="pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92">PM_GetTitleExheaderFlags</a></div><div class="ttdeci">Result PM_GetTitleExheaderFlags(u8 mediatype, u64 titleid, u8 *out)</div><div class="ttdoc">Gets launch flags from a title&#39;s exheader. </div><div class="ttdef"><b>Definition:</b> pm.c:38</div></div>
+<div class="ttc" id="pm_8h_html_a9eb8dfb27d88fbcc965a82f3de112d0d"><div class="ttname"><a href="pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d">pmExit</a></div><div class="ttdeci">Result pmExit(void)</div><div class="ttdoc">Exits PM. </div><div class="ttdef"><b>Definition:</b> pm.c:16</div></div>
+<div class="ttc" id="pm_8h_html_a2e21ef500d06f4996a8c3813560fe96a"><div class="ttname"><a href="pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a">PM_LaunchFIRMSetParams</a></div><div class="ttdeci">Result PM_LaunchFIRMSetParams(u32 firm_titleid_low, u32 size, u8 *in)</div><div class="ttdoc">Sets the current FIRM launch parameters. </div><div class="ttdef"><b>Definition:</b> pm.c:86</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/poll_8h_source.html b/poll_8h_source.html
new file mode 100644 (file)
index 0000000..5424812
--- /dev/null
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/poll.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">poll.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#define POLLIN      0x01</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#define POLLPRI     0x02</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define POLLHUP     0x04 // unknown ???</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define POLLERR     0x08 // probably</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define POLLOUT     0x10</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define POLLNVAL    0x20</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keyword">typedef</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> nfds_t;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structpollfd.html">   14</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structpollfd.html">pollfd</a></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;    <span class="keywordtype">int</span> fd;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <span class="keywordtype">int</span> events;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    <span class="keywordtype">int</span> revents;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;};</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="keywordtype">int</span> poll(<span class="keyword">struct</span> <a class="code" href="structpollfd.html">pollfd</a> *fds, nfds_t nfsd, <span class="keywordtype">int</span> timeout);</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;}</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="structpollfd_html"><div class="ttname"><a href="structpollfd.html">pollfd</a></div><div class="ttdef"><b>Definition:</b> poll.h:14</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ps_8h.html b/ps_8h.html
new file mode 100644 (file)
index 0000000..1c9a563
--- /dev/null
@@ -0,0 +1,463 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ps.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ps.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>PS service.  
+<a href="#details">More...</a></p>
+
+<p><a href="ps_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:abe85ab171ce95153b195a73c46125536"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536">ps_aes_algo</a> { <br />
+&#160;&#160;<a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509">ps_CBC_ENC</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68">ps_CBC_DEC</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc">ps_CTR_ENC</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd">ps_CTR_DEC</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338">ps_CCM_ENC</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4">ps_CCM_DEC</a>
+<br />
+ }<tr class="memdesc:abe85ab171ce95153b195a73c46125536"><td class="mdescLeft">&#160;</td><td class="mdescRight">PS AES algorithms.  <a href="ps_8h.html#abe85ab171ce95153b195a73c46125536">More...</a><br /></td></tr>
+<tr class="separator:abe85ab171ce95153b195a73c46125536"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ad8729809fe940493448879bb4f4cc058"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">ps_aes_keytypes</a> { <br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d">ps_KEYSLOT_0D</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd">ps_KEYSLOT_2D</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312">ps_KEYSLOT_31</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2">ps_KEYSLOT_38</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518">ps_KEYSLOT_32</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417">ps_KEYSLOT_39_DLP</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d">ps_KEYSLOT_2E</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c">ps_KEYSLOT_INVALID</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3">ps_KEYSLOT_36</a>, 
+<br />
+&#160;&#160;<a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867">ps_KEYSLOT_39_NFC</a>
+<br />
+ }<tr class="memdesc:ad8729809fe940493448879bb4f4cc058"><td class="mdescLeft">&#160;</td><td class="mdescRight">PS key slots.  <a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">More...</a><br /></td></tr>
+<tr class="separator:ad8729809fe940493448879bb4f4cc058"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:abae489204853edc2e7dcf8c341c75e82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abae489204853edc2e7dcf8c341c75e82"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#abae489204853edc2e7dcf8c341c75e82">psInit</a> (void)</td></tr>
+<tr class="memdesc:abae489204853edc2e7dcf8c341c75e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes PS. <br /></td></tr>
+<tr class="separator:abae489204853edc2e7dcf8c341c75e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66b4cdbf7c5a33781c84038d8c04e46f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66b4cdbf7c5a33781c84038d8c04e46f"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f">psExit</a> (void)</td></tr>
+<tr class="memdesc:a66b4cdbf7c5a33781c84038d8c04e46f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits PS. <br /></td></tr>
+<tr class="separator:a66b4cdbf7c5a33781c84038d8c04e46f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2868e446a964272d06d8ff82bcf0233"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#af2868e446a964272d06d8ff82bcf0233">PS_EncryptDecryptAes</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *in, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> aes_algo, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_type, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *iv)</td></tr>
+<tr class="memdesc:af2868e446a964272d06d8ff82bcf0233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encrypts/Decrypts AES data.  <a href="#af2868e446a964272d06d8ff82bcf0233">More...</a><br /></td></tr>
+<tr class="separator:af2868e446a964272d06d8ff82bcf0233"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1669250d467cf619442d97083e606b31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#a1669250d467cf619442d97083e606b31">PS_EncryptSignDecryptVerifyAesCcm</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *in, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> in_size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> out_size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> data_len, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mac_data_len, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mac_len, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> aes_algo, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_type, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *nonce)</td></tr>
+<tr class="memdesc:a1669250d467cf619442d97083e606b31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encrypts/Decrypts signed AES CCM data.  <a href="#a1669250d467cf619442d97083e606b31">More...</a><br /></td></tr>
+<tr class="separator:a1669250d467cf619442d97083e606b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a337241611082030ac7c40bd8e26d247d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#a337241611082030ac7c40bd8e26d247d">PS_GetLocalFriendCodeSeed</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *seed)</td></tr>
+<tr class="memdesc:a337241611082030ac7c40bd8e26d247d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the 64-bit console friend code seed.  <a href="#a337241611082030ac7c40bd8e26d247d">More...</a><br /></td></tr>
+<tr class="separator:a337241611082030ac7c40bd8e26d247d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbfc784101f2e99a5debb6fcd69f98ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea">PS_GetDeviceId</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *device_id)</td></tr>
+<tr class="memdesc:acbfc784101f2e99a5debb6fcd69f98ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the 32-bit device ID.  <a href="#acbfc784101f2e99a5debb6fcd69f98ea">More...</a><br /></td></tr>
+<tr class="separator:acbfc784101f2e99a5debb6fcd69f98ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>PS service. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="abe85ab171ce95153b195a73c46125536"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="ps_8h.html#abe85ab171ce95153b195a73c46125536">ps_aes_algo</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>PS AES algorithms. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509"></a>ps_CBC_ENC&#160;</td><td class="fielddoc">
+<p>CBC encoding. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68"></a>ps_CBC_DEC&#160;</td><td class="fielddoc">
+<p>CBC decoding. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc"></a>ps_CTR_ENC&#160;</td><td class="fielddoc">
+<p>CTR encoding. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd"></a>ps_CTR_DEC&#160;</td><td class="fielddoc">
+<p>CTR decoding. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338"></a>ps_CCM_ENC&#160;</td><td class="fielddoc">
+<p>CCM encoding. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4"></a>ps_CCM_DEC&#160;</td><td class="fielddoc">
+<p>CCM decoding. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ad8729809fe940493448879bb4f4cc058"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">ps_aes_keytypes</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>PS key slots. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d"></a>ps_KEYSLOT_0D&#160;</td><td class="fielddoc">
+<p>Key slot 0x0D. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd"></a>ps_KEYSLOT_2D&#160;</td><td class="fielddoc">
+<p>Key slot 0x2D. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312"></a>ps_KEYSLOT_31&#160;</td><td class="fielddoc">
+<p>Key slot 0x31. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2"></a>ps_KEYSLOT_38&#160;</td><td class="fielddoc">
+<p>Key slot 0x38. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518"></a>ps_KEYSLOT_32&#160;</td><td class="fielddoc">
+<p>Key slot 0x32. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417"></a>ps_KEYSLOT_39_DLP&#160;</td><td class="fielddoc">
+<p>Key slot 0x39. (DLP) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d"></a>ps_KEYSLOT_2E&#160;</td><td class="fielddoc">
+<p>Key slot 0x2E. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c"></a>ps_KEYSLOT_INVALID&#160;</td><td class="fielddoc">
+<p>Invalid key slot. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3"></a>ps_KEYSLOT_36&#160;</td><td class="fielddoc">
+<p>Key slot 0x36. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867"></a>ps_KEYSLOT_39_NFC&#160;</td><td class="fielddoc">
+<p>Key slot 0x39. (NFC) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="af2868e446a964272d06d8ff82bcf0233"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PS_EncryptDecryptAes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>aes_algo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>key_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>iv</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Encrypts/Decrypts AES data. </p>
+<p>Does not support AES CCM. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the data. </td></tr>
+    <tr><td class="paramname">in</td><td>Input buffer. </td></tr>
+    <tr><td class="paramname">out</td><td>Output buffer. </td></tr>
+    <tr><td class="paramname">aes_algo</td><td>AES algorithm to use. </td></tr>
+    <tr><td class="paramname">key_type</td><td>Key type to use. </td></tr>
+    <tr><td class="paramname">iv</td><td>Pointer to the CTR/IV. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1669250d467cf619442d97083e606b31"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PS_EncryptSignDecryptVerifyAesCcm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>in_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>out_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>data_len</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>mac_data_len</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>mac_len</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>aes_algo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>key_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>nonce</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Encrypts/Decrypts signed AES CCM data. </p>
+<p>When decrypting, if the MAC is invalid, 0xC9010401 is returned. After encrypting the MAC is located at inputbufptr. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">in</td><td>Input buffer. </td></tr>
+    <tr><td class="paramname">in_size</td><td>Size of the input buffer. Must include MAC size when decrypting. </td></tr>
+    <tr><td class="paramname">out</td><td>Output buffer. </td></tr>
+    <tr><td class="paramname">out_size</td><td>Size of the output buffer. Must include MAC size when encrypting. </td></tr>
+    <tr><td class="paramname">data_len</td><td>Length of the data to be encrypted/decrypted. </td></tr>
+    <tr><td class="paramname">mac_data_len</td><td>Length of the MAC data. </td></tr>
+    <tr><td class="paramname">mac_len</td><td>Length of the MAC. </td></tr>
+    <tr><td class="paramname">aes_algo</td><td>AES algorithm to use. </td></tr>
+    <tr><td class="paramname">key_type</td><td>Key type to use. </td></tr>
+    <tr><td class="paramname">nonce</td><td>Pointer to the nonce. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="acbfc784101f2e99a5debb6fcd69f98ea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PS_GetDeviceId </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>device_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the 32-bit device ID. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">device_id</td><td>Pointer to write the device ID to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a337241611082030ac7c40bd8e26d247d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PS_GetLocalFriendCodeSeed </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
+          <td class="paramname"><em>seed</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the 64-bit console friend code seed. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">seed</td><td>Pointer to write the friend code seed to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ps_8h_source.html b/ps_8h_source.html
new file mode 100644 (file)
index 0000000..18c1007
--- /dev/null
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ps.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ps.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ps_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file ps.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief PS service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// PS AES algorithms.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="ps_8h.html#abe85ab171ce95153b195a73c46125536">    8</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;{</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509">   10</a></span>&#160;    <a class="code" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509">ps_CBC_ENC</a>, <span class="comment">///&lt; CBC encoding.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68">   11</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68">ps_CBC_DEC</a>, <span class="comment">///&lt; CBC decoding.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc">   12</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc">ps_CTR_ENC</a>, <span class="comment">///&lt; CTR encoding.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd">ps_CTR_DEC</a>, <span class="comment">///&lt; CTR decoding.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338">ps_CCM_ENC</a>, <span class="comment">///&lt; CCM encoding.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4">   15</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4">ps_CCM_DEC</a>, <span class="comment">///&lt; CCM decoding.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span>} <a class="code" href="ps_8h.html#abe85ab171ce95153b195a73c46125536">ps_aes_algo</a>;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">/// PS key slots.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">   19</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d">   21</a></span>&#160;    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d">ps_KEYSLOT_0D</a>,      <span class="comment">///&lt; Key slot 0x0D.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd">   22</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd">ps_KEYSLOT_2D</a>,      <span class="comment">///&lt; Key slot 0x2D.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312">ps_KEYSLOT_31</a>,      <span class="comment">///&lt; Key slot 0x31.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2">ps_KEYSLOT_38</a>,      <span class="comment">///&lt; Key slot 0x38.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518">ps_KEYSLOT_32</a>,      <span class="comment">///&lt; Key slot 0x32.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417">ps_KEYSLOT_39_DLP</a>,  <span class="comment">///&lt; Key slot 0x39. (DLP)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d">   27</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d">ps_KEYSLOT_2E</a>,      <span class="comment">///&lt; Key slot 0x2E.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c">   28</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c">ps_KEYSLOT_INVALID</a>, <span class="comment">///&lt; Invalid key slot.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3">ps_KEYSLOT_36</a>,      <span class="comment">///&lt; Key slot 0x36.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867">ps_KEYSLOT_39_NFC</a>   <span class="comment">///&lt; Key slot 0x39. (NFC)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span>} <a class="code" href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">ps_aes_keytypes</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/// Initializes PS.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ps_8h.html#abae489204853edc2e7dcf8c341c75e82">psInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/// Exits PS.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f">psExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @brief Encrypts/Decrypts AES data. Does not support AES CCM.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @param size Size of the data.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * @param in Input buffer.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @param out Output buffer.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param aes_algo AES algorithm to use.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @param key_type Key type to use.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @param iv Pointer to the CTR/IV.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ps_8h.html#af2868e446a964272d06d8ff82bcf0233">PS_EncryptDecryptAes</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* in, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* out, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> aes_algo, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_type, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* iv);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @brief Encrypts/Decrypts signed AES CCM data.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * When decrypting, if the MAC is invalid, 0xC9010401 is returned. After encrypting the MAC is located at inputbufptr.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param in Input buffer.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param in_size Size of the input buffer. Must include MAC size when decrypting.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param out Output buffer.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param out_size Size of the output buffer. Must include MAC size when encrypting.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @param data_len Length of the data to be encrypted/decrypted.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @param mac_data_len Length of the MAC data.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * @param mac_len Length of the MAC.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * @param aes_algo AES algorithm to use.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * @param key_type Key type to use.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * @param nonce Pointer to the nonce.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ps_8h.html#a1669250d467cf619442d97083e606b31">PS_EncryptSignDecryptVerifyAesCcm</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* in, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> in_size, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* out, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> out_size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> data_len, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mac_data_len, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mac_len, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> aes_algo, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_type, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* nonce);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @brief Gets the 64-bit console friend code seed.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * @param seed Pointer to write the friend code seed to.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ps_8h.html#a337241611082030ac7c40bd8e26d247d">PS_GetLocalFriendCodeSeed</a>(<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* seed);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @brief Gets the 32-bit device ID.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * @param device_id Pointer to write the device ID to.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea">PS_GetDeviceId</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* device_id);</div>
+<div class="ttc" id="ps_8h_html_abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68"><div class="ttname"><a href="ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68">ps_CBC_DEC</a></div><div class="ttdoc">CBC decoding. </div><div class="ttdef"><b>Definition:</b> ps.h:11</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d">ps_KEYSLOT_0D</a></div><div class="ttdoc">Key slot 0x0D. </div><div class="ttdef"><b>Definition:</b> ps.h:21</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312">ps_KEYSLOT_31</a></div><div class="ttdoc">Key slot 0x31. </div><div class="ttdef"><b>Definition:</b> ps.h:23</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="ps_8h_html_abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc"><div class="ttname"><a href="ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc">ps_CTR_ENC</a></div><div class="ttdoc">CTR encoding. </div><div class="ttdef"><b>Definition:</b> ps.h:12</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="ps_8h_html_acbfc784101f2e99a5debb6fcd69f98ea"><div class="ttname"><a href="ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea">PS_GetDeviceId</a></div><div class="ttdeci">Result PS_GetDeviceId(u32 *device_id)</div><div class="ttdoc">Gets the 32-bit device ID. </div><div class="ttdef"><b>Definition:</b> ps.c:92</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="ps_8h_html_abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd"><div class="ttname"><a href="ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd">ps_CTR_DEC</a></div><div class="ttdoc">CTR decoding. </div><div class="ttdef"><b>Definition:</b> ps.h:13</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d">ps_KEYSLOT_2E</a></div><div class="ttdoc">Key slot 0x2E. </div><div class="ttdef"><b>Definition:</b> ps.h:27</div></div>
+<div class="ttc" id="ps_8h_html_abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509"><div class="ttname"><a href="ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509">ps_CBC_ENC</a></div><div class="ttdoc">CBC encoding. </div><div class="ttdef"><b>Definition:</b> ps.h:10</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="ps_8h_html_abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4"><div class="ttname"><a href="ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4">ps_CCM_DEC</a></div><div class="ttdoc">CCM decoding. </div><div class="ttdef"><b>Definition:</b> ps.h:15</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2">ps_KEYSLOT_38</a></div><div class="ttdoc">Key slot 0x38. </div><div class="ttdef"><b>Definition:</b> ps.h:24</div></div>
+<div class="ttc" id="ps_8h_html_af2868e446a964272d06d8ff82bcf0233"><div class="ttname"><a href="ps_8h.html#af2868e446a964272d06d8ff82bcf0233">PS_EncryptDecryptAes</a></div><div class="ttdeci">Result PS_EncryptDecryptAes(u32 size, u8 *in, u8 *out, u32 aes_algo, u32 key_type, u8 *iv)</div><div class="ttdoc">Encrypts/Decrypts AES data. </div><div class="ttdef"><b>Definition:</b> ps.c:20</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417">ps_KEYSLOT_39_DLP</a></div><div class="ttdoc">Key slot 0x39. (DLP) </div><div class="ttdef"><b>Definition:</b> ps.h:26</div></div>
+<div class="ttc" id="ps_8h_html_abae489204853edc2e7dcf8c341c75e82"><div class="ttname"><a href="ps_8h.html#abae489204853edc2e7dcf8c341c75e82">psInit</a></div><div class="ttdeci">Result psInit(void)</div><div class="ttdoc">Initializes PS. </div><div class="ttdef"><b>Definition:</b> ps.c:10</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd">ps_KEYSLOT_2D</a></div><div class="ttdoc">Key slot 0x2D. </div><div class="ttdef"><b>Definition:</b> ps.h:22</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c">ps_KEYSLOT_INVALID</a></div><div class="ttdoc">Invalid key slot. </div><div class="ttdef"><b>Definition:</b> ps.h:28</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518">ps_KEYSLOT_32</a></div><div class="ttdoc">Key slot 0x32. </div><div class="ttdef"><b>Definition:</b> ps.h:25</div></div>
+<div class="ttc" id="ps_8h_html_a66b4cdbf7c5a33781c84038d8c04e46f"><div class="ttname"><a href="ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f">psExit</a></div><div class="ttdeci">Result psExit(void)</div><div class="ttdoc">Exits PS. </div><div class="ttdef"><b>Definition:</b> ps.c:15</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3">ps_KEYSLOT_36</a></div><div class="ttdoc">Key slot 0x36. </div><div class="ttdef"><b>Definition:</b> ps.h:29</div></div>
+<div class="ttc" id="ps_8h_html_abe85ab171ce95153b195a73c46125536"><div class="ttname"><a href="ps_8h.html#abe85ab171ce95153b195a73c46125536">ps_aes_algo</a></div><div class="ttdeci">ps_aes_algo</div><div class="ttdoc">PS AES algorithms. </div><div class="ttdef"><b>Definition:</b> ps.h:8</div></div>
+<div class="ttc" id="ps_8h_html_a1669250d467cf619442d97083e606b31"><div class="ttname"><a href="ps_8h.html#a1669250d467cf619442d97083e606b31">PS_EncryptSignDecryptVerifyAesCcm</a></div><div class="ttdeci">Result PS_EncryptSignDecryptVerifyAesCcm(u8 *in, u32 in_size, u8 *out, u32 out_size, u32 data_len, u32 mac_data_len, u32 mac_len, u32 aes_algo, u32 key_type, u8 *nonce)</div><div class="ttdoc">Encrypts/Decrypts signed AES CCM data. </div><div class="ttdef"><b>Definition:</b> ps.c:50</div></div>
+<div class="ttc" id="ps_8h_html_a337241611082030ac7c40bd8e26d247d"><div class="ttname"><a href="ps_8h.html#a337241611082030ac7c40bd8e26d247d">PS_GetLocalFriendCodeSeed</a></div><div class="ttdeci">Result PS_GetLocalFriendCodeSeed(u64 *seed)</div><div class="ttdoc">Gets the 64-bit console friend code seed. </div><div class="ttdef"><b>Definition:</b> ps.c:78</div></div>
+<div class="ttc" id="ps_8h_html_abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338"><div class="ttname"><a href="ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338">ps_CCM_ENC</a></div><div class="ttdoc">CCM encoding. </div><div class="ttdef"><b>Definition:</b> ps.h:14</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058">ps_aes_keytypes</a></div><div class="ttdeci">ps_aes_keytypes</div><div class="ttdoc">PS key slots. </div><div class="ttdef"><b>Definition:</b> ps.h:19</div></div>
+<div class="ttc" id="ps_8h_html_ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867"><div class="ttname"><a href="ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867">ps_KEYSLOT_39_NFC</a></div><div class="ttdoc">Key slot 0x39. (NFC) </div><div class="ttdef"><b>Definition:</b> ps.h:30</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ptm_8h.html b/ptm_8h.html
new file mode 100644 (file)
index 0000000..72fd8c7
--- /dev/null
@@ -0,0 +1,314 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ptm.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ptm.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>PTM service.  
+<a href="#details">More...</a></p>
+
+<p><a href="ptm_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:acfe51c5ce79d9a7016d02e0acda4709a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfe51c5ce79d9a7016d02e0acda4709a"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a">ptmInit</a> (void)</td></tr>
+<tr class="memdesc:acfe51c5ce79d9a7016d02e0acda4709a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes PTM. <br /></td></tr>
+<tr class="separator:acfe51c5ce79d9a7016d02e0acda4709a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc041a16e840531499f48c599a5ef7f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc041a16e840531499f48c599a5ef7f9"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html#acc041a16e840531499f48c599a5ef7f9">ptmExit</a> (void)</td></tr>
+<tr class="memdesc:acc041a16e840531499f48c599a5ef7f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits PTM. <br /></td></tr>
+<tr class="separator:acc041a16e840531499f48c599a5ef7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad76bd4e6b55ef5850f56e3bf9f81c630"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630">PTMU_GetShellState</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *servhandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:ad76bd4e6b55ef5850f56e3bf9f81c630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system's current shell state.  <a href="#ad76bd4e6b55ef5850f56e3bf9f81c630">More...</a><br /></td></tr>
+<tr class="separator:ad76bd4e6b55ef5850f56e3bf9f81c630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0967a4d0f0450425d9b53d7f811628e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2">PTMU_GetBatteryLevel</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *servhandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:a0967a4d0f0450425d9b53d7f811628e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system's current battery level.  <a href="#a0967a4d0f0450425d9b53d7f811628e2">More...</a><br /></td></tr>
+<tr class="separator:a0967a4d0f0450425d9b53d7f811628e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a825ad95f7ce08285abf29c33fa6e774a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a">PTMU_GetBatteryChargeState</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *servhandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:a825ad95f7ce08285abf29c33fa6e774a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system's current battery charge state.  <a href="#a825ad95f7ce08285abf29c33fa6e774a">More...</a><br /></td></tr>
+<tr class="separator:a825ad95f7ce08285abf29c33fa6e774a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace2df22383f6098ff28f0d0653a98e48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48">PTMU_GetPedometerState</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *servhandle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
+<tr class="memdesc:ace2df22383f6098ff28f0d0653a98e48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system's current pedometer state.  <a href="#ace2df22383f6098ff28f0d0653a98e48">More...</a><br /></td></tr>
+<tr class="separator:ace2df22383f6098ff28f0d0653a98e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad51a27c3655b0c7c48adb9efa01821e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e">PTMU_GetTotalStepCount</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *servhandle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *steps)</td></tr>
+<tr class="memdesc:aad51a27c3655b0c7c48adb9efa01821e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the pedometer's total step count.  <a href="#aad51a27c3655b0c7c48adb9efa01821e">More...</a><br /></td></tr>
+<tr class="separator:aad51a27c3655b0c7c48adb9efa01821e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>PTM service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a825ad95f7ce08285abf29c33fa6e774a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PTMU_GetBatteryChargeState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>servhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system's current battery charge state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">servhandle</td><td>Optional pointer to the handle to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to write the current battery charge state to. (0 = not charging, 1 = charging) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0967a4d0f0450425d9b53d7f811628e2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PTMU_GetBatteryLevel </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>servhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system's current battery level. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">servhandle</td><td>Optional pointer to the handle to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to write the current battery level to. (0-5) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ace2df22383f6098ff28f0d0653a98e48"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PTMU_GetPedometerState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>servhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system's current pedometer state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">servhandle</td><td>Optional pointer to the handle to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to write the current pedometer state to. (0 = not counting, 1 = counting) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad76bd4e6b55ef5850f56e3bf9f81c630"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PTMU_GetShellState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>servhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system's current shell state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">servhandle</td><td>Optional pointer to the handle to use. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to write the current shell state to. (0 = closed, 1 = open) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aad51a27c3655b0c7c48adb9efa01821e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> PTMU_GetTotalStepCount </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>servhandle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>steps</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the pedometer's total step count. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">servhandle</td><td>Optional pointer to the handle to use. </td></tr>
+    <tr><td class="paramname">steps</td><td>Pointer to write the total step count to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/ptm_8h_source.html b/ptm_8h_source.html
new file mode 100644 (file)
index 0000000..860ca32
--- /dev/null
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/ptm.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ptm.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ptm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file ptm.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief PTM service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Initializes PTM.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a">ptmInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Exits PTM.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ptm_8h.html#acc041a16e840531499f48c599a5ef7f9">ptmExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @brief Gets the system&#39;s current shell state.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @param servhandle Optional pointer to the handle to use.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param out Pointer to write the current shell state to. (0 = closed, 1 = open)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630">PTMU_GetShellState</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* servhandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * @brief Gets the system&#39;s current battery level.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * @param servhandle Optional pointer to the handle to use.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @param out Pointer to write the current battery level to. (0-5)</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2">PTMU_GetBatteryLevel</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* servhandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * @brief Gets the system&#39;s current battery charge state.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * @param servhandle Optional pointer to the handle to use.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @param out Pointer to write the current battery charge state to. (0 = not charging, 1 = charging)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a">PTMU_GetBatteryChargeState</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* servhandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * @brief Gets the system&#39;s current pedometer state.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @param servhandle Optional pointer to the handle to use.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @param out Pointer to write the current pedometer state to. (0 = not counting, 1 = counting)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48">PTMU_GetPedometerState</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* servhandle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * @brief Gets the pedometer&#39;s total step count.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @param servhandle Optional pointer to the handle to use.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param steps Pointer to write the total step count to.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e">PTMU_GetTotalStepCount</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* servhandle, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *steps);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="ptm_8h_html_aad51a27c3655b0c7c48adb9efa01821e"><div class="ttname"><a href="ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e">PTMU_GetTotalStepCount</a></div><div class="ttdeci">Result PTMU_GetTotalStepCount(Handle *servhandle, u32 *steps)</div><div class="ttdoc">Gets the pedometer&#39;s total step count. </div><div class="ttdef"><b>Definition:</b> ptm.c:81</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="ptm_8h_html_ace2df22383f6098ff28f0d0653a98e48"><div class="ttname"><a href="ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48">PTMU_GetPedometerState</a></div><div class="ttdeci">Result PTMU_GetPedometerState(Handle *servhandle, u8 *out)</div><div class="ttdoc">Gets the system&#39;s current pedometer state. </div><div class="ttdef"><b>Definition:</b> ptm.c:66</div></div>
+<div class="ttc" id="ptm_8h_html_a825ad95f7ce08285abf29c33fa6e774a"><div class="ttname"><a href="ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a">PTMU_GetBatteryChargeState</a></div><div class="ttdeci">Result PTMU_GetBatteryChargeState(Handle *servhandle, u8 *out)</div><div class="ttdoc">Gets the system&#39;s current battery charge state. </div><div class="ttdef"><b>Definition:</b> ptm.c:51</div></div>
+<div class="ttc" id="ptm_8h_html_acc041a16e840531499f48c599a5ef7f9"><div class="ttname"><a href="ptm_8h.html#acc041a16e840531499f48c599a5ef7f9">ptmExit</a></div><div class="ttdeci">Result ptmExit(void)</div><div class="ttdoc">Exits PTM. </div><div class="ttdef"><b>Definition:</b> ptm.c:16</div></div>
+<div class="ttc" id="ptm_8h_html_acfe51c5ce79d9a7016d02e0acda4709a"><div class="ttname"><a href="ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a">ptmInit</a></div><div class="ttdeci">Result ptmInit(void)</div><div class="ttdoc">Initializes PTM. </div><div class="ttdef"><b>Definition:</b> ptm.c:11</div></div>
+<div class="ttc" id="ptm_8h_html_a0967a4d0f0450425d9b53d7f811628e2"><div class="ttname"><a href="ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2">PTMU_GetBatteryLevel</a></div><div class="ttdeci">Result PTMU_GetBatteryLevel(Handle *servhandle, u8 *out)</div><div class="ttdoc">Gets the system&#39;s current battery level. </div><div class="ttdef"><b>Definition:</b> ptm.c:36</div></div>
+<div class="ttc" id="ptm_8h_html_ad76bd4e6b55ef5850f56e3bf9f81c630"><div class="ttname"><a href="ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630">PTMU_GetShellState</a></div><div class="ttdeci">Result PTMU_GetShellState(Handle *servhandle, u8 *out)</div><div class="ttdoc">Gets the system&#39;s current shell state. </div><div class="ttdef"><b>Definition:</b> ptm.c:21</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/qtm_2source_2main_8c-example.html b/qtm_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..34f5d6e
--- /dev/null
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: qtm/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">qtm/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> pos;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> x, y;</div>
+<div class="line">    <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> ret;</div>
+<div class="line">    <span class="keywordtype">bool</span> qtm_usable;</div>
+<div class="line">    <a name="_a0"></a><a class="code" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a> qtminfo;</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> colors[4] = {0x0000FF, 0x00FF00, 0xFF0000, 0xFFFFFF};</div>
+<div class="line"></div>
+<div class="line">    <a name="a1"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line">    <span class="comment">//gfxSet3D(true); // uncomment if using stereoscopic 3D</span></div>
+<div class="line"></div>
+<div class="line">    <a name="a2"></a><a class="code" href="qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe">qtmInit</a>();</div>
+<div class="line"></div>
+<div class="line">    <a name="a3"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a4"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;qtm example\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    qtm_usable = <a name="a5"></a><a class="code" href="qtm_8h.html#a2be6829e253a5486702014e175a5110d">qtmCheckInitialized</a>();</div>
+<div class="line">    <span class="keywordflow">if</span>(!qtm_usable)printf(<span class="stringliteral">&quot;QTM is not usable, therefore this example won&#39;t do anything with QTM.\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a6"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a7"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">        <a name="a8"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a9"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a10"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(qtm_usable)</div>
+<div class="line">        {</div>
+<div class="line">            <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* fb = <a name="a11"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a12"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a name="a13"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line">            memset(fb, 0, 400*240*3);</div>
+<div class="line"></div>
+<div class="line">            ret = <a name="a14"></a><a class="code" href="qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676">qtmGetHeadtrackingInfo</a>(0, &amp;qtminfo);</div>
+<div class="line">            <span class="keywordflow">if</span>(ret==0)</div>
+<div class="line">            {</div>
+<div class="line">                <a name="a15"></a><a class="code" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">consoleClear</a>();</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">for</span>(pos=0; pos&lt;5; pos++)</div>
+<div class="line">                {</div>
+<div class="line">                    printf(<span class="stringliteral">&quot;flags[%x]=0x%x&quot;</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)pos, qtminfo.<a name="a16"></a><a class="code" href="structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490">flags</a>[pos]);</div>
+<div class="line">                    <span class="keywordflow">if</span>(pos&lt;4)printf(<span class="stringliteral">&quot;, &quot;</span>);</div>
+<div class="line">                }</div>
+<div class="line"></div>
+<div class="line">                printf(<span class="stringliteral">&quot;\nfloatdata_x08: %f\n&quot;</span>, qtminfo.<a name="a17"></a><a class="code" href="structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416">floatdata_x08</a>);</div>
+<div class="line"></div>
+<div class="line">                printf(<span class="stringliteral">&quot;coords0: &quot;</span>);</div>
+<div class="line">                <span class="keywordflow">for</span>(pos=0; pos&lt;4; pos++)</div>
+<div class="line">                {</div>
+<div class="line">                    printf(<span class="stringliteral">&quot;[%x].x=%f, y=%f&quot;</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)pos, qtminfo.<a name="a18"></a><a class="code" href="structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec">coords0</a>[pos].<a name="a19"></a><a class="code" href="structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e">x</a>, qtminfo.<a class="code" href="structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec">coords0</a>[pos].<a name="a20"></a><a class="code" href="structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff">y</a>);</div>
+<div class="line">                    <span class="keywordflow">if</span>(pos&lt;3)printf(<span class="stringliteral">&quot;, &quot;</span>);</div>
+<div class="line">                }</div>
+<div class="line"></div>
+<div class="line">                printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">                <span class="keywordflow">if</span>(<a name="a21"></a><a class="code" href="qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92">qtmCheckHeadFullyDetected</a>(&amp;qtminfo))</div>
+<div class="line">                {</div>
+<div class="line">                    <span class="keywordflow">for</span>(pos=0; pos&lt;4; pos++)</div>
+<div class="line">                    {</div>
+<div class="line">                        ret = <a name="a22"></a><a class="code" href="qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e">qtmConvertCoordToScreen</a>(&amp;qtminfo.<a class="code" href="structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec">coords0</a>[pos], NULL, NULL, &amp;x, &amp;y);</div>
+<div class="line"></div>
+<div class="line">                        <span class="keywordflow">if</span>(ret==0)memcpy(&amp;fb[(x*240 + y) * 3], &amp;colors[pos], 3);</div>
+<div class="line">                    }</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a23"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a24"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a25"></a><a class="code" href="qtm_8h.html#a1c7d237388833868fb1e282d8a64e354">qtmExit</a>();</div>
+<div class="line">    <a name="a26"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"></div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/qtm_8h.html b/qtm_8h.html
new file mode 100644 (file)
index 0000000..5654f7e
--- /dev/null
@@ -0,0 +1,284 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/qtm.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">qtm.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>QTM service.  
+<a href="#details">More...</a></p>
+
+<p><a href="qtm_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Head tracking coordinate pair.  <a href="structqtmHeadtrackingInfoCoord.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Head tracking info.  <a href="structqtmHeadtrackingInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a2dd262c03c0d2feed98edfe1a7fd2dfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dd262c03c0d2feed98edfe1a7fd2dfe"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe">qtmInit</a> (void)</td></tr>
+<tr class="memdesc:a2dd262c03c0d2feed98edfe1a7fd2dfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes QTM. <br /></td></tr>
+<tr class="separator:a2dd262c03c0d2feed98edfe1a7fd2dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c7d237388833868fb1e282d8a64e354"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c7d237388833868fb1e282d8a64e354"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qtm_8h.html#a1c7d237388833868fb1e282d8a64e354">qtmExit</a> (void)</td></tr>
+<tr class="memdesc:a1c7d237388833868fb1e282d8a64e354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits QTM. <br /></td></tr>
+<tr class="separator:a1c7d237388833868fb1e282d8a64e354"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2be6829e253a5486702014e175a5110d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qtm_8h.html#a2be6829e253a5486702014e175a5110d">qtmCheckInitialized</a> (void)</td></tr>
+<tr class="memdesc:a2be6829e253a5486702014e175a5110d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether QTM is initialized.  <a href="#a2be6829e253a5486702014e175a5110d">More...</a><br /></td></tr>
+<tr class="separator:a2be6829e253a5486702014e175a5110d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16e85fcc8aea2a1b3b9330317ad7f676"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676">qtmGetHeadtrackingInfo</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> val, <a class="el" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a> *out)</td></tr>
+<tr class="memdesc:a16e85fcc8aea2a1b3b9330317ad7f676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current head tracking info.  <a href="#a16e85fcc8aea2a1b3b9330317ad7f676">More...</a><br /></td></tr>
+<tr class="separator:a16e85fcc8aea2a1b3b9330317ad7f676"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa56a42402c8dec100cab01e2392c3e92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92">qtmCheckHeadFullyDetected</a> (<a class="el" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a> *info)</td></tr>
+<tr class="memdesc:aa56a42402c8dec100cab01e2392c3e92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a head is fully detected.  <a href="#aa56a42402c8dec100cab01e2392c3e92">More...</a><br /></td></tr>
+<tr class="separator:aa56a42402c8dec100cab01e2392c3e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01dbfd7a6b7710577bec510e30cf692e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e">qtmConvertCoordToScreen</a> (<a class="el" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a> *coord, float *screen_width, float *screen_height, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *x, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *y)</td></tr>
+<tr class="memdesc:a01dbfd7a6b7710577bec510e30cf692e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts QTM coordinates to screen coordinates.  <a href="#a01dbfd7a6b7710577bec510e30cf692e">More...</a><br /></td></tr>
+<tr class="separator:a01dbfd7a6b7710577bec510e30cf692e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>QTM service. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="aa56a42402c8dec100cab01e2392c3e92"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool qtmCheckHeadFullyDetected </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks whether a head is fully detected. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">info</td><td>Tracking info to check. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="qtm_2source_2main_8c-example.html#a21">qtm/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a2be6829e253a5486702014e175a5110d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool qtmCheckInitialized </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks whether QTM is initialized. </p>
+<dl class="section return"><dt>Returns</dt><dd>Whether QTM is initialized. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="qtm_2source_2main_8c-example.html#a5">qtm/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a01dbfd7a6b7710577bec510e30cf692e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> qtmConvertCoordToScreen </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a> *&#160;</td>
+          <td class="paramname"><em>coord</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>screen_width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float *&#160;</td>
+          <td class="paramname"><em>screen_height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts QTM coordinates to screen coordinates. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">coord</td><td>Coordinates to convert. </td></tr>
+    <tr><td class="paramname">screen_width</td><td>Width of the screen. Can be NULL to use the default value for the top screen. </td></tr>
+    <tr><td class="paramname">screen_height</td><td>Height of the screen. Can be NULL to use the default value for the top screen. </td></tr>
+    <tr><td class="paramname">x</td><td>Pointer to output the screen X coordinate to. </td></tr>
+    <tr><td class="paramname">y</td><td>Pointer to output the screen Y coordinate to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="qtm_2source_2main_8c-example.html#a22">qtm/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a16e85fcc8aea2a1b3b9330317ad7f676"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> qtmGetHeadtrackingInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>val</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current head tracking info. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">val</td><td>Normally 0. </td></tr>
+    <tr><td class="paramname">out</td><td>Pointer to write head tracking info to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="qtm_2source_2main_8c-example.html#a14">qtm/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/qtm_8h_source.html b/qtm_8h_source.html
new file mode 100644 (file)
index 0000000..d646438
--- /dev/null
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/qtm.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">qtm.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="qtm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file qtm.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief QTM service.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//See also: http://3dbrew.org/wiki/QTM_Services</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Head tracking coordinate pair.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfoCoord.html">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e">   11</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e">x</a>; <span class="comment">///&lt; X coordinate.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff">   12</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff">y</a>; <span class="comment">///&lt; Y coordinate.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span>} <a class="code" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/// Head tracking info.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfo.html">   16</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490">   17</a></span>&#160;    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags[5];                         <span class="comment">///&lt; Flags.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> padding[3];                       <span class="comment">///&lt; Padding.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416">   19</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> <a class="code" href="structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416">floatdata_x08</a>;                 <span class="comment">///&lt; Unknown. Not used by System_Settings.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec">   20</a></span>&#160;<span class="comment"></span>    <a class="code" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a> coords0[4]; <span class="comment">///&lt; Head coordinates.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df">   21</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x2c[5];                      <span class="comment">///&lt; Unknown. Not used by System_Settings.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span>} <a class="code" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/// Initializes QTM.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe">qtmInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/// Exits QTM.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="qtm_8h.html#a1c7d237388833868fb1e282d8a64e354">qtmExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * @brief Checks whether QTM is initialized.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @return Whether QTM is initialized.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="qtm_8h.html#a2be6829e253a5486702014e175a5110d">qtmCheckInitialized</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @brief Gets the current head tracking info.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param val Normally 0.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @param out Pointer to write head tracking info to.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676">qtmGetHeadtrackingInfo</a>(<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> val, <a class="code" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a> *out);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @brief Checks whether a head is fully detected.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @param info Tracking info to check.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92">qtmCheckHeadFullyDetected</a>(<a class="code" href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a> *info);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @brief Converts QTM coordinates to screen coordinates.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param coord Coordinates to convert.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param screen_width Width of the screen. Can be NULL to use the default value for the top screen.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param screen_height Height of the screen. Can be NULL to use the default value for the top screen.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param x Pointer to output the screen X coordinate to.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param y Pointer to output the screen Y coordinate to.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e">qtmConvertCoordToScreen</a>(<a class="code" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a> *coord, <span class="keywordtype">float</span> *screen_width, <span class="keywordtype">float</span> *screen_height, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *x, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *y);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="ttc" id="qtm_8h_html_a1c7d237388833868fb1e282d8a64e354"><div class="ttname"><a href="qtm_8h.html#a1c7d237388833868fb1e282d8a64e354">qtmExit</a></div><div class="ttdeci">void qtmExit(void)</div><div class="ttdoc">Exits QTM. </div><div class="ttdef"><b>Definition:</b> qtm.c:29</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="structqtmHeadtrackingInfo_html"><div class="ttname"><a href="structqtmHeadtrackingInfo.html">qtmHeadtrackingInfo</a></div><div class="ttdoc">Head tracking info. </div><div class="ttdef"><b>Definition:</b> qtm.h:16</div></div>
+<div class="ttc" id="qtm_8h_html_a2dd262c03c0d2feed98edfe1a7fd2dfe"><div class="ttname"><a href="qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe">qtmInit</a></div><div class="ttdeci">Result qtmInit(void)</div><div class="ttdoc">Initializes QTM. </div><div class="ttdef"><b>Definition:</b> qtm.c:16</div></div>
+<div class="ttc" id="structqtmHeadtrackingInfoCoord_html"><div class="ttname"><a href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a></div><div class="ttdoc">Head tracking coordinate pair. </div><div class="ttdef"><b>Definition:</b> qtm.h:10</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structqtmHeadtrackingInfoCoord_html_abcf7bf2e7d0fe20d83a8e572b844849e"><div class="ttname"><a href="structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e">qtmHeadtrackingInfoCoord::x</a></div><div class="ttdeci">float x</div><div class="ttdoc">X coordinate. </div><div class="ttdef"><b>Definition:</b> qtm.h:11</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="qtm_8h_html_a16e85fcc8aea2a1b3b9330317ad7f676"><div class="ttname"><a href="qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676">qtmGetHeadtrackingInfo</a></div><div class="ttdeci">Result qtmGetHeadtrackingInfo(u64 val, qtmHeadtrackingInfo *out)</div><div class="ttdoc">Gets the current head tracking info. </div><div class="ttdef"><b>Definition:</b> qtm.c:42</div></div>
+<div class="ttc" id="qtm_8h_html_a2be6829e253a5486702014e175a5110d"><div class="ttname"><a href="qtm_8h.html#a2be6829e253a5486702014e175a5110d">qtmCheckInitialized</a></div><div class="ttdeci">bool qtmCheckInitialized(void)</div><div class="ttdoc">Checks whether QTM is initialized. </div><div class="ttdef"><b>Definition:</b> qtm.c:37</div></div>
+<div class="ttc" id="structqtmHeadtrackingInfoCoord_html_abe5e10046027e0a07c8162e2373585ff"><div class="ttname"><a href="structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff">qtmHeadtrackingInfoCoord::y</a></div><div class="ttdeci">float y</div><div class="ttdoc">Y coordinate. </div><div class="ttdef"><b>Definition:</b> qtm.h:12</div></div>
+<div class="ttc" id="qtm_8h_html_a01dbfd7a6b7710577bec510e30cf692e"><div class="ttname"><a href="qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e">qtmConvertCoordToScreen</a></div><div class="ttdeci">Result qtmConvertCoordToScreen(qtmHeadtrackingInfoCoord *coord, float *screen_width, float *screen_height, u32 *x, u32 *y)</div><div class="ttdoc">Converts QTM coordinates to screen coordinates. </div><div class="ttdef"><b>Definition:</b> qtm.c:71</div></div>
+<div class="ttc" id="structqtmHeadtrackingInfo_html_ac77c21099b2c4f4ba59a9785675cc416"><div class="ttname"><a href="structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416">qtmHeadtrackingInfo::floatdata_x08</a></div><div class="ttdeci">float floatdata_x08</div><div class="ttdoc">Unknown. Not used by System_Settings. </div><div class="ttdef"><b>Definition:</b> qtm.h:19</div></div>
+<div class="ttc" id="qtm_8h_html_aa56a42402c8dec100cab01e2392c3e92"><div class="ttname"><a href="qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92">qtmCheckHeadFullyDetected</a></div><div class="ttdeci">bool qtmCheckHeadFullyDetected(qtmHeadtrackingInfo *info)</div><div class="ttdoc">Checks whether a head is fully detected. </div><div class="ttdef"><b>Definition:</b> qtm.c:63</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/rbtree_8h.html b/rbtree_8h.html
new file mode 100644 (file)
index 0000000..4f87259
--- /dev/null
@@ -0,0 +1,550 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/util/rbtree.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_1b1aef9f2527d990c50369cf62d7d9a1.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">rbtree.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Red-black trees.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div>
+<p><a href="rbtree_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrbtree__node.html">rbtree_node_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An rbtree node.  <a href="structrbtree__node.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrbtree.html">rbtree_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An rbtree.  <a href="structrbtree.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a9a8909ab0b221c0c11d983a1d8746cf4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a8909ab0b221c0c11d983a1d8746cf4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4">rbtree_item</a>(ptr,  type,  member)&#160;&#160;&#160;((type*)(((char*)ptr) - offsetof(type, member)))</td></tr>
+<tr class="memdesc:a9a8909ab0b221c0c11d983a1d8746cf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an rbtree item. <br /></td></tr>
+<tr class="separator:a9a8909ab0b221c0c11d983a1d8746cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a32532a9ceeff76fef73c59c66c666189"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32532a9ceeff76fef73c59c66c666189"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a>) (rbtree_node_t *Node)</td></tr>
+<tr class="memdesc:a32532a9ceeff76fef73c59c66c666189"><td class="mdescLeft">&#160;</td><td class="mdescRight">rbtree node destructor. <br /></td></tr>
+<tr class="separator:a32532a9ceeff76fef73c59c66c666189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae05f4152c5dc8cc92b62d22f3b21a644"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae05f4152c5dc8cc92b62d22f3b21a644"></a>
+typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a>) (const rbtree_node_t *lhs, const rbtree_node_t *rhs)</td></tr>
+<tr class="memdesc:ae05f4152c5dc8cc92b62d22f3b21a644"><td class="mdescLeft">&#160;</td><td class="mdescRight">rbtree node comparator. <br /></td></tr>
+<tr class="separator:ae05f4152c5dc8cc92b62d22f3b21a644"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a333d73fc305d74c1751ac89f891f7ee5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5">rbtree_init</a> (rbtree_t *tree, <a class="el" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a> comparator)</td></tr>
+<tr class="memdesc:a333d73fc305d74c1751ac89f891f7ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an rbtree.  <a href="#a333d73fc305d74c1751ac89f891f7ee5">More...</a><br /></td></tr>
+<tr class="separator:a333d73fc305d74c1751ac89f891f7ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc5b8f32353f0452993aca76ae950098"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#adc5b8f32353f0452993aca76ae950098">rbtree_empty</a> (const rbtree_t *tree)</td></tr>
+<tr class="memdesc:adc5b8f32353f0452993aca76ae950098"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether an rbtree is empty.  <a href="#adc5b8f32353f0452993aca76ae950098">More...</a><br /></td></tr>
+<tr class="separator:adc5b8f32353f0452993aca76ae950098"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a635c19a896c3c43bd47929fb486a388f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f">rbtree_size</a> (const rbtree_t *tree)</td></tr>
+<tr class="memdesc:a635c19a896c3c43bd47929fb486a388f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the size of an rbtree.  <a href="#a635c19a896c3c43bd47929fb486a388f">More...</a><br /></td></tr>
+<tr class="separator:a635c19a896c3c43bd47929fb486a388f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a797a3e1c8507a7c7b4e051d3f1349154"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a> ((warn_unused_result)) rbtree_node_t *rbtree_insert(rbtree_t *tree</td></tr>
+<tr class="memdesc:a797a3e1c8507a7c7b4e051d3f1349154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a node into an rbtree.  <a href="#a797a3e1c8507a7c7b4e051d3f1349154">More...</a><br /></td></tr>
+<tr class="separator:a797a3e1c8507a7c7b4e051d3f1349154"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b5c543392277b07bc2dec7b1f383140"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140">rbtree_insert_multi</a> (rbtree_t *tree, rbtree_node_t *node)</td></tr>
+<tr class="memdesc:a5b5c543392277b07bc2dec7b1f383140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts multiple nodes into an rbtree.  <a href="#a5b5c543392277b07bc2dec7b1f383140">More...</a><br /></td></tr>
+<tr class="separator:a5b5c543392277b07bc2dec7b1f383140"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6573b2014ed4440df29d96ecc0e7592"><td class="memItemLeft" align="right" valign="top">rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592">rbtree_find</a> (const rbtree_t *tree, const rbtree_node_t *node)</td></tr>
+<tr class="memdesc:aa6573b2014ed4440df29d96ecc0e7592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds a node within an rbtree.  <a href="#aa6573b2014ed4440df29d96ecc0e7592">More...</a><br /></td></tr>
+<tr class="separator:aa6573b2014ed4440df29d96ecc0e7592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f0e838aff7f1cdac2f09804be44aa8"><td class="memItemLeft" align="right" valign="top">rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8">rbtree_min</a> (const rbtree_t *tree)</td></tr>
+<tr class="memdesc:a96f0e838aff7f1cdac2f09804be44aa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the minimum node of an rbtree.  <a href="#a96f0e838aff7f1cdac2f09804be44aa8">More...</a><br /></td></tr>
+<tr class="separator:a96f0e838aff7f1cdac2f09804be44aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ecb580c8eb4e5c4c5c3c10766efe18c"><td class="memItemLeft" align="right" valign="top">rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c">rbtree_max</a> (const rbtree_t *tree)</td></tr>
+<tr class="memdesc:a9ecb580c8eb4e5c4c5c3c10766efe18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum node of an rbtree.  <a href="#a9ecb580c8eb4e5c4c5c3c10766efe18c">More...</a><br /></td></tr>
+<tr class="separator:a9ecb580c8eb4e5c4c5c3c10766efe18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9774dcf5094b21c929defded278b5cc"><td class="memItemLeft" align="right" valign="top">rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc">rbtree_node_next</a> (const rbtree_node_t *node)</td></tr>
+<tr class="memdesc:ae9774dcf5094b21c929defded278b5cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the next node from an rbtree node.  <a href="#ae9774dcf5094b21c929defded278b5cc">More...</a><br /></td></tr>
+<tr class="separator:ae9774dcf5094b21c929defded278b5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55b41ea5178a00916c2c293743ea3c7c"><td class="memItemLeft" align="right" valign="top">rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c">rbtree_node_prev</a> (const rbtree_node_t *node)</td></tr>
+<tr class="memdesc:a55b41ea5178a00916c2c293743ea3c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the previous node from an rbtree node.  <a href="#a55b41ea5178a00916c2c293743ea3c7c">More...</a><br /></td></tr>
+<tr class="separator:a55b41ea5178a00916c2c293743ea3c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa85861ccd33a4e920aeb9f4cd3475e6f"><td class="memItemLeft" align="right" valign="top">rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f">rbtree_remove</a> (rbtree_t *tree, rbtree_node_t *node, <a class="el" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a> destructor)</td></tr>
+<tr class="memdesc:aa85861ccd33a4e920aeb9f4cd3475e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a node from an rbtree.  <a href="#aa85861ccd33a4e920aeb9f4cd3475e6f">More...</a><br /></td></tr>
+<tr class="separator:aa85861ccd33a4e920aeb9f4cd3475e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad01c203394956d0d8d80806a0bba97ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce">rbtree_clear</a> (rbtree_t *tree, <a class="el" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a> destructor)</td></tr>
+<tr class="memdesc:ad01c203394956d0d8d80806a0bba97ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears an rbtree.  <a href="#ad01c203394956d0d8d80806a0bba97ce">More...</a><br /></td></tr>
+<tr class="separator:ad01c203394956d0d8d80806a0bba97ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:ab55c00f2db9e9248d1009af67908d21f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab55c00f2db9e9248d1009af67908d21f"></a>
+rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><b>node</b></td></tr>
+<tr class="separator:ab55c00f2db9e9248d1009af67908d21f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Red-black trees. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a797a3e1c8507a7c7b4e051d3f1349154"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">__attribute__ </td>
+          <td>(</td>
+          <td class="paramtype">(warn_unused_result)&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Inserts a node into an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+    <tr><td class="paramname">node</td><td>Pointer to the node. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The inserted node. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad01c203394956d0d8d80806a0bba97ce"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void rbtree_clear </td>
+          <td>(</td>
+          <td class="paramtype">rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a>&#160;</td>
+          <td class="paramname"><em>destructor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+    <tr><td class="paramname">destructor</td><td>Destructor to use when clearing the tree's nodes. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adc5b8f32353f0452993aca76ae950098"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int rbtree_empty </td>
+          <td>(</td>
+          <td class="paramtype">const rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets whether an rbtree is empty. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A non-zero value if the tree is not empty. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa6573b2014ed4440df29d96ecc0e7592"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">rbtree_node_t* rbtree_find </td>
+          <td>(</td>
+          <td class="paramtype">const rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const rbtree_node_t *&#160;</td>
+          <td class="paramname"><em>node</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Finds a node within an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+    <tr><td class="paramname">node</td><td>Pointer to the node. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The located node. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a333d73fc305d74c1751ac89f891f7ee5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void rbtree_init </td>
+          <td>(</td>
+          <td class="paramtype">rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a>&#160;</td>
+          <td class="paramname"><em>comparator</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+    <tr><td class="paramname">comparator</td><td>Comparator to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5b5c543392277b07bc2dec7b1f383140"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void rbtree_insert_multi </td>
+          <td>(</td>
+          <td class="paramtype">rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">rbtree_node_t *&#160;</td>
+          <td class="paramname"><em>node</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Inserts multiple nodes into an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+    <tr><td class="paramname">node</td><td>Pointer to the nodes. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9ecb580c8eb4e5c4c5c3c10766efe18c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">rbtree_node_t* rbtree_max </td>
+          <td>(</td>
+          <td class="paramtype">const rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the maximum node of an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The maximum node. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a96f0e838aff7f1cdac2f09804be44aa8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">rbtree_node_t* rbtree_min </td>
+          <td>(</td>
+          <td class="paramtype">const rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the minimum node of an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The minimum node. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae9774dcf5094b21c929defded278b5cc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">rbtree_node_t* rbtree_node_next </td>
+          <td>(</td>
+          <td class="paramtype">const rbtree_node_t *&#160;</td>
+          <td class="paramname"><em>node</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the next node from an rbtree node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">node</td><td>Pointer to the node. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The next node. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a55b41ea5178a00916c2c293743ea3c7c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">rbtree_node_t* rbtree_node_prev </td>
+          <td>(</td>
+          <td class="paramtype">const rbtree_node_t *&#160;</td>
+          <td class="paramname"><em>node</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the previous node from an rbtree node. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">node</td><td>Pointer to the node. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The previous node. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa85861ccd33a4e920aeb9f4cd3475e6f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">rbtree_node_t* rbtree_remove </td>
+          <td>(</td>
+          <td class="paramtype">rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">rbtree_node_t *&#160;</td>
+          <td class="paramname"><em>node</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a>&#160;</td>
+          <td class="paramname"><em>destructor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Removes a node from an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+    <tr><td class="paramname">node</td><td>Pointer to the node. </td></tr>
+    <tr><td class="paramname">destructor</td><td>Destructor to use when removing the node. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The removed node. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a635c19a896c3c43bd47929fb486a388f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t rbtree_size </td>
+          <td>(</td>
+          <td class="paramtype">const rbtree_t *&#160;</td>
+          <td class="paramname"><em>tree</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the size of an rbtree. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tree</td><td>Pointer to the tree. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/rbtree_8h_source.html b/rbtree_8h_source.html
new file mode 100644 (file)
index 0000000..c83cc54
--- /dev/null
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/util/rbtree.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_1b1aef9f2527d990c50369cf62d7d9a1.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">rbtree.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="rbtree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file rbtree.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Red-black trees.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Retrieves an rbtree item.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4">   11</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define rbtree_item(ptr, type, member) \</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">  ((type*)(((char*)ptr) - offsetof(type, member)))</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrbtree.html">rbtree</a>      rbtree_t;      <span class="comment">///&lt; rbtree type.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrbtree__node.html">rbtree_node</a> rbtree_node_t; <span class="comment">///&lt; rbtree node type.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">   17</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a>)(rbtree_node_t *Node);      <span class="comment">///&lt; rbtree node destructor.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">   18</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> int  (*<a class="code" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a>)(<span class="keyword">const</span> rbtree_node_t *lhs,</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;                                         <span class="keyword">const</span> rbtree_node_t *rhs); <span class="comment">///&lt; rbtree node comparator.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">/// An rbtree node.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structrbtree__node.html">   22</a></span>&#160;<span class="comment"></span><span class="keyword">struct </span><a class="code" href="structrbtree__node.html">rbtree_node</a></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4">   24</a></span>&#160;  uintptr_t      <a class="code" href="structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4">parent_color</a>; <span class="comment">///&lt; Parent color.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4">   25</a></span>&#160;<span class="comment"></span>  rbtree_node_t  *<a class="code" href="structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4">child</a>[2];    <span class="comment">///&lt; Node children.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/// An rbtree.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structrbtree.html">   29</a></span>&#160;<span class="comment"></span><span class="keyword">struct </span><a class="code" href="structrbtree.html">rbtree</a></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structrbtree.html#afab999c0a76782781201a5bd01630715">   31</a></span>&#160;  rbtree_node_t            *<a class="code" href="structrbtree.html#afab999c0a76782781201a5bd01630715">root</a>;      <span class="comment">///&lt; Root node.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed">   32</a></span>&#160;<span class="comment"></span>  <a class="code" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a> <a class="code" href="structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed">comparator</a>; <span class="comment">///&lt; Node comparator.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f">   33</a></span>&#160;<span class="comment"></span>  <span class="keywordtype">size_t</span>                   <a class="code" href="structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f">size</a>;       <span class="comment">///&lt; Size.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span>};</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @brief Initializes an rbtree.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @param comparator Comparator to use.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keywordtype">void</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5">rbtree_init</a>(rbtree_t                 *tree,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;            <a class="code" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a> comparator);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @brief Gets whether an rbtree is empty</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @return A non-zero value if the tree is not empty.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keywordtype">int</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="rbtree_8h.html#adc5b8f32353f0452993aca76ae950098">rbtree_empty</a>(<span class="keyword">const</span> rbtree_t *tree);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @brief Gets the size of an rbtree.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keywordtype">size_t</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f">rbtree_size</a>(<span class="keyword">const</span> rbtree_t *tree);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @brief Inserts a node into an rbtree.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @param node Pointer to the node.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * @return The inserted node.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((warn_unused_result))</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;rbtree_node_t*</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;rbtree_insert(rbtree_t      *tree,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;              rbtree_node_t *node);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @brief Inserts multiple nodes into an rbtree.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @param node Pointer to the nodes.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keywordtype">void</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140">rbtree_insert_multi</a>(rbtree_t      *tree,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                    rbtree_node_t *node);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @brief Finds a node within an rbtree.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @param node Pointer to the node.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @return The located node.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;rbtree_node_t*</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592">rbtree_find</a>(<span class="keyword">const</span> rbtree_t      *tree,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;            <span class="keyword">const</span> rbtree_node_t *node);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> * @brief Gets the minimum node of an rbtree.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @return The minimum node.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;rbtree_node_t*</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<a class="code" href="rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8">rbtree_min</a>(<span class="keyword">const</span> rbtree_t *tree);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @brief Gets the maximum node of an rbtree.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @return The maximum node.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;rbtree_node_t*</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<a class="code" href="rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c">rbtree_max</a>(<span class="keyword">const</span> rbtree_t *tree);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * @brief Gets the next node from an rbtree node.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @param node Pointer to the node.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> * @return The next node.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;rbtree_node_t*</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<a class="code" href="rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc">rbtree_node_next</a>(<span class="keyword">const</span> rbtree_node_t *node);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @brief Gets the previous node from an rbtree node.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @param node Pointer to the node.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @return The previous node.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;rbtree_node_t*</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<a class="code" href="rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c">rbtree_node_prev</a>(<span class="keyword">const</span> rbtree_node_t *node);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @brief Removes a node from an rbtree.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"> * @param node Pointer to the node.</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> * @param destructor Destructor to use when removing the node.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * @return The removed node.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;rbtree_node_t*</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f">rbtree_remove</a>(rbtree_t                 *tree,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;              rbtree_node_t            *node,</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;              <a class="code" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a> destructor);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> * @brief Clears an rbtree.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> * @param tree Pointer to the tree.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> * @param destructor Destructor to use when clearing the tree&#39;s nodes.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="keywordtype">void</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<a class="code" href="rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce">rbtree_clear</a>(rbtree_t                 *tree,</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;             <a class="code" href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a> destructor);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;}</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="rbtree_8h_html_a9ecb580c8eb4e5c4c5c3c10766efe18c"><div class="ttname"><a href="rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c">rbtree_max</a></div><div class="ttdeci">rbtree_node_t * rbtree_max(const rbtree_t *tree)</div><div class="ttdoc">Gets the maximum node of an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_minmax.c:30</div></div>
+<div class="ttc" id="rbtree_8h_html_ae9774dcf5094b21c929defded278b5cc"><div class="ttname"><a href="rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc">rbtree_node_next</a></div><div class="ttdeci">rbtree_node_t * rbtree_node_next(const rbtree_node_t *node)</div><div class="ttdoc">Gets the next node from an rbtree node. </div><div class="ttdef"><b>Definition:</b> rbtree_iterator.c:32</div></div>
+<div class="ttc" id="rbtree_8h_html_a96f0e838aff7f1cdac2f09804be44aa8"><div class="ttname"><a href="rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8">rbtree_min</a></div><div class="ttdeci">rbtree_node_t * rbtree_min(const rbtree_t *tree)</div><div class="ttdoc">Gets the minimum node of an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_minmax.c:20</div></div>
+<div class="ttc" id="rbtree_8h_html_aa6573b2014ed4440df29d96ecc0e7592"><div class="ttname"><a href="rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592">rbtree_find</a></div><div class="ttdeci">rbtree_node_t * rbtree_find(const rbtree_t *tree, const rbtree_node_t *node)</div><div class="ttdoc">Finds a node within an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_find.c:5</div></div>
+<div class="ttc" id="structrbtree_html_a5d2513a0bf879fbd38a0f96cc36c256f"><div class="ttname"><a href="structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f">rbtree::size</a></div><div class="ttdeci">size_t size</div><div class="ttdoc">Size. </div><div class="ttdef"><b>Definition:</b> rbtree.h:33</div></div>
+<div class="ttc" id="structrbtree_html_afab999c0a76782781201a5bd01630715"><div class="ttname"><a href="structrbtree.html#afab999c0a76782781201a5bd01630715">rbtree::root</a></div><div class="ttdeci">rbtree_node_t * root</div><div class="ttdoc">Root node. </div><div class="ttdef"><b>Definition:</b> rbtree.h:31</div></div>
+<div class="ttc" id="structrbtree__node_html"><div class="ttname"><a href="structrbtree__node.html">rbtree_node</a></div><div class="ttdoc">An rbtree node. </div><div class="ttdef"><b>Definition:</b> rbtree.h:22</div></div>
+<div class="ttc" id="rbtree_8h_html_a333d73fc305d74c1751ac89f891f7ee5"><div class="ttname"><a href="rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5">rbtree_init</a></div><div class="ttdeci">void rbtree_init(rbtree_t *tree, rbtree_node_comparator_t comparator)</div><div class="ttdoc">Initializes an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_init.c:4</div></div>
+<div class="ttc" id="rbtree_8h_html_aa85861ccd33a4e920aeb9f4cd3475e6f"><div class="ttname"><a href="rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f">rbtree_remove</a></div><div class="ttdeci">rbtree_node_t * rbtree_remove(rbtree_t *tree, rbtree_node_t *node, rbtree_node_destructor_t destructor)</div><div class="ttdoc">Removes a node from an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_remove.c:59</div></div>
+<div class="ttc" id="rbtree_8h_html_adc5b8f32353f0452993aca76ae950098"><div class="ttname"><a href="rbtree_8h.html#adc5b8f32353f0452993aca76ae950098">rbtree_empty</a></div><div class="ttdeci">int rbtree_empty(const rbtree_t *tree)</div><div class="ttdoc">Gets whether an rbtree is empty. </div><div class="ttdef"><b>Definition:</b> rbtree_empty.c:4</div></div>
+<div class="ttc" id="rbtree_8h_html_a55b41ea5178a00916c2c293743ea3c7c"><div class="ttname"><a href="rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c">rbtree_node_prev</a></div><div class="ttdeci">rbtree_node_t * rbtree_node_prev(const rbtree_node_t *node)</div><div class="ttdoc">Gets the previous node from an rbtree node. </div><div class="ttdef"><b>Definition:</b> rbtree_iterator.c:38</div></div>
+<div class="ttc" id="structrbtree_html"><div class="ttname"><a href="structrbtree.html">rbtree</a></div><div class="ttdoc">An rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree.h:29</div></div>
+<div class="ttc" id="rbtree_8h_html_ad01c203394956d0d8d80806a0bba97ce"><div class="ttname"><a href="rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce">rbtree_clear</a></div><div class="ttdeci">void rbtree_clear(rbtree_t *tree, rbtree_node_destructor_t destructor)</div><div class="ttdoc">Clears an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_clear.c:5</div></div>
+<div class="ttc" id="rbtree_8h_html_a5b5c543392277b07bc2dec7b1f383140"><div class="ttname"><a href="rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140">rbtree_insert_multi</a></div><div class="ttdeci">void rbtree_insert_multi(rbtree_t *tree, rbtree_node_t *node)</div><div class="ttdoc">Inserts multiple nodes into an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_insert.c:92</div></div>
+<div class="ttc" id="structrbtree_html_a8163cce8ee63d9e72fa4d727675d44ed"><div class="ttname"><a href="structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed">rbtree::comparator</a></div><div class="ttdeci">rbtree_node_comparator_t comparator</div><div class="ttdoc">Node comparator. </div><div class="ttdef"><b>Definition:</b> rbtree.h:32</div></div>
+<div class="ttc" id="structrbtree__node_html_a626427e7352bdd7ca3c06d2fad573fa4"><div class="ttname"><a href="structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4">rbtree_node::parent_color</a></div><div class="ttdeci">uintptr_t parent_color</div><div class="ttdoc">Parent color. </div><div class="ttdef"><b>Definition:</b> rbtree.h:24</div></div>
+<div class="ttc" id="rbtree_8h_html_ae05f4152c5dc8cc92b62d22f3b21a644"><div class="ttname"><a href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a></div><div class="ttdeci">int(* rbtree_node_comparator_t)(const rbtree_node_t *lhs, const rbtree_node_t *rhs)</div><div class="ttdoc">rbtree node comparator. </div><div class="ttdef"><b>Definition:</b> rbtree.h:18</div></div>
+<div class="ttc" id="structrbtree__node_html_ac603d72a1e80ba3f3c5f27b63d3ff3f4"><div class="ttname"><a href="structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4">rbtree_node::child</a></div><div class="ttdeci">rbtree_node_t * child[2]</div><div class="ttdoc">Node children. </div><div class="ttdef"><b>Definition:</b> rbtree.h:25</div></div>
+<div class="ttc" id="rbtree_8h_html_a635c19a896c3c43bd47929fb486a388f"><div class="ttname"><a href="rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f">rbtree_size</a></div><div class="ttdeci">size_t rbtree_size(const rbtree_t *tree)</div><div class="ttdoc">Gets the size of an rbtree. </div><div class="ttdef"><b>Definition:</b> rbtree_size.c:4</div></div>
+<div class="ttc" id="rbtree_8h_html_a32532a9ceeff76fef73c59c66c666189"><div class="ttname"><a href="rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189">rbtree_node_destructor_t</a></div><div class="ttdeci">void(* rbtree_node_destructor_t)(rbtree_node_t *Node)</div><div class="ttdoc">rbtree node destructor. </div><div class="ttdef"><b>Definition:</b> rbtree.h:17</div></div>
+<div class="ttc" id="rbtree_8h_html_a797a3e1c8507a7c7b4e051d3f1349154"><div class="ttname"><a href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a></div><div class="ttdeci">__attribute__((warn_unused_result)) rbtree_node_t *rbtree_insert(rbtree_t *tree</div><div class="ttdoc">Inserts a node into an rbtree. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/rbtree__internal_8h_source.html b/rbtree__internal_8h_source.html
new file mode 100644 (file)
index 0000000..26c8f47
--- /dev/null
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/util/rbtree/rbtree_internal.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_8582b18c2ad265b5476d3875ec33e98f.html">util</a></li><li class="navelem"><a class="el" href="dir_9cfe1062492d5596c68927b58b176ea5.html">rbtree</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">rbtree_internal.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#define LEFT  0</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#define RIGHT 1</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> rbtree_color</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;{</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;  RED   = 0,</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;  BLACK = 1,</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;} rbtree_color_t;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#define COLOR_MASK  (RED|BLACK)</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;set_black(rbtree_node_t *node)</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;  node-&gt;parent_color &amp;= ~COLOR_MASK;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;  node-&gt;parent_color |= BLACK;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;}</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;set_red(rbtree_node_t *node)</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;  node-&gt;parent_color &amp;= ~COLOR_MASK;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;  node-&gt;parent_color |= RED;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;}</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> rbtree_color_t</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;get_color(<span class="keyword">const</span> rbtree_node_t *node)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keywordflow">if</span>(node == NULL)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordflow">return</span> BLACK;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keywordflow">return</span> (rbtree_color_t)(node-&gt;parent_color &amp; COLOR_MASK);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;}</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;is_black(<span class="keyword">const</span> rbtree_node_t *node)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <span class="keywordflow">return</span> get_color(node) == BLACK;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;is_red(<span class="keyword">const</span> rbtree_node_t *node)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordflow">return</span> get_color(node) == RED;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> rbtree_node_t*</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;get_parent(<span class="keyword">const</span> rbtree_node_t *node)</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordflow">return</span> (rbtree_node_t*)(node-&gt;parent_color &amp; ~COLOR_MASK);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;}</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;set_parent(rbtree_node_t       *node,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;           <span class="keyword">const</span> rbtree_node_t *parent)</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  node-&gt;parent_color = (get_color(node)) | ((uintptr_t)parent);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;}</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keywordtype">void</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;rbtree_rotate(rbtree_t      *tree,</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;              rbtree_node_t *node,</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;              <span class="keywordtype">int</span>           left);</div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/registers_8h.html b/registers_8h.html
new file mode 100644 (file)
index 0000000..0072808
--- /dev/null
@@ -0,0 +1,3133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/registers.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">registers.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="registers_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Miscellaneous registers (0x000-0x03F)</div></td></tr>
+<tr class="memitem:a513798eb3531b6522046f6ca9fc03250"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a513798eb3531b6522046f6ca9fc03250"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a513798eb3531b6522046f6ca9fc03250">GPUREG_0000</a>&#160;&#160;&#160;0x0000</td></tr>
+<tr class="memdesc:a513798eb3531b6522046f6ca9fc03250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a513798eb3531b6522046f6ca9fc03250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a209a940dc94c2d4705de0843333d682a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a209a940dc94c2d4705de0843333d682a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a209a940dc94c2d4705de0843333d682a">GPUREG_0001</a>&#160;&#160;&#160;0x0001</td></tr>
+<tr class="memdesc:a209a940dc94c2d4705de0843333d682a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a209a940dc94c2d4705de0843333d682a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a962660a0999fedc4a98979a5656161e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a962660a0999fedc4a98979a5656161e6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a962660a0999fedc4a98979a5656161e6">GPUREG_0002</a>&#160;&#160;&#160;0x0002</td></tr>
+<tr class="memdesc:a962660a0999fedc4a98979a5656161e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a962660a0999fedc4a98979a5656161e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16773a191e8c942c8f9dab98deeebb85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16773a191e8c942c8f9dab98deeebb85"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a16773a191e8c942c8f9dab98deeebb85">GPUREG_0003</a>&#160;&#160;&#160;0x0003</td></tr>
+<tr class="memdesc:a16773a191e8c942c8f9dab98deeebb85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a16773a191e8c942c8f9dab98deeebb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb9c0ee4b5980b23e5d0abd2a312db74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb9c0ee4b5980b23e5d0abd2a312db74"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74">GPUREG_0004</a>&#160;&#160;&#160;0x0004</td></tr>
+<tr class="memdesc:afb9c0ee4b5980b23e5d0abd2a312db74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afb9c0ee4b5980b23e5d0abd2a312db74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c70de00c0dc5e8699ede8c6ecec0857"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c70de00c0dc5e8699ede8c6ecec0857"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857">GPUREG_0005</a>&#160;&#160;&#160;0x0005</td></tr>
+<tr class="memdesc:a2c70de00c0dc5e8699ede8c6ecec0857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2c70de00c0dc5e8699ede8c6ecec0857"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28e391b24fcd928cdc3e4ef75bf1b000"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28e391b24fcd928cdc3e4ef75bf1b000"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000">GPUREG_0006</a>&#160;&#160;&#160;0x0006</td></tr>
+<tr class="memdesc:a28e391b24fcd928cdc3e4ef75bf1b000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a28e391b24fcd928cdc3e4ef75bf1b000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c00635186d052813cded47dbad5be9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c00635186d052813cded47dbad5be9c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8c00635186d052813cded47dbad5be9c">GPUREG_0007</a>&#160;&#160;&#160;0x0007</td></tr>
+<tr class="memdesc:a8c00635186d052813cded47dbad5be9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8c00635186d052813cded47dbad5be9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a667634160c85049f17906ea6c01332db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a667634160c85049f17906ea6c01332db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a667634160c85049f17906ea6c01332db">GPUREG_0008</a>&#160;&#160;&#160;0x0008</td></tr>
+<tr class="memdesc:a667634160c85049f17906ea6c01332db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a667634160c85049f17906ea6c01332db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb23a10ec06cb81d6507252c161ec471"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb23a10ec06cb81d6507252c161ec471"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeb23a10ec06cb81d6507252c161ec471">GPUREG_0009</a>&#160;&#160;&#160;0x0009</td></tr>
+<tr class="memdesc:aeb23a10ec06cb81d6507252c161ec471"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aeb23a10ec06cb81d6507252c161ec471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac58015c9c7e203763578de6b842d70ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac58015c9c7e203763578de6b842d70ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac58015c9c7e203763578de6b842d70ed">GPUREG_000A</a>&#160;&#160;&#160;0x000A</td></tr>
+<tr class="memdesc:ac58015c9c7e203763578de6b842d70ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac58015c9c7e203763578de6b842d70ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fb62710c82c115f2c563be66d4b9f99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fb62710c82c115f2c563be66d4b9f99"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99">GPUREG_000B</a>&#160;&#160;&#160;0x000B</td></tr>
+<tr class="memdesc:a5fb62710c82c115f2c563be66d4b9f99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5fb62710c82c115f2c563be66d4b9f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23730f11c7bc59c9b61201915ab25623"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23730f11c7bc59c9b61201915ab25623"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a23730f11c7bc59c9b61201915ab25623">GPUREG_000C</a>&#160;&#160;&#160;0x000C</td></tr>
+<tr class="memdesc:a23730f11c7bc59c9b61201915ab25623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a23730f11c7bc59c9b61201915ab25623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add7054685d6d3cac88c273131c5541d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add7054685d6d3cac88c273131c5541d5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#add7054685d6d3cac88c273131c5541d5">GPUREG_000D</a>&#160;&#160;&#160;0x000D</td></tr>
+<tr class="memdesc:add7054685d6d3cac88c273131c5541d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:add7054685d6d3cac88c273131c5541d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc3be790f7001b0615ed4c4f5ed7e2f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc3be790f7001b0615ed4c4f5ed7e2f6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6">GPUREG_000E</a>&#160;&#160;&#160;0x000E</td></tr>
+<tr class="memdesc:acc3be790f7001b0615ed4c4f5ed7e2f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acc3be790f7001b0615ed4c4f5ed7e2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc1b3cddefbaf8c6024334778901c45a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc1b3cddefbaf8c6024334778901c45a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afc1b3cddefbaf8c6024334778901c45a">GPUREG_000F</a>&#160;&#160;&#160;0x000F</td></tr>
+<tr class="memdesc:afc1b3cddefbaf8c6024334778901c45a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afc1b3cddefbaf8c6024334778901c45a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c13f6894c6910997963f4c8660ad666"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c13f6894c6910997963f4c8660ad666"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1c13f6894c6910997963f4c8660ad666">GPUREG_FINALIZE</a>&#160;&#160;&#160;0x0010</td></tr>
+<tr class="memdesc:a1c13f6894c6910997963f4c8660ad666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to finalize GPU drawing. <br /></td></tr>
+<tr class="separator:a1c13f6894c6910997963f4c8660ad666"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a016230ae7ff5c89098b434f455c780db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a016230ae7ff5c89098b434f455c780db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a016230ae7ff5c89098b434f455c780db">GPUREG_0011</a>&#160;&#160;&#160;0x0011</td></tr>
+<tr class="memdesc:a016230ae7ff5c89098b434f455c780db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a016230ae7ff5c89098b434f455c780db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dbfebe3618f06e1366e1068fcdedd2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dbfebe3618f06e1366e1068fcdedd2f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f">GPUREG_0012</a>&#160;&#160;&#160;0x0012</td></tr>
+<tr class="memdesc:a3dbfebe3618f06e1366e1068fcdedd2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3dbfebe3618f06e1366e1068fcdedd2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaac9a3aa23bd6613410984cc16d233fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac9a3aa23bd6613410984cc16d233fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc">GPUREG_0013</a>&#160;&#160;&#160;0x0013</td></tr>
+<tr class="memdesc:aaac9a3aa23bd6613410984cc16d233fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aaac9a3aa23bd6613410984cc16d233fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ad31e931a9e762e57558af4f8664f9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ad31e931a9e762e57558af4f8664f9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e">GPUREG_0014</a>&#160;&#160;&#160;0x0014</td></tr>
+<tr class="memdesc:a8ad31e931a9e762e57558af4f8664f9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8ad31e931a9e762e57558af4f8664f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718d040454286b8b517bf6f6f1172e76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a718d040454286b8b517bf6f6f1172e76"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a718d040454286b8b517bf6f6f1172e76">GPUREG_0015</a>&#160;&#160;&#160;0x0015</td></tr>
+<tr class="memdesc:a718d040454286b8b517bf6f6f1172e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a718d040454286b8b517bf6f6f1172e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07484fe56577ec189d14f3f169646796"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07484fe56577ec189d14f3f169646796"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a07484fe56577ec189d14f3f169646796">GPUREG_0016</a>&#160;&#160;&#160;0x0016</td></tr>
+<tr class="memdesc:a07484fe56577ec189d14f3f169646796"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a07484fe56577ec189d14f3f169646796"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cd9018a2406fe82ae4b17a9a862fc3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cd9018a2406fe82ae4b17a9a862fc3e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e">GPUREG_0017</a>&#160;&#160;&#160;0x0017</td></tr>
+<tr class="memdesc:a4cd9018a2406fe82ae4b17a9a862fc3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4cd9018a2406fe82ae4b17a9a862fc3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bd8c9c7b26e34d4aa57e3433a0b5ab3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bd8c9c7b26e34d4aa57e3433a0b5ab3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3">GPUREG_0018</a>&#160;&#160;&#160;0x0018</td></tr>
+<tr class="memdesc:a4bd8c9c7b26e34d4aa57e3433a0b5ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4bd8c9c7b26e34d4aa57e3433a0b5ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a264f5e0c30582f59cfd8bee109d9fed8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a264f5e0c30582f59cfd8bee109d9fed8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8">GPUREG_0019</a>&#160;&#160;&#160;0x0019</td></tr>
+<tr class="memdesc:a264f5e0c30582f59cfd8bee109d9fed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a264f5e0c30582f59cfd8bee109d9fed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a464d55316b1db5be7e64a3da02111848"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a464d55316b1db5be7e64a3da02111848"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a464d55316b1db5be7e64a3da02111848">GPUREG_001A</a>&#160;&#160;&#160;0x001A</td></tr>
+<tr class="memdesc:a464d55316b1db5be7e64a3da02111848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a464d55316b1db5be7e64a3da02111848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbb441e3aded699a9019f34800330740"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbb441e3aded699a9019f34800330740"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acbb441e3aded699a9019f34800330740">GPUREG_001B</a>&#160;&#160;&#160;0x001B</td></tr>
+<tr class="memdesc:acbb441e3aded699a9019f34800330740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acbb441e3aded699a9019f34800330740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42d7c37c9d17f03cbe48f183522ba3dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42d7c37c9d17f03cbe48f183522ba3dc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc">GPUREG_001C</a>&#160;&#160;&#160;0x001C</td></tr>
+<tr class="memdesc:a42d7c37c9d17f03cbe48f183522ba3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a42d7c37c9d17f03cbe48f183522ba3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01aa2b10ebb7da0ba70cf7017b17888c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01aa2b10ebb7da0ba70cf7017b17888c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c">GPUREG_001D</a>&#160;&#160;&#160;0x001D</td></tr>
+<tr class="memdesc:a01aa2b10ebb7da0ba70cf7017b17888c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a01aa2b10ebb7da0ba70cf7017b17888c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a774d4cb5b2fadd285c4b612bfebafa89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a774d4cb5b2fadd285c4b612bfebafa89"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89">GPUREG_001E</a>&#160;&#160;&#160;0x001E</td></tr>
+<tr class="memdesc:a774d4cb5b2fadd285c4b612bfebafa89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a774d4cb5b2fadd285c4b612bfebafa89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0f81d83269be22d86fe94fa1f62941b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0f81d83269be22d86fe94fa1f62941b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b">GPUREG_001F</a>&#160;&#160;&#160;0x001F</td></tr>
+<tr class="memdesc:ab0f81d83269be22d86fe94fa1f62941b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab0f81d83269be22d86fe94fa1f62941b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ef9a8d25fd655000c7919651609a165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ef9a8d25fd655000c7919651609a165"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4ef9a8d25fd655000c7919651609a165">GPUREG_0020</a>&#160;&#160;&#160;0x0020</td></tr>
+<tr class="memdesc:a4ef9a8d25fd655000c7919651609a165"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4ef9a8d25fd655000c7919651609a165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e90141cc0f0f70e1de108059b94eac3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e90141cc0f0f70e1de108059b94eac3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3">GPUREG_0021</a>&#160;&#160;&#160;0x0021</td></tr>
+<tr class="memdesc:a4e90141cc0f0f70e1de108059b94eac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4e90141cc0f0f70e1de108059b94eac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bbd0bfafdc22c892aa7dc4266bb1246"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bbd0bfafdc22c892aa7dc4266bb1246"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246">GPUREG_0022</a>&#160;&#160;&#160;0x0022</td></tr>
+<tr class="memdesc:a7bbd0bfafdc22c892aa7dc4266bb1246"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7bbd0bfafdc22c892aa7dc4266bb1246"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5132377a8cc0d8a7fdaeb70497d8da4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5132377a8cc0d8a7fdaeb70497d8da4d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d">GPUREG_0023</a>&#160;&#160;&#160;0x0023</td></tr>
+<tr class="memdesc:a5132377a8cc0d8a7fdaeb70497d8da4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5132377a8cc0d8a7fdaeb70497d8da4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f99dc6582444314ea1983d4e82a11ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f99dc6582444314ea1983d4e82a11ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce">GPUREG_0024</a>&#160;&#160;&#160;0x0024</td></tr>
+<tr class="memdesc:a4f99dc6582444314ea1983d4e82a11ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4f99dc6582444314ea1983d4e82a11ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55f7e602dfe55f7f9c1015faa5d8903b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55f7e602dfe55f7f9c1015faa5d8903b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b">GPUREG_0025</a>&#160;&#160;&#160;0x0025</td></tr>
+<tr class="memdesc:a55f7e602dfe55f7f9c1015faa5d8903b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a55f7e602dfe55f7f9c1015faa5d8903b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9bdf9af37603b53df2e58a25faa6985"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9bdf9af37603b53df2e58a25faa6985"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985">GPUREG_0026</a>&#160;&#160;&#160;0x0026</td></tr>
+<tr class="memdesc:aa9bdf9af37603b53df2e58a25faa6985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa9bdf9af37603b53df2e58a25faa6985"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab58b659d0795528e2de298b19ba387c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab58b659d0795528e2de298b19ba387c1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab58b659d0795528e2de298b19ba387c1">GPUREG_0027</a>&#160;&#160;&#160;0x0027</td></tr>
+<tr class="memdesc:ab58b659d0795528e2de298b19ba387c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab58b659d0795528e2de298b19ba387c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6196dd57ba970a8ea2f159d211d1311d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6196dd57ba970a8ea2f159d211d1311d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d">GPUREG_0028</a>&#160;&#160;&#160;0x0028</td></tr>
+<tr class="memdesc:a6196dd57ba970a8ea2f159d211d1311d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6196dd57ba970a8ea2f159d211d1311d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fc53c171e1f42705e5256930e7ecafa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fc53c171e1f42705e5256930e7ecafa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa">GPUREG_0029</a>&#160;&#160;&#160;0x0029</td></tr>
+<tr class="memdesc:a2fc53c171e1f42705e5256930e7ecafa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2fc53c171e1f42705e5256930e7ecafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a388781fc37c8185f51cfed0523ee1799"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a388781fc37c8185f51cfed0523ee1799"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a388781fc37c8185f51cfed0523ee1799">GPUREG_002A</a>&#160;&#160;&#160;0x002A</td></tr>
+<tr class="memdesc:a388781fc37c8185f51cfed0523ee1799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a388781fc37c8185f51cfed0523ee1799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a955d512608ea947f3bf50eaf634466ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a955d512608ea947f3bf50eaf634466ee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a955d512608ea947f3bf50eaf634466ee">GPUREG_002B</a>&#160;&#160;&#160;0x002B</td></tr>
+<tr class="memdesc:a955d512608ea947f3bf50eaf634466ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a955d512608ea947f3bf50eaf634466ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf2fe0655387ac4c3fcd96908a33bc6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf2fe0655387ac4c3fcd96908a33bc6c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c">GPUREG_002C</a>&#160;&#160;&#160;0x002C</td></tr>
+<tr class="memdesc:adf2fe0655387ac4c3fcd96908a33bc6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:adf2fe0655387ac4c3fcd96908a33bc6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc06e403488c0893548b9aac740cb1c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc06e403488c0893548b9aac740cb1c6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afc06e403488c0893548b9aac740cb1c6">GPUREG_002D</a>&#160;&#160;&#160;0x002D</td></tr>
+<tr class="memdesc:afc06e403488c0893548b9aac740cb1c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afc06e403488c0893548b9aac740cb1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8780ef2520d2c12436dc5983186724d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8780ef2520d2c12436dc5983186724d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad8780ef2520d2c12436dc5983186724d">GPUREG_002E</a>&#160;&#160;&#160;0x002E</td></tr>
+<tr class="memdesc:ad8780ef2520d2c12436dc5983186724d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad8780ef2520d2c12436dc5983186724d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa8eb8989380742dae268e437bd7b617"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa8eb8989380742dae268e437bd7b617"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afa8eb8989380742dae268e437bd7b617">GPUREG_002F</a>&#160;&#160;&#160;0x002F</td></tr>
+<tr class="memdesc:afa8eb8989380742dae268e437bd7b617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afa8eb8989380742dae268e437bd7b617"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33c64e2f9179cc59ed2885e3535dcb10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33c64e2f9179cc59ed2885e3535dcb10"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10">GPUREG_0030</a>&#160;&#160;&#160;0x0030</td></tr>
+<tr class="memdesc:a33c64e2f9179cc59ed2885e3535dcb10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a33c64e2f9179cc59ed2885e3535dcb10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd9d8ed8df2c1cfe3a6ea1150d41ecff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd9d8ed8df2c1cfe3a6ea1150d41ecff"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff">GPUREG_0031</a>&#160;&#160;&#160;0x0031</td></tr>
+<tr class="memdesc:afd9d8ed8df2c1cfe3a6ea1150d41ecff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afd9d8ed8df2c1cfe3a6ea1150d41ecff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9e1c9c43221f0077bf54aad09b0b9ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9e1c9c43221f0077bf54aad09b0b9ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec">GPUREG_0032</a>&#160;&#160;&#160;0x0032</td></tr>
+<tr class="memdesc:ae9e1c9c43221f0077bf54aad09b0b9ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae9e1c9c43221f0077bf54aad09b0b9ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e0c71ee1984d99a0cd5844433870b63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e0c71ee1984d99a0cd5844433870b63"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63">GPUREG_0033</a>&#160;&#160;&#160;0x0033</td></tr>
+<tr class="memdesc:a2e0c71ee1984d99a0cd5844433870b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2e0c71ee1984d99a0cd5844433870b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abac15d172a66284dfe92e652cefc50e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abac15d172a66284dfe92e652cefc50e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abac15d172a66284dfe92e652cefc50e8">GPUREG_0034</a>&#160;&#160;&#160;0x0034</td></tr>
+<tr class="memdesc:abac15d172a66284dfe92e652cefc50e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abac15d172a66284dfe92e652cefc50e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bbf9524b16b2a34152c8b2c9541e587"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bbf9524b16b2a34152c8b2c9541e587"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587">GPUREG_0035</a>&#160;&#160;&#160;0x0035</td></tr>
+<tr class="memdesc:a3bbf9524b16b2a34152c8b2c9541e587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3bbf9524b16b2a34152c8b2c9541e587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95fe5f84919a1b6f420584a98b8a010e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95fe5f84919a1b6f420584a98b8a010e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e">GPUREG_0036</a>&#160;&#160;&#160;0x0036</td></tr>
+<tr class="memdesc:a95fe5f84919a1b6f420584a98b8a010e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a95fe5f84919a1b6f420584a98b8a010e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e72d92a5f26b8d3b8c0fb06f406466"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e72d92a5f26b8d3b8c0fb06f406466"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466">GPUREG_0037</a>&#160;&#160;&#160;0x0037</td></tr>
+<tr class="memdesc:a56e72d92a5f26b8d3b8c0fb06f406466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a56e72d92a5f26b8d3b8c0fb06f406466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7802be1fb9fd4cad10b940e3c3d27feb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7802be1fb9fd4cad10b940e3c3d27feb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb">GPUREG_0038</a>&#160;&#160;&#160;0x0038</td></tr>
+<tr class="memdesc:a7802be1fb9fd4cad10b940e3c3d27feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7802be1fb9fd4cad10b940e3c3d27feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abee9bd8fdb5c54f1c9cfb07cadd2cefd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abee9bd8fdb5c54f1c9cfb07cadd2cefd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd">GPUREG_0039</a>&#160;&#160;&#160;0x0039</td></tr>
+<tr class="memdesc:abee9bd8fdb5c54f1c9cfb07cadd2cefd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abee9bd8fdb5c54f1c9cfb07cadd2cefd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f5fe482fe922498c3fda1cf9772ed2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97f5fe482fe922498c3fda1cf9772ed2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2">GPUREG_003A</a>&#160;&#160;&#160;0x003A</td></tr>
+<tr class="memdesc:a97f5fe482fe922498c3fda1cf9772ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a97f5fe482fe922498c3fda1cf9772ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36502cbcffcc2f9422cf883d14fc6289"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36502cbcffcc2f9422cf883d14fc6289"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289">GPUREG_003B</a>&#160;&#160;&#160;0x003B</td></tr>
+<tr class="memdesc:a36502cbcffcc2f9422cf883d14fc6289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a36502cbcffcc2f9422cf883d14fc6289"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67bc71d41fd566da955aa235a93517b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67bc71d41fd566da955aa235a93517b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a67bc71d41fd566da955aa235a93517b3">GPUREG_003C</a>&#160;&#160;&#160;0x003C</td></tr>
+<tr class="memdesc:a67bc71d41fd566da955aa235a93517b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a67bc71d41fd566da955aa235a93517b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5347ce63e783a436278e4a25f9c918e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5347ce63e783a436278e4a25f9c918e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5347ce63e783a436278e4a25f9c918e8">GPUREG_003D</a>&#160;&#160;&#160;0x003D</td></tr>
+<tr class="memdesc:a5347ce63e783a436278e4a25f9c918e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5347ce63e783a436278e4a25f9c918e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a325ad8ecb003b06c3b4d4e56f4b91711"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a325ad8ecb003b06c3b4d4e56f4b91711"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711">GPUREG_003E</a>&#160;&#160;&#160;0x003E</td></tr>
+<tr class="memdesc:a325ad8ecb003b06c3b4d4e56f4b91711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a325ad8ecb003b06c3b4d4e56f4b91711"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb359f286794e8ab5d20b339b3f72337"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abb359f286794e8ab5d20b339b3f72337">GPUREG_003F</a>&#160;&#160;&#160;0x003F</td></tr>
+<tr class="memdesc:abb359f286794e8ab5d20b339b3f72337"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#abb359f286794e8ab5d20b339b3f72337">More...</a><br /></td></tr>
+<tr class="separator:abb359f286794e8ab5d20b339b3f72337"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Rasterizer registers (0x040-0x07F)</div></td></tr>
+<tr class="memitem:ab972a1c2532c0b3415e4087a4c30fe36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab972a1c2532c0b3415e4087a4c30fe36"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36">GPUREG_FACECULLING_CONFIG</a>&#160;&#160;&#160;0x0040</td></tr>
+<tr class="memdesc:ab972a1c2532c0b3415e4087a4c30fe36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Face culling configuration. <br /></td></tr>
+<tr class="separator:ab972a1c2532c0b3415e4087a4c30fe36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12c4108c84b195d940e84149d5b5b25d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12c4108c84b195d940e84149d5b5b25d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a12c4108c84b195d940e84149d5b5b25d">GPUREG_VIEWPORT_WIDTH</a>&#160;&#160;&#160;0x0041</td></tr>
+<tr class="memdesc:a12c4108c84b195d940e84149d5b5b25d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Viewport width. <br /></td></tr>
+<tr class="separator:a12c4108c84b195d940e84149d5b5b25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf7793e237c949143c6351d211297b94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf7793e237c949143c6351d211297b94"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acf7793e237c949143c6351d211297b94">GPUREG_VIEWPORT_INVW</a>&#160;&#160;&#160;0x0042</td></tr>
+<tr class="memdesc:acf7793e237c949143c6351d211297b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverted viewport width. <br /></td></tr>
+<tr class="separator:acf7793e237c949143c6351d211297b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72e2258e1b0a28dcc08a5b4c827e6ea6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e2258e1b0a28dcc08a5b4c827e6ea6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6">GPUREG_VIEWPORT_HEIGHT</a>&#160;&#160;&#160;0x0043</td></tr>
+<tr class="memdesc:a72e2258e1b0a28dcc08a5b4c827e6ea6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Viewport height. <br /></td></tr>
+<tr class="separator:a72e2258e1b0a28dcc08a5b4c827e6ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad84cbbc16ada726ad8147bd4ca224ba6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad84cbbc16ada726ad8147bd4ca224ba6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6">GPUREG_VIEWPORT_INVH</a>&#160;&#160;&#160;0x0044</td></tr>
+<tr class="memdesc:ad84cbbc16ada726ad8147bd4ca224ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverted viewport height. <br /></td></tr>
+<tr class="separator:ad84cbbc16ada726ad8147bd4ca224ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f5b0c550279bb59b6d6ba1cc7244e68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f5b0c550279bb59b6d6ba1cc7244e68"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68">GPUREG_0045</a>&#160;&#160;&#160;0x0045</td></tr>
+<tr class="memdesc:a7f5b0c550279bb59b6d6ba1cc7244e68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7f5b0c550279bb59b6d6ba1cc7244e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6e84495db866b33fcd336ef0d678a07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6e84495db866b33fcd336ef0d678a07"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae6e84495db866b33fcd336ef0d678a07">GPUREG_0046</a>&#160;&#160;&#160;0x0046</td></tr>
+<tr class="memdesc:ae6e84495db866b33fcd336ef0d678a07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae6e84495db866b33fcd336ef0d678a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3932defbf43120ae40c4eea4a9ba1d77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3932defbf43120ae40c4eea4a9ba1d77"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77">GPUREG_0047</a>&#160;&#160;&#160;0x0047</td></tr>
+<tr class="memdesc:a3932defbf43120ae40c4eea4a9ba1d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3932defbf43120ae40c4eea4a9ba1d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac53c71dbd4534a1089387f57f5a77c9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac53c71dbd4534a1089387f57f5a77c9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e">GPUREG_0048</a>&#160;&#160;&#160;0x0048</td></tr>
+<tr class="memdesc:ac53c71dbd4534a1089387f57f5a77c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac53c71dbd4534a1089387f57f5a77c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af63533fc295cff720ded306e0efcb7d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af63533fc295cff720ded306e0efcb7d2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af63533fc295cff720ded306e0efcb7d2">GPUREG_0049</a>&#160;&#160;&#160;0x0049</td></tr>
+<tr class="memdesc:af63533fc295cff720ded306e0efcb7d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af63533fc295cff720ded306e0efcb7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a334b7d5146f2b9d4d5357a300ae8fdcd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a334b7d5146f2b9d4d5357a300ae8fdcd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd">GPUREG_004A</a>&#160;&#160;&#160;0x004A</td></tr>
+<tr class="memdesc:a334b7d5146f2b9d4d5357a300ae8fdcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a334b7d5146f2b9d4d5357a300ae8fdcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22cc3e3d65df8b69f20bcbadaddb5e98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22cc3e3d65df8b69f20bcbadaddb5e98"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98">GPUREG_004B</a>&#160;&#160;&#160;0x004B</td></tr>
+<tr class="memdesc:a22cc3e3d65df8b69f20bcbadaddb5e98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a22cc3e3d65df8b69f20bcbadaddb5e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e1924037c48d472a2d279afa20f6cb1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e1924037c48d472a2d279afa20f6cb1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1">GPUREG_004C</a>&#160;&#160;&#160;0x004C</td></tr>
+<tr class="memdesc:a7e1924037c48d472a2d279afa20f6cb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7e1924037c48d472a2d279afa20f6cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50e29539d9834a1d238e26182e4144db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50e29539d9834a1d238e26182e4144db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a50e29539d9834a1d238e26182e4144db">GPUREG_DEPTHMAP_SCALE</a>&#160;&#160;&#160;0x004D</td></tr>
+<tr class="memdesc:a50e29539d9834a1d238e26182e4144db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth map scale. <br /></td></tr>
+<tr class="separator:a50e29539d9834a1d238e26182e4144db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e0a51c4cc4d37fb101ea9ad7c6b5fa0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e0a51c4cc4d37fb101ea9ad7c6b5fa0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0">GPUREG_DEPTHMAP_OFFSET</a>&#160;&#160;&#160;0x004E</td></tr>
+<tr class="memdesc:a7e0a51c4cc4d37fb101ea9ad7c6b5fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth map offset. <br /></td></tr>
+<tr class="separator:a7e0a51c4cc4d37fb101ea9ad7c6b5fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab69e1f3d80581ad5c89eea42f0514cb8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab69e1f3d80581ad5c89eea42f0514cb8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8">GPUREG_SH_OUTMAP_TOTAL</a>&#160;&#160;&#160;0x004F</td></tr>
+<tr class="memdesc:ab69e1f3d80581ad5c89eea42f0514cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map total. <br /></td></tr>
+<tr class="separator:ab69e1f3d80581ad5c89eea42f0514cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f55a88680ddd5cbbcc760438b47c0ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f55a88680ddd5cbbcc760438b47c0ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac">GPUREG_SH_OUTMAP_O0</a>&#160;&#160;&#160;0x0050</td></tr>
+<tr class="memdesc:a3f55a88680ddd5cbbcc760438b47c0ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map 0. <br /></td></tr>
+<tr class="separator:a3f55a88680ddd5cbbcc760438b47c0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8138a0b59addeedd64c5981c542c9d57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8138a0b59addeedd64c5981c542c9d57"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8138a0b59addeedd64c5981c542c9d57">GPUREG_SH_OUTMAP_O1</a>&#160;&#160;&#160;0x0051</td></tr>
+<tr class="memdesc:a8138a0b59addeedd64c5981c542c9d57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map 1. <br /></td></tr>
+<tr class="separator:a8138a0b59addeedd64c5981c542c9d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae655dfb179cb88b06969d706b61c00b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae655dfb179cb88b06969d706b61c00b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae655dfb179cb88b06969d706b61c00b6">GPUREG_SH_OUTMAP_O2</a>&#160;&#160;&#160;0x0052</td></tr>
+<tr class="memdesc:ae655dfb179cb88b06969d706b61c00b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map 2. <br /></td></tr>
+<tr class="separator:ae655dfb179cb88b06969d706b61c00b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2168f7597c894a513b406cccece6dd4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2168f7597c894a513b406cccece6dd4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae2168f7597c894a513b406cccece6dd4">GPUREG_SH_OUTMAP_O3</a>&#160;&#160;&#160;0x0053</td></tr>
+<tr class="memdesc:ae2168f7597c894a513b406cccece6dd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map 3. <br /></td></tr>
+<tr class="separator:ae2168f7597c894a513b406cccece6dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73ce920f2c30a006ac55cec616950072"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73ce920f2c30a006ac55cec616950072"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a73ce920f2c30a006ac55cec616950072">GPUREG_SH_OUTMAP_O4</a>&#160;&#160;&#160;0x0054</td></tr>
+<tr class="memdesc:a73ce920f2c30a006ac55cec616950072"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map 4. <br /></td></tr>
+<tr class="separator:a73ce920f2c30a006ac55cec616950072"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af49ed620e178fe77fd2324099139c2dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af49ed620e178fe77fd2324099139c2dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af49ed620e178fe77fd2324099139c2dd">GPUREG_SH_OUTMAP_O5</a>&#160;&#160;&#160;0x0055</td></tr>
+<tr class="memdesc:af49ed620e178fe77fd2324099139c2dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map 5. <br /></td></tr>
+<tr class="separator:af49ed620e178fe77fd2324099139c2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a250e076588aa4c3682b3f23414140cc8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a250e076588aa4c3682b3f23414140cc8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a250e076588aa4c3682b3f23414140cc8">GPUREG_SH_OUTMAP_O6</a>&#160;&#160;&#160;0x0056</td></tr>
+<tr class="memdesc:a250e076588aa4c3682b3f23414140cc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader output map 6. <br /></td></tr>
+<tr class="separator:a250e076588aa4c3682b3f23414140cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21f3a8278d8c91805d14825a6748a4ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21f3a8278d8c91805d14825a6748a4ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca">GPUREG_0057</a>&#160;&#160;&#160;0x0057</td></tr>
+<tr class="memdesc:a21f3a8278d8c91805d14825a6748a4ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a21f3a8278d8c91805d14825a6748a4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fa784143c374fa2bf0a7d9efe3f10b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fa784143c374fa2bf0a7d9efe3f10b0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0">GPUREG_0058</a>&#160;&#160;&#160;0x0058</td></tr>
+<tr class="memdesc:a1fa784143c374fa2bf0a7d9efe3f10b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1fa784143c374fa2bf0a7d9efe3f10b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa5eecf4038f0bc351ad16347fd9293e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa5eecf4038f0bc351ad16347fd9293e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e">GPUREG_0059</a>&#160;&#160;&#160;0x0059</td></tr>
+<tr class="memdesc:afa5eecf4038f0bc351ad16347fd9293e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afa5eecf4038f0bc351ad16347fd9293e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a9048054b79a71d02c031031fb11d3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a9048054b79a71d02c031031fb11d3e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6a9048054b79a71d02c031031fb11d3e">GPUREG_005A</a>&#160;&#160;&#160;0x005A</td></tr>
+<tr class="memdesc:a6a9048054b79a71d02c031031fb11d3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6a9048054b79a71d02c031031fb11d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a788663d16689f597059ea6d1e416b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a788663d16689f597059ea6d1e416b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0a788663d16689f597059ea6d1e416b4">GPUREG_005B</a>&#160;&#160;&#160;0x005B</td></tr>
+<tr class="memdesc:a0a788663d16689f597059ea6d1e416b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0a788663d16689f597059ea6d1e416b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49c261490aa34d410cff9dc7d4fae351"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49c261490aa34d410cff9dc7d4fae351"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a49c261490aa34d410cff9dc7d4fae351">GPUREG_005C</a>&#160;&#160;&#160;0x005C</td></tr>
+<tr class="memdesc:a49c261490aa34d410cff9dc7d4fae351"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a49c261490aa34d410cff9dc7d4fae351"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d91417a7a646a5cf524ecaec65b9552"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d91417a7a646a5cf524ecaec65b9552"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552">GPUREG_005D</a>&#160;&#160;&#160;0x005D</td></tr>
+<tr class="memdesc:a0d91417a7a646a5cf524ecaec65b9552"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0d91417a7a646a5cf524ecaec65b9552"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a764dd5dd01a2d7343ea01183799eec5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a764dd5dd01a2d7343ea01183799eec5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f">GPUREG_005E</a>&#160;&#160;&#160;0x005E</td></tr>
+<tr class="memdesc:a764dd5dd01a2d7343ea01183799eec5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a764dd5dd01a2d7343ea01183799eec5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7787ec51a5c259477403046b78055bc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7787ec51a5c259477403046b78055bc0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7787ec51a5c259477403046b78055bc0">GPUREG_005F</a>&#160;&#160;&#160;0x005F</td></tr>
+<tr class="memdesc:a7787ec51a5c259477403046b78055bc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7787ec51a5c259477403046b78055bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b8ac340760a38ce4794700c592dc2ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b8ac340760a38ce4794700c592dc2ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac">GPUREG_0060</a>&#160;&#160;&#160;0x0060</td></tr>
+<tr class="memdesc:a4b8ac340760a38ce4794700c592dc2ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4b8ac340760a38ce4794700c592dc2ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0cb516e4927cd3aab4cb25730efc27a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0cb516e4927cd3aab4cb25730efc27a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a">GPUREG_0061</a>&#160;&#160;&#160;0x0061</td></tr>
+<tr class="memdesc:aa0cb516e4927cd3aab4cb25730efc27a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa0cb516e4927cd3aab4cb25730efc27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3277f667dc9f64cc3919a17905739ee5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3277f667dc9f64cc3919a17905739ee5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3277f667dc9f64cc3919a17905739ee5">GPUREG_0062</a>&#160;&#160;&#160;0x0062</td></tr>
+<tr class="memdesc:a3277f667dc9f64cc3919a17905739ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3277f667dc9f64cc3919a17905739ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac342ec5d6b436beea505f61458bbd8db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac342ec5d6b436beea505f61458bbd8db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac342ec5d6b436beea505f61458bbd8db">GPUREG_0063</a>&#160;&#160;&#160;0x0063</td></tr>
+<tr class="memdesc:ac342ec5d6b436beea505f61458bbd8db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac342ec5d6b436beea505f61458bbd8db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeda7251372e0edc42160c86d1f170792"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeda7251372e0edc42160c86d1f170792"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeda7251372e0edc42160c86d1f170792">GPUREG_0064</a>&#160;&#160;&#160;0x0064</td></tr>
+<tr class="memdesc:aeda7251372e0edc42160c86d1f170792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aeda7251372e0edc42160c86d1f170792"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abda9094d803b9bd685a705e710920d14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abda9094d803b9bd685a705e710920d14"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abda9094d803b9bd685a705e710920d14">GPUREG_SCISSORTEST_MODE</a>&#160;&#160;&#160;0x0065</td></tr>
+<tr class="memdesc:abda9094d803b9bd685a705e710920d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scissor test mode. <br /></td></tr>
+<tr class="separator:abda9094d803b9bd685a705e710920d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d20b87b4cb3e6924bd2eb09f3808493"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d20b87b4cb3e6924bd2eb09f3808493"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493">GPUREG_SCISSORTEST_POS</a>&#160;&#160;&#160;0x0066</td></tr>
+<tr class="memdesc:a5d20b87b4cb3e6924bd2eb09f3808493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scissor test position. <br /></td></tr>
+<tr class="separator:a5d20b87b4cb3e6924bd2eb09f3808493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa393ab61199ec7c7e66100d425eaeaf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa393ab61199ec7c7e66100d425eaeaf5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5">GPUREG_SCISSORTEST_DIM</a>&#160;&#160;&#160;0x0067</td></tr>
+<tr class="memdesc:aa393ab61199ec7c7e66100d425eaeaf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scissor text dimensions. <br /></td></tr>
+<tr class="separator:aa393ab61199ec7c7e66100d425eaeaf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa325c7a4921e62e275e0f4c3e4f241ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa325c7a4921e62e275e0f4c3e4f241ae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae">GPUREG_VIEWPORT_XY</a>&#160;&#160;&#160;0x0068</td></tr>
+<tr class="memdesc:aa325c7a4921e62e275e0f4c3e4f241ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Viewport X and Y. <br /></td></tr>
+<tr class="separator:aa325c7a4921e62e275e0f4c3e4f241ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab183712784688ccaae279df924fbd03e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab183712784688ccaae279df924fbd03e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab183712784688ccaae279df924fbd03e">GPUREG_0069</a>&#160;&#160;&#160;0x0069</td></tr>
+<tr class="memdesc:ab183712784688ccaae279df924fbd03e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab183712784688ccaae279df924fbd03e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a637611e13f1b65e9b68911fa9f1ae29e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a637611e13f1b65e9b68911fa9f1ae29e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e">GPUREG_006A</a>&#160;&#160;&#160;0x006A</td></tr>
+<tr class="memdesc:a637611e13f1b65e9b68911fa9f1ae29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a637611e13f1b65e9b68911fa9f1ae29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad26f7b6caec4188a322b090c69481f00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad26f7b6caec4188a322b090c69481f00"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad26f7b6caec4188a322b090c69481f00">GPUREG_006B</a>&#160;&#160;&#160;0x006B</td></tr>
+<tr class="memdesc:ad26f7b6caec4188a322b090c69481f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad26f7b6caec4188a322b090c69481f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9005dee28399d5308ecb2157cfd0817c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9005dee28399d5308ecb2157cfd0817c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9005dee28399d5308ecb2157cfd0817c">GPUREG_006C</a>&#160;&#160;&#160;0x006C</td></tr>
+<tr class="memdesc:a9005dee28399d5308ecb2157cfd0817c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9005dee28399d5308ecb2157cfd0817c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae01f5c6489807553ba5cb36f13a53f50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae01f5c6489807553ba5cb36f13a53f50"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50">GPUREG_006D</a>&#160;&#160;&#160;0x006D</td></tr>
+<tr class="memdesc:ae01f5c6489807553ba5cb36f13a53f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae01f5c6489807553ba5cb36f13a53f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0d38493ba77dbffe614cb538332471b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0d38493ba77dbffe614cb538332471b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa0d38493ba77dbffe614cb538332471b">GPUREG_FRAMEBUFFER_DIM2</a>&#160;&#160;&#160;0x006E</td></tr>
+<tr class="memdesc:aa0d38493ba77dbffe614cb538332471b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer dimensions. <br /></td></tr>
+<tr class="separator:aa0d38493ba77dbffe614cb538332471b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac89919e064e63cbf66afe5e6129de827"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac89919e064e63cbf66afe5e6129de827"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac89919e064e63cbf66afe5e6129de827">GPUREG_006F</a>&#160;&#160;&#160;0x006F</td></tr>
+<tr class="memdesc:ac89919e064e63cbf66afe5e6129de827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac89919e064e63cbf66afe5e6129de827"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fdc8dd83c9a80bbac7af5be685f860f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fdc8dd83c9a80bbac7af5be685f860f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f">GPUREG_0070</a>&#160;&#160;&#160;0x0070</td></tr>
+<tr class="memdesc:a4fdc8dd83c9a80bbac7af5be685f860f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4fdc8dd83c9a80bbac7af5be685f860f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16d5cf4a05116ccd8012563f9546527d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16d5cf4a05116ccd8012563f9546527d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a16d5cf4a05116ccd8012563f9546527d">GPUREG_0071</a>&#160;&#160;&#160;0x0071</td></tr>
+<tr class="memdesc:a16d5cf4a05116ccd8012563f9546527d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a16d5cf4a05116ccd8012563f9546527d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f2663645886a6bfac3ce8760ba6b451"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f2663645886a6bfac3ce8760ba6b451"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451">GPUREG_0072</a>&#160;&#160;&#160;0x0072</td></tr>
+<tr class="memdesc:a1f2663645886a6bfac3ce8760ba6b451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1f2663645886a6bfac3ce8760ba6b451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fbc53aa7b97e7fc9563cfe9a0484c8b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fbc53aa7b97e7fc9563cfe9a0484c8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b">GPUREG_0073</a>&#160;&#160;&#160;0x0073</td></tr>
+<tr class="memdesc:a0fbc53aa7b97e7fc9563cfe9a0484c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0fbc53aa7b97e7fc9563cfe9a0484c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c4f93f5d4a355d658799da07863a363"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c4f93f5d4a355d658799da07863a363"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6c4f93f5d4a355d658799da07863a363">GPUREG_0074</a>&#160;&#160;&#160;0x0074</td></tr>
+<tr class="memdesc:a6c4f93f5d4a355d658799da07863a363"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6c4f93f5d4a355d658799da07863a363"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31cf5961814a1fbd61b9c6a1b64f7905"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31cf5961814a1fbd61b9c6a1b64f7905"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905">GPUREG_0075</a>&#160;&#160;&#160;0x0075</td></tr>
+<tr class="memdesc:a31cf5961814a1fbd61b9c6a1b64f7905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a31cf5961814a1fbd61b9c6a1b64f7905"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa310088d68c2185d195a10e5d0cedccf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa310088d68c2185d195a10e5d0cedccf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa310088d68c2185d195a10e5d0cedccf">GPUREG_0076</a>&#160;&#160;&#160;0x0076</td></tr>
+<tr class="memdesc:aa310088d68c2185d195a10e5d0cedccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa310088d68c2185d195a10e5d0cedccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2c1f8116784e1c3090f524b0b81f9f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2c1f8116784e1c3090f524b0b81f9f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7">GPUREG_0077</a>&#160;&#160;&#160;0x0077</td></tr>
+<tr class="memdesc:ab2c1f8116784e1c3090f524b0b81f9f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab2c1f8116784e1c3090f524b0b81f9f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6bef640afd81f6c1f8df012d570b4ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6bef640afd81f6c1f8df012d570b4ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac">GPUREG_0078</a>&#160;&#160;&#160;0x0078</td></tr>
+<tr class="memdesc:ad6bef640afd81f6c1f8df012d570b4ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad6bef640afd81f6c1f8df012d570b4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4d49b2a060ce128f17f78d5f6a04305"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4d49b2a060ce128f17f78d5f6a04305"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305">GPUREG_0079</a>&#160;&#160;&#160;0x0079</td></tr>
+<tr class="memdesc:aa4d49b2a060ce128f17f78d5f6a04305"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa4d49b2a060ce128f17f78d5f6a04305"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeff5be5c4b775d4c97a6d4da0d717ace"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeff5be5c4b775d4c97a6d4da0d717ace"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace">GPUREG_007A</a>&#160;&#160;&#160;0x007A</td></tr>
+<tr class="memdesc:aeff5be5c4b775d4c97a6d4da0d717ace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aeff5be5c4b775d4c97a6d4da0d717ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6612757b531c3ad747ca4ffebca7f827"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6612757b531c3ad747ca4ffebca7f827"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6612757b531c3ad747ca4ffebca7f827">GPUREG_007B</a>&#160;&#160;&#160;0x007B</td></tr>
+<tr class="memdesc:a6612757b531c3ad747ca4ffebca7f827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6612757b531c3ad747ca4ffebca7f827"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3029ea723c3aeee53518d9a957311e24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3029ea723c3aeee53518d9a957311e24"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3029ea723c3aeee53518d9a957311e24">GPUREG_007C</a>&#160;&#160;&#160;0x007C</td></tr>
+<tr class="memdesc:a3029ea723c3aeee53518d9a957311e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3029ea723c3aeee53518d9a957311e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd23ad06784d1cd2b192360708a62112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd23ad06784d1cd2b192360708a62112"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acd23ad06784d1cd2b192360708a62112">GPUREG_007D</a>&#160;&#160;&#160;0x007D</td></tr>
+<tr class="memdesc:acd23ad06784d1cd2b192360708a62112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acd23ad06784d1cd2b192360708a62112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade3484bd59758da28afd4f88a91b7b7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade3484bd59758da28afd4f88a91b7b7b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b">GPUREG_007E</a>&#160;&#160;&#160;0x007E</td></tr>
+<tr class="memdesc:ade3484bd59758da28afd4f88a91b7b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ade3484bd59758da28afd4f88a91b7b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad45bd6c0bd0266c11e0029e3b9958f1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad45bd6c0bd0266c11e0029e3b9958f1a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a">GPUREG_007F</a>&#160;&#160;&#160;0x007F</td></tr>
+<tr class="memdesc:ad45bd6c0bd0266c11e0029e3b9958f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad45bd6c0bd0266c11e0029e3b9958f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Texturing registers (0x080-0x0FF)</div></td></tr>
+<tr class="memitem:adc2bcb5353ab67e626c3f102981cbc79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc2bcb5353ab67e626c3f102981cbc79"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79">GPUREG_TEXUNIT_ENABLE</a>&#160;&#160;&#160;0x0080</td></tr>
+<tr class="memdesc:adc2bcb5353ab67e626c3f102981cbc79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enabled texture units. <br /></td></tr>
+<tr class="separator:adc2bcb5353ab67e626c3f102981cbc79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8daa88c8b167fbe2fa35bdfb0a11376b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8daa88c8b167fbe2fa35bdfb0a11376b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b">GPUREG_TEXUNIT0_BORDER_COLOR</a>&#160;&#160;&#160;0x0081</td></tr>
+<tr class="memdesc:a8daa88c8b167fbe2fa35bdfb0a11376b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 0 border color. <br /></td></tr>
+<tr class="separator:a8daa88c8b167fbe2fa35bdfb0a11376b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f1439c7a9ca11e1b3ec0a6a046a7f32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f1439c7a9ca11e1b3ec0a6a046a7f32"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32">GPUREG_TEXUNIT0_DIM</a>&#160;&#160;&#160;0x0082</td></tr>
+<tr class="memdesc:a4f1439c7a9ca11e1b3ec0a6a046a7f32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 0 dimensions. <br /></td></tr>
+<tr class="separator:a4f1439c7a9ca11e1b3ec0a6a046a7f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d36dddc04355ba91ab3aa44004706c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d36dddc04355ba91ab3aa44004706c6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6">GPUREG_TEXUNIT0_PARAM</a>&#160;&#160;&#160;0x0083</td></tr>
+<tr class="memdesc:a2d36dddc04355ba91ab3aa44004706c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 0 parameters. <br /></td></tr>
+<tr class="separator:a2d36dddc04355ba91ab3aa44004706c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09002d03506b8ee175610c8b2ba5d261"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09002d03506b8ee175610c8b2ba5d261"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a09002d03506b8ee175610c8b2ba5d261">GPUREG_0084</a>&#160;&#160;&#160;0x0084</td></tr>
+<tr class="memdesc:a09002d03506b8ee175610c8b2ba5d261"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a09002d03506b8ee175610c8b2ba5d261"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af74d68b3d33978d5d9b7115af5f2376b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af74d68b3d33978d5d9b7115af5f2376b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b">GPUREG_TEXUNIT0_LOC</a>&#160;&#160;&#160;0x0085</td></tr>
+<tr class="memdesc:af74d68b3d33978d5d9b7115af5f2376b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 0 address. <br /></td></tr>
+<tr class="separator:af74d68b3d33978d5d9b7115af5f2376b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5200b431feba8db28042edad99c4acf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5200b431feba8db28042edad99c4acf0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5200b431feba8db28042edad99c4acf0">GPUREG_0086</a>&#160;&#160;&#160;0x0086</td></tr>
+<tr class="memdesc:a5200b431feba8db28042edad99c4acf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5200b431feba8db28042edad99c4acf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82bc9196b2cce0c353f57fe779e16d9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82bc9196b2cce0c353f57fe779e16d9d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d">GPUREG_0087</a>&#160;&#160;&#160;0x0087</td></tr>
+<tr class="memdesc:a82bc9196b2cce0c353f57fe779e16d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a82bc9196b2cce0c353f57fe779e16d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b00d21e2a595c7f656692bd65decc66"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b00d21e2a595c7f656692bd65decc66"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1b00d21e2a595c7f656692bd65decc66">GPUREG_0088</a>&#160;&#160;&#160;0x0088</td></tr>
+<tr class="memdesc:a1b00d21e2a595c7f656692bd65decc66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1b00d21e2a595c7f656692bd65decc66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5266d80d8621e98699d8bee577a0a71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5266d80d8621e98699d8bee577a0a71"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab5266d80d8621e98699d8bee577a0a71">GPUREG_0089</a>&#160;&#160;&#160;0x0089</td></tr>
+<tr class="memdesc:ab5266d80d8621e98699d8bee577a0a71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab5266d80d8621e98699d8bee577a0a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bae62f7c67f9cff10ed6b28e7c408e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bae62f7c67f9cff10ed6b28e7c408e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8">GPUREG_008A</a>&#160;&#160;&#160;0x008A</td></tr>
+<tr class="memdesc:a3bae62f7c67f9cff10ed6b28e7c408e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3bae62f7c67f9cff10ed6b28e7c408e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a4f8823c8b800acea92b8f4798acdd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a4f8823c8b800acea92b8f4798acdd1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1">GPUREG_008B</a>&#160;&#160;&#160;0x008B</td></tr>
+<tr class="memdesc:a4a4f8823c8b800acea92b8f4798acdd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4a4f8823c8b800acea92b8f4798acdd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa08280fdedc3ab48e0053fa5904a426f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa08280fdedc3ab48e0053fa5904a426f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f">GPUREG_008C</a>&#160;&#160;&#160;0x008C</td></tr>
+<tr class="memdesc:aa08280fdedc3ab48e0053fa5904a426f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa08280fdedc3ab48e0053fa5904a426f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57f8af8e9aa536be4110b62730e2217c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57f8af8e9aa536be4110b62730e2217c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a57f8af8e9aa536be4110b62730e2217c">GPUREG_008D</a>&#160;&#160;&#160;0x008D</td></tr>
+<tr class="memdesc:a57f8af8e9aa536be4110b62730e2217c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a57f8af8e9aa536be4110b62730e2217c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a560a9ff2c7f09d5ea0d9d076b3ecc6c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a560a9ff2c7f09d5ea0d9d076b3ecc6c9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9">GPUREG_TEXUNIT0_TYPE</a>&#160;&#160;&#160;0x008E</td></tr>
+<tr class="memdesc:a560a9ff2c7f09d5ea0d9d076b3ecc6c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 0 type. <br /></td></tr>
+<tr class="separator:a560a9ff2c7f09d5ea0d9d076b3ecc6c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22e6fa7243ba45f06bc21456719d47ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22e6fa7243ba45f06bc21456719d47ab"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab">GPUREG_LIGHTING_ENABLE0</a>&#160;&#160;&#160;0x008F</td></tr>
+<tr class="memdesc:a22e6fa7243ba45f06bc21456719d47ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lighting toggle. <br /></td></tr>
+<tr class="separator:a22e6fa7243ba45f06bc21456719d47ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5704b3eaf12caa0029cf49f6695a5a88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5704b3eaf12caa0029cf49f6695a5a88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88">GPUREG_0090</a>&#160;&#160;&#160;0x0090</td></tr>
+<tr class="memdesc:a5704b3eaf12caa0029cf49f6695a5a88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5704b3eaf12caa0029cf49f6695a5a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885c42cf9f34bd52e8963ef05705ff67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a885c42cf9f34bd52e8963ef05705ff67"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67">GPUREG_TEXUNIT1_BORDER_COLOR</a>&#160;&#160;&#160;0x0091</td></tr>
+<tr class="memdesc:a885c42cf9f34bd52e8963ef05705ff67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 1 border color. <br /></td></tr>
+<tr class="separator:a885c42cf9f34bd52e8963ef05705ff67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae1b8b619ff5fd47e51eef86f78f2885"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae1b8b619ff5fd47e51eef86f78f2885"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885">GPUREG_TEXUNIT1_DIM</a>&#160;&#160;&#160;0x0092</td></tr>
+<tr class="memdesc:aae1b8b619ff5fd47e51eef86f78f2885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 1 dimensions. <br /></td></tr>
+<tr class="separator:aae1b8b619ff5fd47e51eef86f78f2885"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ee90f9886573e3806b8d20c7e8adc31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ee90f9886573e3806b8d20c7e8adc31"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31">GPUREG_TEXUNIT1_PARAM</a>&#160;&#160;&#160;0x0093</td></tr>
+<tr class="memdesc:a7ee90f9886573e3806b8d20c7e8adc31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 1 parameters. <br /></td></tr>
+<tr class="separator:a7ee90f9886573e3806b8d20c7e8adc31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad88d5d4139f462c8bf637a3171dc17b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad88d5d4139f462c8bf637a3171dc17b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3">GPUREG_0094</a>&#160;&#160;&#160;0x0094</td></tr>
+<tr class="memdesc:ad88d5d4139f462c8bf637a3171dc17b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad88d5d4139f462c8bf637a3171dc17b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0fe0da94ec8ae8646d4605da75314de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0fe0da94ec8ae8646d4605da75314de"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de">GPUREG_TEXUNIT1_LOC</a>&#160;&#160;&#160;0x0095</td></tr>
+<tr class="memdesc:ac0fe0da94ec8ae8646d4605da75314de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 1 address. <br /></td></tr>
+<tr class="separator:ac0fe0da94ec8ae8646d4605da75314de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90eca8eafbda9d597541d1c72dca3d45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90eca8eafbda9d597541d1c72dca3d45"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45">GPUREG_TEXUNIT1_TYPE</a>&#160;&#160;&#160;0x0096</td></tr>
+<tr class="memdesc:a90eca8eafbda9d597541d1c72dca3d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 1 type. <br /></td></tr>
+<tr class="separator:a90eca8eafbda9d597541d1c72dca3d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71286488a8143a294b3283cdea446084"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71286488a8143a294b3283cdea446084"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a71286488a8143a294b3283cdea446084">GPUREG_0097</a>&#160;&#160;&#160;0x0097</td></tr>
+<tr class="memdesc:a71286488a8143a294b3283cdea446084"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a71286488a8143a294b3283cdea446084"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4738e4f70758a379a7b6df64b0ae3599"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4738e4f70758a379a7b6df64b0ae3599"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599">GPUREG_0098</a>&#160;&#160;&#160;0x0098</td></tr>
+<tr class="memdesc:a4738e4f70758a379a7b6df64b0ae3599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4738e4f70758a379a7b6df64b0ae3599"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10521fba33932bd10c05695ad3766d19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10521fba33932bd10c05695ad3766d19"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a10521fba33932bd10c05695ad3766d19">GPUREG_TEXUNIT2_BORDER_COLOR</a>&#160;&#160;&#160;0x0099</td></tr>
+<tr class="memdesc:a10521fba33932bd10c05695ad3766d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 2 border color. <br /></td></tr>
+<tr class="separator:a10521fba33932bd10c05695ad3766d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accae312ffda0c0552290d111a00f99f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accae312ffda0c0552290d111a00f99f6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#accae312ffda0c0552290d111a00f99f6">GPUREG_TEXUNIT2_DIM</a>&#160;&#160;&#160;0x009A</td></tr>
+<tr class="memdesc:accae312ffda0c0552290d111a00f99f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 2 dimensions. <br /></td></tr>
+<tr class="separator:accae312ffda0c0552290d111a00f99f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ca73b49539c0e55b5c02ada86b0374d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ca73b49539c0e55b5c02ada86b0374d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d">GPUREG_TEXUNIT2_PARAM</a>&#160;&#160;&#160;0x009B</td></tr>
+<tr class="memdesc:a9ca73b49539c0e55b5c02ada86b0374d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 2 parameters. <br /></td></tr>
+<tr class="separator:a9ca73b49539c0e55b5c02ada86b0374d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6a87b63feafb6b2a1490579efb9094d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6a87b63feafb6b2a1490579efb9094d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af6a87b63feafb6b2a1490579efb9094d">GPUREG_009C</a>&#160;&#160;&#160;0x009C</td></tr>
+<tr class="memdesc:af6a87b63feafb6b2a1490579efb9094d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af6a87b63feafb6b2a1490579efb9094d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e04ee8597b15e4ed0f35bc377458c93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e04ee8597b15e4ed0f35bc377458c93"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93">GPUREG_TEXUNIT2_LOC</a>&#160;&#160;&#160;0x009D</td></tr>
+<tr class="memdesc:a7e04ee8597b15e4ed0f35bc377458c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 2 location. <br /></td></tr>
+<tr class="separator:a7e04ee8597b15e4ed0f35bc377458c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e98d48ef42d81b96d17c6233898e369"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e98d48ef42d81b96d17c6233898e369"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8e98d48ef42d81b96d17c6233898e369">GPUREG_TEXUNIT2_TYPE</a>&#160;&#160;&#160;0x009E</td></tr>
+<tr class="memdesc:a8e98d48ef42d81b96d17c6233898e369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture unit 2 type. <br /></td></tr>
+<tr class="separator:a8e98d48ef42d81b96d17c6233898e369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d848ef44c505903a0f649e678569d36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d848ef44c505903a0f649e678569d36"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6d848ef44c505903a0f649e678569d36">GPUREG_009F</a>&#160;&#160;&#160;0x009F</td></tr>
+<tr class="memdesc:a6d848ef44c505903a0f649e678569d36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6d848ef44c505903a0f649e678569d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82fed812412cbddd79dd7c2d5559910d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82fed812412cbddd79dd7c2d5559910d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a82fed812412cbddd79dd7c2d5559910d">GPUREG_00A0</a>&#160;&#160;&#160;0x00A0</td></tr>
+<tr class="memdesc:a82fed812412cbddd79dd7c2d5559910d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a82fed812412cbddd79dd7c2d5559910d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac415b73ed641ba601a073f3f7d48f788"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac415b73ed641ba601a073f3f7d48f788"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac415b73ed641ba601a073f3f7d48f788">GPUREG_00A1</a>&#160;&#160;&#160;0x00A1</td></tr>
+<tr class="memdesc:ac415b73ed641ba601a073f3f7d48f788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac415b73ed641ba601a073f3f7d48f788"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc88740ac9d2011f9326b7b15d2e2d1d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc88740ac9d2011f9326b7b15d2e2d1d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d">GPUREG_00A2</a>&#160;&#160;&#160;0x00A2</td></tr>
+<tr class="memdesc:abc88740ac9d2011f9326b7b15d2e2d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abc88740ac9d2011f9326b7b15d2e2d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefa44265d6cbfc97cde57e633b6589e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefa44265d6cbfc97cde57e633b6589e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8">GPUREG_00A3</a>&#160;&#160;&#160;0x00A3</td></tr>
+<tr class="memdesc:aefa44265d6cbfc97cde57e633b6589e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aefa44265d6cbfc97cde57e633b6589e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4cd02b07aa9256b735a9ccb7dd8829a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4cd02b07aa9256b735a9ccb7dd8829a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a">GPUREG_00A4</a>&#160;&#160;&#160;0x00A4</td></tr>
+<tr class="memdesc:ae4cd02b07aa9256b735a9ccb7dd8829a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae4cd02b07aa9256b735a9ccb7dd8829a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a267443363103de90479007434074d388"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a267443363103de90479007434074d388"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a267443363103de90479007434074d388">GPUREG_00A5</a>&#160;&#160;&#160;0x00A5</td></tr>
+<tr class="memdesc:a267443363103de90479007434074d388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a267443363103de90479007434074d388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa94d730bd076ac0bf3dc107fdd372635"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa94d730bd076ac0bf3dc107fdd372635"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635">GPUREG_00A6</a>&#160;&#160;&#160;0x00A6</td></tr>
+<tr class="memdesc:aa94d730bd076ac0bf3dc107fdd372635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa94d730bd076ac0bf3dc107fdd372635"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1485588a8e71c610f6b2f77703f921fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1485588a8e71c610f6b2f77703f921fe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1485588a8e71c610f6b2f77703f921fe">GPUREG_00A7</a>&#160;&#160;&#160;0x00A7</td></tr>
+<tr class="memdesc:a1485588a8e71c610f6b2f77703f921fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1485588a8e71c610f6b2f77703f921fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c9803cb63a79cb90b3af6f40bea2655"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c9803cb63a79cb90b3af6f40bea2655"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655">GPUREG_00A8</a>&#160;&#160;&#160;0x00A8</td></tr>
+<tr class="memdesc:a6c9803cb63a79cb90b3af6f40bea2655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6c9803cb63a79cb90b3af6f40bea2655"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc24c5d70110ab798d067988166f9dce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc24c5d70110ab798d067988166f9dce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adc24c5d70110ab798d067988166f9dce">GPUREG_00A9</a>&#160;&#160;&#160;0x00A9</td></tr>
+<tr class="memdesc:adc24c5d70110ab798d067988166f9dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:adc24c5d70110ab798d067988166f9dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82dfdf9d3f6963b93d24238c3a1db69a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82dfdf9d3f6963b93d24238c3a1db69a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a">GPUREG_00AA</a>&#160;&#160;&#160;0x00AA</td></tr>
+<tr class="memdesc:a82dfdf9d3f6963b93d24238c3a1db69a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a82dfdf9d3f6963b93d24238c3a1db69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2264ae6298bb7c906e9c5d5204b19536"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2264ae6298bb7c906e9c5d5204b19536"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536">GPUREG_00AB</a>&#160;&#160;&#160;0x00AB</td></tr>
+<tr class="memdesc:a2264ae6298bb7c906e9c5d5204b19536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2264ae6298bb7c906e9c5d5204b19536"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa447d210feb014431c95560907df93d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa447d210feb014431c95560907df93d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa447d210feb014431c95560907df93d8">GPUREG_00AC</a>&#160;&#160;&#160;0x00AC</td></tr>
+<tr class="memdesc:aa447d210feb014431c95560907df93d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa447d210feb014431c95560907df93d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a225b05265285397526be38d549506ba0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a225b05265285397526be38d549506ba0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a225b05265285397526be38d549506ba0">GPUREG_00AD</a>&#160;&#160;&#160;0x00AD</td></tr>
+<tr class="memdesc:a225b05265285397526be38d549506ba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a225b05265285397526be38d549506ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a000706d66b716f1ae5271e8248ceb781"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a000706d66b716f1ae5271e8248ceb781"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a000706d66b716f1ae5271e8248ceb781">GPUREG_00AE</a>&#160;&#160;&#160;0x00AE</td></tr>
+<tr class="memdesc:a000706d66b716f1ae5271e8248ceb781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a000706d66b716f1ae5271e8248ceb781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2c68f93cba84c4408a970cf50ac1c17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2c68f93cba84c4408a970cf50ac1c17"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17">GPUREG_00AF</a>&#160;&#160;&#160;0x00AF</td></tr>
+<tr class="memdesc:aa2c68f93cba84c4408a970cf50ac1c17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa2c68f93cba84c4408a970cf50ac1c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b2c5741c0a537522a44e74be2b749cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b2c5741c0a537522a44e74be2b749cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd">GPUREG_00B0</a>&#160;&#160;&#160;0x00B0</td></tr>
+<tr class="memdesc:a0b2c5741c0a537522a44e74be2b749cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0b2c5741c0a537522a44e74be2b749cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1199638bffb55f6fb4c93f7683832de9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1199638bffb55f6fb4c93f7683832de9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1199638bffb55f6fb4c93f7683832de9">GPUREG_00B1</a>&#160;&#160;&#160;0x00B1</td></tr>
+<tr class="memdesc:a1199638bffb55f6fb4c93f7683832de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1199638bffb55f6fb4c93f7683832de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a214fe17d6497ea76a74e4a75a5c2d220"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a214fe17d6497ea76a74e4a75a5c2d220"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220">GPUREG_00B2</a>&#160;&#160;&#160;0x00B2</td></tr>
+<tr class="memdesc:a214fe17d6497ea76a74e4a75a5c2d220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a214fe17d6497ea76a74e4a75a5c2d220"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447c8f4ec0f7bcd56869f17935f4392e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a447c8f4ec0f7bcd56869f17935f4392e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e">GPUREG_00B3</a>&#160;&#160;&#160;0x00B3</td></tr>
+<tr class="memdesc:a447c8f4ec0f7bcd56869f17935f4392e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a447c8f4ec0f7bcd56869f17935f4392e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed50700793b0f9010fb6d0239d6ce732"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed50700793b0f9010fb6d0239d6ce732"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aed50700793b0f9010fb6d0239d6ce732">GPUREG_00B4</a>&#160;&#160;&#160;0x00B4</td></tr>
+<tr class="memdesc:aed50700793b0f9010fb6d0239d6ce732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aed50700793b0f9010fb6d0239d6ce732"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b70b2aa3a56b6d469114cc9d227d189"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b70b2aa3a56b6d469114cc9d227d189"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189">GPUREG_00B5</a>&#160;&#160;&#160;0x00B5</td></tr>
+<tr class="memdesc:a1b70b2aa3a56b6d469114cc9d227d189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1b70b2aa3a56b6d469114cc9d227d189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a437807d565e9b3fbd7ad009fd3e68af5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a437807d565e9b3fbd7ad009fd3e68af5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5">GPUREG_00B6</a>&#160;&#160;&#160;0x00B6</td></tr>
+<tr class="memdesc:a437807d565e9b3fbd7ad009fd3e68af5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a437807d565e9b3fbd7ad009fd3e68af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78ce1050d8f4c6f42b4c01a56a52904c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78ce1050d8f4c6f42b4c01a56a52904c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c">GPUREG_00B7</a>&#160;&#160;&#160;0x00B7</td></tr>
+<tr class="memdesc:a78ce1050d8f4c6f42b4c01a56a52904c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a78ce1050d8f4c6f42b4c01a56a52904c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ed9ae0d5b6c161090ce0e4e308a2ab3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ed9ae0d5b6c161090ce0e4e308a2ab3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3">GPUREG_00B8</a>&#160;&#160;&#160;0x00B8</td></tr>
+<tr class="memdesc:a9ed9ae0d5b6c161090ce0e4e308a2ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9ed9ae0d5b6c161090ce0e4e308a2ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77156336dc7b3d4b9b03e88921323d05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77156336dc7b3d4b9b03e88921323d05"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a77156336dc7b3d4b9b03e88921323d05">GPUREG_00B9</a>&#160;&#160;&#160;0x00B9</td></tr>
+<tr class="memdesc:a77156336dc7b3d4b9b03e88921323d05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a77156336dc7b3d4b9b03e88921323d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac13ca773a52bb189382482821ee96ce1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac13ca773a52bb189382482821ee96ce1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac13ca773a52bb189382482821ee96ce1">GPUREG_00BA</a>&#160;&#160;&#160;0x00BA</td></tr>
+<tr class="memdesc:ac13ca773a52bb189382482821ee96ce1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac13ca773a52bb189382482821ee96ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c2e760cc5fdb68d233a3e3696a8bbc9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2e760cc5fdb68d233a3e3696a8bbc9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9">GPUREG_00BB</a>&#160;&#160;&#160;0x00BB</td></tr>
+<tr class="memdesc:a2c2e760cc5fdb68d233a3e3696a8bbc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2c2e760cc5fdb68d233a3e3696a8bbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac68e5c26a2291a04480845d4a77b8d19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac68e5c26a2291a04480845d4a77b8d19"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19">GPUREG_00BC</a>&#160;&#160;&#160;0x00BC</td></tr>
+<tr class="memdesc:ac68e5c26a2291a04480845d4a77b8d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac68e5c26a2291a04480845d4a77b8d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd5786aa155f1f1aee2c6b12d4ca656c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd5786aa155f1f1aee2c6b12d4ca656c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c">GPUREG_00BD</a>&#160;&#160;&#160;0x00BD</td></tr>
+<tr class="memdesc:abd5786aa155f1f1aee2c6b12d4ca656c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abd5786aa155f1f1aee2c6b12d4ca656c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac365cd27bad02cc12bca36670a143ed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac365cd27bad02cc12bca36670a143ed1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac365cd27bad02cc12bca36670a143ed1">GPUREG_00BE</a>&#160;&#160;&#160;0x00BE</td></tr>
+<tr class="memdesc:ac365cd27bad02cc12bca36670a143ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac365cd27bad02cc12bca36670a143ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a551f667f81b849788dbf55fc8edc6561"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a551f667f81b849788dbf55fc8edc6561"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a551f667f81b849788dbf55fc8edc6561">GPUREG_00BF</a>&#160;&#160;&#160;0x00BF</td></tr>
+<tr class="memdesc:a551f667f81b849788dbf55fc8edc6561"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a551f667f81b849788dbf55fc8edc6561"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a6b9b914da78e686550ced1a4324c7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a6b9b914da78e686550ced1a4324c7c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c">GPUREG_TEXENV0_SOURCE</a>&#160;&#160;&#160;0x00C0</td></tr>
+<tr class="memdesc:a3a6b9b914da78e686550ced1a4324c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 0 source. <br /></td></tr>
+<tr class="separator:a3a6b9b914da78e686550ced1a4324c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0040e9836fffbcde22fac38016fbff7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0040e9836fffbcde22fac38016fbff7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0040e9836fffbcde22fac38016fbff7e">GPUREG_TEXENV0_OPERAND</a>&#160;&#160;&#160;0x00C1</td></tr>
+<tr class="memdesc:a0040e9836fffbcde22fac38016fbff7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 0 operand. <br /></td></tr>
+<tr class="separator:a0040e9836fffbcde22fac38016fbff7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f23c2f17d21b5d86c9705a14bfac331"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f23c2f17d21b5d86c9705a14bfac331"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331">GPUREG_TEXENV0_COMBINER</a>&#160;&#160;&#160;0x00C2</td></tr>
+<tr class="memdesc:a6f23c2f17d21b5d86c9705a14bfac331"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 0 combiner. <br /></td></tr>
+<tr class="separator:a6f23c2f17d21b5d86c9705a14bfac331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d977b973396e05c264ea9294b8439e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d977b973396e05c264ea9294b8439e1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9d977b973396e05c264ea9294b8439e1">GPUREG_TEXENV0_COLOR</a>&#160;&#160;&#160;0x00C3</td></tr>
+<tr class="memdesc:a9d977b973396e05c264ea9294b8439e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 0 color. <br /></td></tr>
+<tr class="separator:a9d977b973396e05c264ea9294b8439e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2095ccb24c180c7ff0360f5d135072e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2095ccb24c180c7ff0360f5d135072e5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5">GPUREG_TEXENV0_SCALE</a>&#160;&#160;&#160;0x00C4</td></tr>
+<tr class="memdesc:a2095ccb24c180c7ff0360f5d135072e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 0 scale. <br /></td></tr>
+<tr class="separator:a2095ccb24c180c7ff0360f5d135072e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0674f4767d836dedf8e1ea8fc603b929"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0674f4767d836dedf8e1ea8fc603b929"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929">GPUREG_00C5</a>&#160;&#160;&#160;0x00C5</td></tr>
+<tr class="memdesc:a0674f4767d836dedf8e1ea8fc603b929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0674f4767d836dedf8e1ea8fc603b929"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a465c5eee49afdf1fde33af9642c744db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a465c5eee49afdf1fde33af9642c744db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a465c5eee49afdf1fde33af9642c744db">GPUREG_00C6</a>&#160;&#160;&#160;0x00C6</td></tr>
+<tr class="memdesc:a465c5eee49afdf1fde33af9642c744db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a465c5eee49afdf1fde33af9642c744db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac038d3f0af68051be1b0381f952fc988"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac038d3f0af68051be1b0381f952fc988"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac038d3f0af68051be1b0381f952fc988">GPUREG_00C7</a>&#160;&#160;&#160;0x00C7</td></tr>
+<tr class="memdesc:ac038d3f0af68051be1b0381f952fc988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac038d3f0af68051be1b0381f952fc988"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51d0e2fcca6bea790d9977bc0cbbc3b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51d0e2fcca6bea790d9977bc0cbbc3b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4">GPUREG_TEXENV1_SOURCE</a>&#160;&#160;&#160;0x00C8</td></tr>
+<tr class="memdesc:a51d0e2fcca6bea790d9977bc0cbbc3b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 1 source. <br /></td></tr>
+<tr class="separator:a51d0e2fcca6bea790d9977bc0cbbc3b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a032f0c59235944f70d632ad7aea25147"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a032f0c59235944f70d632ad7aea25147"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a032f0c59235944f70d632ad7aea25147">GPUREG_TEXENV1_OPERAND</a>&#160;&#160;&#160;0x00C9</td></tr>
+<tr class="memdesc:a032f0c59235944f70d632ad7aea25147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 1 operand. <br /></td></tr>
+<tr class="separator:a032f0c59235944f70d632ad7aea25147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae30fcfd3c4b9818edcedfe83af1093ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae30fcfd3c4b9818edcedfe83af1093ae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae">GPUREG_TEXENV1_COMBINER</a>&#160;&#160;&#160;0x00CA</td></tr>
+<tr class="memdesc:ae30fcfd3c4b9818edcedfe83af1093ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 1 combiner. <br /></td></tr>
+<tr class="separator:ae30fcfd3c4b9818edcedfe83af1093ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30673832397f30e5b5aa2a9a98d18f67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30673832397f30e5b5aa2a9a98d18f67"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67">GPUREG_TEXENV1_COLOR</a>&#160;&#160;&#160;0x00CB</td></tr>
+<tr class="memdesc:a30673832397f30e5b5aa2a9a98d18f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 1 color. <br /></td></tr>
+<tr class="separator:a30673832397f30e5b5aa2a9a98d18f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ccb3622fa36db3bcbf45769445a1a97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ccb3622fa36db3bcbf45769445a1a97"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97">GPUREG_TEXENV1_SCALE</a>&#160;&#160;&#160;0x00CC</td></tr>
+<tr class="memdesc:a7ccb3622fa36db3bcbf45769445a1a97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 1 scale. <br /></td></tr>
+<tr class="separator:a7ccb3622fa36db3bcbf45769445a1a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac0633bc5549f962ed21b64abc720807"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac0633bc5549f962ed21b64abc720807"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aac0633bc5549f962ed21b64abc720807">GPUREG_00CD</a>&#160;&#160;&#160;0x00CD</td></tr>
+<tr class="memdesc:aac0633bc5549f962ed21b64abc720807"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aac0633bc5549f962ed21b64abc720807"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e7c963ab1e5ac6b657f33491ff8557c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e7c963ab1e5ac6b657f33491ff8557c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c">GPUREG_00CE</a>&#160;&#160;&#160;0x00CE</td></tr>
+<tr class="memdesc:a4e7c963ab1e5ac6b657f33491ff8557c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4e7c963ab1e5ac6b657f33491ff8557c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ca8d947dbf41591d6b84bf5fd53607a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ca8d947dbf41591d6b84bf5fd53607a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a">GPUREG_00CF</a>&#160;&#160;&#160;0x00CF</td></tr>
+<tr class="memdesc:a2ca8d947dbf41591d6b84bf5fd53607a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2ca8d947dbf41591d6b84bf5fd53607a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9571ce5a6a2bca0666d9919af1adf04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9571ce5a6a2bca0666d9919af1adf04"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04">GPUREG_TEXENV2_SOURCE</a>&#160;&#160;&#160;0x00D0</td></tr>
+<tr class="memdesc:ac9571ce5a6a2bca0666d9919af1adf04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 2 source. <br /></td></tr>
+<tr class="separator:ac9571ce5a6a2bca0666d9919af1adf04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0785eb52f19be5344b69dbe1503e6041"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0785eb52f19be5344b69dbe1503e6041"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0785eb52f19be5344b69dbe1503e6041">GPUREG_TEXENV2_OPERAND</a>&#160;&#160;&#160;0x00D1</td></tr>
+<tr class="memdesc:a0785eb52f19be5344b69dbe1503e6041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 2 operand. <br /></td></tr>
+<tr class="separator:a0785eb52f19be5344b69dbe1503e6041"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af486bb2a2dbc90f66ffdd5b329d3ebf7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af486bb2a2dbc90f66ffdd5b329d3ebf7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7">GPUREG_TEXENV2_COMBINER</a>&#160;&#160;&#160;0x00D2</td></tr>
+<tr class="memdesc:af486bb2a2dbc90f66ffdd5b329d3ebf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 2 combiner. <br /></td></tr>
+<tr class="separator:af486bb2a2dbc90f66ffdd5b329d3ebf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a433947d71ea07f34b8ce1d211d118551"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a433947d71ea07f34b8ce1d211d118551"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a433947d71ea07f34b8ce1d211d118551">GPUREG_TEXENV2_COLOR</a>&#160;&#160;&#160;0x00D3</td></tr>
+<tr class="memdesc:a433947d71ea07f34b8ce1d211d118551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 2 color. <br /></td></tr>
+<tr class="separator:a433947d71ea07f34b8ce1d211d118551"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae807203fbe505e5738d5eb766b8b384"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae807203fbe505e5738d5eb766b8b384"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aae807203fbe505e5738d5eb766b8b384">GPUREG_TEXENV2_SCALE</a>&#160;&#160;&#160;0x00D4</td></tr>
+<tr class="memdesc:aae807203fbe505e5738d5eb766b8b384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 2 scale. <br /></td></tr>
+<tr class="separator:aae807203fbe505e5738d5eb766b8b384"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49d30ce44e4fbe36e707e51f62d23604"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49d30ce44e4fbe36e707e51f62d23604"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604">GPUREG_00D5</a>&#160;&#160;&#160;0x00D5</td></tr>
+<tr class="memdesc:a49d30ce44e4fbe36e707e51f62d23604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a49d30ce44e4fbe36e707e51f62d23604"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeba682f3a3d9dd18f19aeb020c9ddc5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeba682f3a3d9dd18f19aeb020c9ddc5e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e">GPUREG_00D6</a>&#160;&#160;&#160;0x00D6</td></tr>
+<tr class="memdesc:aeba682f3a3d9dd18f19aeb020c9ddc5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aeba682f3a3d9dd18f19aeb020c9ddc5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af46e0915d4f3ac3bcd0fd5d8c78f7acb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af46e0915d4f3ac3bcd0fd5d8c78f7acb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb">GPUREG_00D7</a>&#160;&#160;&#160;0x00D7</td></tr>
+<tr class="memdesc:af46e0915d4f3ac3bcd0fd5d8c78f7acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af46e0915d4f3ac3bcd0fd5d8c78f7acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41a9c2abe16071a070b48fc58956a4b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41a9c2abe16071a070b48fc58956a4b5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5">GPUREG_TEXENV3_SOURCE</a>&#160;&#160;&#160;0x00D8</td></tr>
+<tr class="memdesc:a41a9c2abe16071a070b48fc58956a4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 3 source. <br /></td></tr>
+<tr class="separator:a41a9c2abe16071a070b48fc58956a4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a802a933c77df976ea0998452105f52b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a802a933c77df976ea0998452105f52b1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a802a933c77df976ea0998452105f52b1">GPUREG_TEXENV3_OPERAND</a>&#160;&#160;&#160;0x00D9</td></tr>
+<tr class="memdesc:a802a933c77df976ea0998452105f52b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 3 operand. <br /></td></tr>
+<tr class="separator:a802a933c77df976ea0998452105f52b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94bd4d0d6c47eb5f7cc88d6aef9e46c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94bd4d0d6c47eb5f7cc88d6aef9e46c6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6">GPUREG_TEXENV3_COMBINER</a>&#160;&#160;&#160;0x00DA</td></tr>
+<tr class="memdesc:a94bd4d0d6c47eb5f7cc88d6aef9e46c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 3 combiner. <br /></td></tr>
+<tr class="separator:a94bd4d0d6c47eb5f7cc88d6aef9e46c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a529a542f498370b9f015622748b252bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a529a542f498370b9f015622748b252bd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a529a542f498370b9f015622748b252bd">GPUREG_TEXENV3_COLOR</a>&#160;&#160;&#160;0x00DB</td></tr>
+<tr class="memdesc:a529a542f498370b9f015622748b252bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 3 color. <br /></td></tr>
+<tr class="separator:a529a542f498370b9f015622748b252bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26230da9a8f58ff220fa1bc01b0fd465"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26230da9a8f58ff220fa1bc01b0fd465"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465">GPUREG_TEXENV3_SCALE</a>&#160;&#160;&#160;0x00DC</td></tr>
+<tr class="memdesc:a26230da9a8f58ff220fa1bc01b0fd465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 3 scale. <br /></td></tr>
+<tr class="separator:a26230da9a8f58ff220fa1bc01b0fd465"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f9f129181ad4ea51057e3c955bffa77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f9f129181ad4ea51057e3c955bffa77"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77">GPUREG_00DD</a>&#160;&#160;&#160;0x00DD</td></tr>
+<tr class="memdesc:a7f9f129181ad4ea51057e3c955bffa77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7f9f129181ad4ea51057e3c955bffa77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06b1d1d898a39526674ae13e50624abb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06b1d1d898a39526674ae13e50624abb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a06b1d1d898a39526674ae13e50624abb">GPUREG_00DE</a>&#160;&#160;&#160;0x00DE</td></tr>
+<tr class="memdesc:a06b1d1d898a39526674ae13e50624abb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a06b1d1d898a39526674ae13e50624abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d681c26c1d755d4673e3fa116865e9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d681c26c1d755d4673e3fa116865e9b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b">GPUREG_00DF</a>&#160;&#160;&#160;0x00DF</td></tr>
+<tr class="memdesc:a9d681c26c1d755d4673e3fa116865e9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9d681c26c1d755d4673e3fa116865e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b8ab3a82405f2fe061c2306e98e4187"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b8ab3a82405f2fe061c2306e98e4187"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187">GPUREG_TEXENV_UPDATE_BUFFER</a>&#160;&#160;&#160;0x00E0</td></tr>
+<tr class="memdesc:a4b8ab3a82405f2fe061c2306e98e4187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env buffer update flag. <br /></td></tr>
+<tr class="separator:a4b8ab3a82405f2fe061c2306e98e4187"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b21346c9efc71f4b3264a0a5a2feb58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b21346c9efc71f4b3264a0a5a2feb58"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58">GPUREG_00E1</a>&#160;&#160;&#160;0x00E1</td></tr>
+<tr class="memdesc:a3b21346c9efc71f4b3264a0a5a2feb58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3b21346c9efc71f4b3264a0a5a2feb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6243988f20b8fc927a354a48d98eec93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6243988f20b8fc927a354a48d98eec93"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6243988f20b8fc927a354a48d98eec93">GPUREG_00E2</a>&#160;&#160;&#160;0x00E2</td></tr>
+<tr class="memdesc:a6243988f20b8fc927a354a48d98eec93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6243988f20b8fc927a354a48d98eec93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bd4a53369619a047a9e711f6da74d98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bd4a53369619a047a9e711f6da74d98"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4bd4a53369619a047a9e711f6da74d98">GPUREG_00E3</a>&#160;&#160;&#160;0x00E3</td></tr>
+<tr class="memdesc:a4bd4a53369619a047a9e711f6da74d98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4bd4a53369619a047a9e711f6da74d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4cc09f785dc21bb48662c840c3863cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4cc09f785dc21bb48662c840c3863cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd">GPUREG_00E4</a>&#160;&#160;&#160;0x00E4</td></tr>
+<tr class="memdesc:ae4cc09f785dc21bb48662c840c3863cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae4cc09f785dc21bb48662c840c3863cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c599168e2e040e857724dc09f95003"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c599168e2e040e857724dc09f95003"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a30c599168e2e040e857724dc09f95003">GPUREG_00E5</a>&#160;&#160;&#160;0x00E5</td></tr>
+<tr class="memdesc:a30c599168e2e040e857724dc09f95003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a30c599168e2e040e857724dc09f95003"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0694bb44802b96cbb923dcceef8c929"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0694bb44802b96cbb923dcceef8c929"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae0694bb44802b96cbb923dcceef8c929">GPUREG_00E6</a>&#160;&#160;&#160;0x00E6</td></tr>
+<tr class="memdesc:ae0694bb44802b96cbb923dcceef8c929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae0694bb44802b96cbb923dcceef8c929"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee09093555b11b0b3dcf4b570558a1ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee09093555b11b0b3dcf4b570558a1ab"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab">GPUREG_00E7</a>&#160;&#160;&#160;0x00E7</td></tr>
+<tr class="memdesc:aee09093555b11b0b3dcf4b570558a1ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aee09093555b11b0b3dcf4b570558a1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98aa46886ebcf2b90a0344cf50de6bf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98aa46886ebcf2b90a0344cf50de6bf0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0">GPUREG_00E8</a>&#160;&#160;&#160;0x00E8</td></tr>
+<tr class="memdesc:a98aa46886ebcf2b90a0344cf50de6bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a98aa46886ebcf2b90a0344cf50de6bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4087b5903d048bdcfc8e2c9a986aa392"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4087b5903d048bdcfc8e2c9a986aa392"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392">GPUREG_00E9</a>&#160;&#160;&#160;0x00E9</td></tr>
+<tr class="memdesc:a4087b5903d048bdcfc8e2c9a986aa392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4087b5903d048bdcfc8e2c9a986aa392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a4008e3f212e1fc8a119730de54591b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a4008e3f212e1fc8a119730de54591b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7a4008e3f212e1fc8a119730de54591b">GPUREG_00EA</a>&#160;&#160;&#160;0x00EA</td></tr>
+<tr class="memdesc:a7a4008e3f212e1fc8a119730de54591b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7a4008e3f212e1fc8a119730de54591b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab13fb90e7ea0874a08d91a29b9df0b60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab13fb90e7ea0874a08d91a29b9df0b60"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60">GPUREG_00EB</a>&#160;&#160;&#160;0x00EB</td></tr>
+<tr class="memdesc:ab13fb90e7ea0874a08d91a29b9df0b60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab13fb90e7ea0874a08d91a29b9df0b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b6c5d8d03262a2cfdd55e8f64511069"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b6c5d8d03262a2cfdd55e8f64511069"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069">GPUREG_00EC</a>&#160;&#160;&#160;0x00EC</td></tr>
+<tr class="memdesc:a1b6c5d8d03262a2cfdd55e8f64511069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1b6c5d8d03262a2cfdd55e8f64511069"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac32501317df9aa5bf8e6003197435b7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac32501317df9aa5bf8e6003197435b7b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac32501317df9aa5bf8e6003197435b7b">GPUREG_00ED</a>&#160;&#160;&#160;0x00ED</td></tr>
+<tr class="memdesc:ac32501317df9aa5bf8e6003197435b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac32501317df9aa5bf8e6003197435b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd8ef34f066ec5516dde7d479f71fc99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd8ef34f066ec5516dde7d479f71fc99"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99">GPUREG_00EE</a>&#160;&#160;&#160;0x00EE</td></tr>
+<tr class="memdesc:abd8ef34f066ec5516dde7d479f71fc99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abd8ef34f066ec5516dde7d479f71fc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3828a9d1de6705ec57b06cb13e322282"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3828a9d1de6705ec57b06cb13e322282"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3828a9d1de6705ec57b06cb13e322282">GPUREG_00EF</a>&#160;&#160;&#160;0x00EF</td></tr>
+<tr class="memdesc:a3828a9d1de6705ec57b06cb13e322282"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3828a9d1de6705ec57b06cb13e322282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72fe4e1218462ff5ecbb7a22b749bc9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72fe4e1218462ff5ecbb7a22b749bc9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e">GPUREG_TEXENV4_SOURCE</a>&#160;&#160;&#160;0x00F0</td></tr>
+<tr class="memdesc:a72fe4e1218462ff5ecbb7a22b749bc9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 4 source. <br /></td></tr>
+<tr class="separator:a72fe4e1218462ff5ecbb7a22b749bc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cdedcbcef643a43e2414af2458685ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cdedcbcef643a43e2414af2458685ae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6cdedcbcef643a43e2414af2458685ae">GPUREG_TEXENV4_OPERAND</a>&#160;&#160;&#160;0x00F1</td></tr>
+<tr class="memdesc:a6cdedcbcef643a43e2414af2458685ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 4 operand. <br /></td></tr>
+<tr class="separator:a6cdedcbcef643a43e2414af2458685ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa23afcb525824e626d03e65237b234d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa23afcb525824e626d03e65237b234d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa23afcb525824e626d03e65237b234d1">GPUREG_TEXENV4_COMBINER</a>&#160;&#160;&#160;0x00F2</td></tr>
+<tr class="memdesc:aa23afcb525824e626d03e65237b234d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 4 combiner. <br /></td></tr>
+<tr class="separator:aa23afcb525824e626d03e65237b234d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaad983934a9dea4006f81c6143646ece"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaad983934a9dea4006f81c6143646ece"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aaad983934a9dea4006f81c6143646ece">GPUREG_TEXENV4_COLOR</a>&#160;&#160;&#160;0x00F3</td></tr>
+<tr class="memdesc:aaad983934a9dea4006f81c6143646ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 4 color. <br /></td></tr>
+<tr class="separator:aaad983934a9dea4006f81c6143646ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5da494d841a27a727c1b475d52eadb95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5da494d841a27a727c1b475d52eadb95"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5da494d841a27a727c1b475d52eadb95">GPUREG_TEXENV4_SCALE</a>&#160;&#160;&#160;0x00F4</td></tr>
+<tr class="memdesc:a5da494d841a27a727c1b475d52eadb95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 4 scale. <br /></td></tr>
+<tr class="separator:a5da494d841a27a727c1b475d52eadb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a000dffdee94dd7d4768dded2136b557d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a000dffdee94dd7d4768dded2136b557d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a000dffdee94dd7d4768dded2136b557d">GPUREG_00F5</a>&#160;&#160;&#160;0x00F5</td></tr>
+<tr class="memdesc:a000dffdee94dd7d4768dded2136b557d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a000dffdee94dd7d4768dded2136b557d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97eaf77557b5e81301c08db285e7a44d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97eaf77557b5e81301c08db285e7a44d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a97eaf77557b5e81301c08db285e7a44d">GPUREG_00F6</a>&#160;&#160;&#160;0x00F6</td></tr>
+<tr class="memdesc:a97eaf77557b5e81301c08db285e7a44d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a97eaf77557b5e81301c08db285e7a44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1849725257cde69541d73d438f12c985"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1849725257cde69541d73d438f12c985"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1849725257cde69541d73d438f12c985">GPUREG_00F7</a>&#160;&#160;&#160;0x00F7</td></tr>
+<tr class="memdesc:a1849725257cde69541d73d438f12c985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1849725257cde69541d73d438f12c985"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46e97bc12133dc8884aa69717bd428ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46e97bc12133dc8884aa69717bd428ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a46e97bc12133dc8884aa69717bd428ce">GPUREG_TEXENV5_SOURCE</a>&#160;&#160;&#160;0x00F8</td></tr>
+<tr class="memdesc:a46e97bc12133dc8884aa69717bd428ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 5 source. <br /></td></tr>
+<tr class="separator:a46e97bc12133dc8884aa69717bd428ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abba63f7138fd47b41b0e6bbe2c975e48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abba63f7138fd47b41b0e6bbe2c975e48"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48">GPUREG_TEXENV5_OPERAND</a>&#160;&#160;&#160;0x00F9</td></tr>
+<tr class="memdesc:abba63f7138fd47b41b0e6bbe2c975e48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 5 operand. <br /></td></tr>
+<tr class="separator:abba63f7138fd47b41b0e6bbe2c975e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02df5df17c7fa66205588c6f02520c78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02df5df17c7fa66205588c6f02520c78"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a02df5df17c7fa66205588c6f02520c78">GPUREG_TEXENV5_COMBINER</a>&#160;&#160;&#160;0x00FA</td></tr>
+<tr class="memdesc:a02df5df17c7fa66205588c6f02520c78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 5 combiner. <br /></td></tr>
+<tr class="separator:a02df5df17c7fa66205588c6f02520c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac20f4346e319937708b9d41c3f863034"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac20f4346e319937708b9d41c3f863034"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac20f4346e319937708b9d41c3f863034">GPUREG_TEXENV5_COLOR</a>&#160;&#160;&#160;0x00FB</td></tr>
+<tr class="memdesc:ac20f4346e319937708b9d41c3f863034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 5 color. <br /></td></tr>
+<tr class="separator:ac20f4346e319937708b9d41c3f863034"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69cc5bc39bac069200747780508c9afc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69cc5bc39bac069200747780508c9afc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a69cc5bc39bac069200747780508c9afc">GPUREG_TEXENV5_SCALE</a>&#160;&#160;&#160;0x00FC</td></tr>
+<tr class="memdesc:a69cc5bc39bac069200747780508c9afc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env 5 scale. <br /></td></tr>
+<tr class="separator:a69cc5bc39bac069200747780508c9afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf949659d44201af313e96311454b052"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf949659d44201af313e96311454b052"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adf949659d44201af313e96311454b052">GPUREG_TEXENV_BUFFER_COLOR</a>&#160;&#160;&#160;0x00FD</td></tr>
+<tr class="memdesc:adf949659d44201af313e96311454b052"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture env buffer color. <br /></td></tr>
+<tr class="separator:adf949659d44201af313e96311454b052"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed1aeea949181449c53da6e3f76da3d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed1aeea949181449c53da6e3f76da3d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aed1aeea949181449c53da6e3f76da3d1">GPUREG_00FE</a>&#160;&#160;&#160;0x00FE</td></tr>
+<tr class="memdesc:aed1aeea949181449c53da6e3f76da3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aed1aeea949181449c53da6e3f76da3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af174348044c56bf58395fa5e48e33c2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af174348044c56bf58395fa5e48e33c2c">GPUREG_00FF</a>&#160;&#160;&#160;0x00FF</td></tr>
+<tr class="memdesc:af174348044c56bf58395fa5e48e33c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#af174348044c56bf58395fa5e48e33c2c">More...</a><br /></td></tr>
+<tr class="separator:af174348044c56bf58395fa5e48e33c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Framebuffer registers (0x100-0x13F)</div></td></tr>
+<tr class="memitem:a1ca0b9636ca3713850dc72b7565c1d36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ca0b9636ca3713850dc72b7565c1d36"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">GPUREG_BLEND_ENABLE</a>&#160;&#160;&#160;0x0100</td></tr>
+<tr class="memdesc:a1ca0b9636ca3713850dc72b7565c1d36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend toggle. <br /></td></tr>
+<tr class="separator:a1ca0b9636ca3713850dc72b7565c1d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf39dfe9b901d20b3859312f370039a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf39dfe9b901d20b3859312f370039a4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">GPUREG_BLEND_CONFIG</a>&#160;&#160;&#160;0x0101</td></tr>
+<tr class="memdesc:adf39dfe9b901d20b3859312f370039a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend configuration. <br /></td></tr>
+<tr class="separator:adf39dfe9b901d20b3859312f370039a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78942a8a614b78c6fb2ad4051162156b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78942a8a614b78c6fb2ad4051162156b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">GPUREG_LOGICOP_CONFIG</a>&#160;&#160;&#160;0x0102</td></tr>
+<tr class="memdesc:a78942a8a614b78c6fb2ad4051162156b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical operator configuration. <br /></td></tr>
+<tr class="separator:a78942a8a614b78c6fb2ad4051162156b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">GPUREG_BLEND_COLOR</a>&#160;&#160;&#160;0x0103</td></tr>
+<tr class="memdesc:a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend color. <br /></td></tr>
+<tr class="separator:a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae148bc98f784d6079d90a20ae79a7943"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae148bc98f784d6079d90a20ae79a7943"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">GPUREG_ALPHATEST_CONFIG</a>&#160;&#160;&#160;0x0104</td></tr>
+<tr class="memdesc:ae148bc98f784d6079d90a20ae79a7943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha test configuration. <br /></td></tr>
+<tr class="separator:ae148bc98f784d6079d90a20ae79a7943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc4bfd594ae7140e7901904594a978e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc4bfd594ae7140e7901904594a978e2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">GPUREG_STENCIL_TEST</a>&#160;&#160;&#160;0x0105</td></tr>
+<tr class="memdesc:abc4bfd594ae7140e7901904594a978e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stencil test configuration. <br /></td></tr>
+<tr class="separator:abc4bfd594ae7140e7901904594a978e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add13b9721b1f793167d7ef5b99f81ff4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add13b9721b1f793167d7ef5b99f81ff4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">GPUREG_STENCIL_ACTION</a>&#160;&#160;&#160;0x0106</td></tr>
+<tr class="memdesc:add13b9721b1f793167d7ef5b99f81ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stencil test action. <br /></td></tr>
+<tr class="separator:add13b9721b1f793167d7ef5b99f81ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc0c6303a393ccc0564dd0ef8cfa93ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc0c6303a393ccc0564dd0ef8cfa93ee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">GPUREG_DEPTHTEST_CONFIG</a>&#160;&#160;&#160;0x0107</td></tr>
+<tr class="memdesc:adc0c6303a393ccc0564dd0ef8cfa93ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth test configuration. <br /></td></tr>
+<tr class="separator:adc0c6303a393ccc0564dd0ef8cfa93ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d9a819ef933f796946665059a0195ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d9a819ef933f796946665059a0195ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8d9a819ef933f796946665059a0195ed">GPUREG_0108</a>&#160;&#160;&#160;0x0108</td></tr>
+<tr class="memdesc:a8d9a819ef933f796946665059a0195ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8d9a819ef933f796946665059a0195ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d21a61fa2ecdbccaaad3484a816a998"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d21a61fa2ecdbccaaad3484a816a998"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998">GPUREG_0109</a>&#160;&#160;&#160;0x0109</td></tr>
+<tr class="memdesc:a5d21a61fa2ecdbccaaad3484a816a998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5d21a61fa2ecdbccaaad3484a816a998"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5250befa187f43864c02d39104e363ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5250befa187f43864c02d39104e363ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5250befa187f43864c02d39104e363ce">GPUREG_010A</a>&#160;&#160;&#160;0x010A</td></tr>
+<tr class="memdesc:a5250befa187f43864c02d39104e363ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5250befa187f43864c02d39104e363ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeaa7b3549bf479f6d3671b8cdafcdc30"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaa7b3549bf479f6d3671b8cdafcdc30"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30">GPUREG_010B</a>&#160;&#160;&#160;0x010B</td></tr>
+<tr class="memdesc:aeaa7b3549bf479f6d3671b8cdafcdc30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aeaa7b3549bf479f6d3671b8cdafcdc30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8b84f3aa30241503e09c7108a24f052"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8b84f3aa30241503e09c7108a24f052"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa8b84f3aa30241503e09c7108a24f052">GPUREG_010C</a>&#160;&#160;&#160;0x010C</td></tr>
+<tr class="memdesc:aa8b84f3aa30241503e09c7108a24f052"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa8b84f3aa30241503e09c7108a24f052"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9ef0c9d52e9cf939cc57a885ef38fee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9ef0c9d52e9cf939cc57a885ef38fee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee">GPUREG_010D</a>&#160;&#160;&#160;0x010D</td></tr>
+<tr class="memdesc:ac9ef0c9d52e9cf939cc57a885ef38fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac9ef0c9d52e9cf939cc57a885ef38fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ed357bf9f1b110aab1b0c9702134a7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ed357bf9f1b110aab1b0c9702134a7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e">GPUREG_010E</a>&#160;&#160;&#160;0x010E</td></tr>
+<tr class="memdesc:a9ed357bf9f1b110aab1b0c9702134a7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9ed357bf9f1b110aab1b0c9702134a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8dda0236163bcb2af6a0401d60f124c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8dda0236163bcb2af6a0401d60f124c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c">GPUREG_010F</a>&#160;&#160;&#160;0x010F</td></tr>
+<tr class="memdesc:ac8dda0236163bcb2af6a0401d60f124c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac8dda0236163bcb2af6a0401d60f124c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7efb6f25035d3fc756f8d54f9b400d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7efb6f25035d3fc756f8d54f9b400d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3">GPUREG_FRAMEBUFFER_INVALIDATE</a>&#160;&#160;&#160;0x0110</td></tr>
+<tr class="memdesc:aa7efb6f25035d3fc756f8d54f9b400d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates the frame buffer. <br /></td></tr>
+<tr class="separator:aa7efb6f25035d3fc756f8d54f9b400d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a062b043d961e20f4942ad7a209fb6cb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a062b043d961e20f4942ad7a209fb6cb9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9">GPUREG_FRAMEBUFFER_FLUSH</a>&#160;&#160;&#160;0x0111</td></tr>
+<tr class="memdesc:a062b043d961e20f4942ad7a209fb6cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the frame buffer. <br /></td></tr>
+<tr class="separator:a062b043d961e20f4942ad7a209fb6cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00d6deb7eda60f88ba60befac4f8ca7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab00d6deb7eda60f88ba60befac4f8ca7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7">GPUREG_COLORBUFFER_READ</a>&#160;&#160;&#160;0x0112</td></tr>
+<tr class="memdesc:ab00d6deb7eda60f88ba60befac4f8ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from the color buffer. <br /></td></tr>
+<tr class="separator:ab00d6deb7eda60f88ba60befac4f8ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fb160fc9d23374249a0d68294f77c84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fb160fc9d23374249a0d68294f77c84"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5fb160fc9d23374249a0d68294f77c84">GPUREG_COLORBUFFER_WRITE</a>&#160;&#160;&#160;0x0113</td></tr>
+<tr class="memdesc:a5fb160fc9d23374249a0d68294f77c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to the color buffer. <br /></td></tr>
+<tr class="separator:a5fb160fc9d23374249a0d68294f77c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3f498e0a8c69c88e7d8eba3fd3269b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3f498e0a8c69c88e7d8eba3fd3269b0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0">GPUREG_DEPTHBUFFER_READ</a>&#160;&#160;&#160;0x0114</td></tr>
+<tr class="memdesc:aa3f498e0a8c69c88e7d8eba3fd3269b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from the depth buffer. <br /></td></tr>
+<tr class="separator:aa3f498e0a8c69c88e7d8eba3fd3269b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fdde5a54edc827d55a458016ed5204b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fdde5a54edc827d55a458016ed5204b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3fdde5a54edc827d55a458016ed5204b">GPUREG_DEPTHBUFFER_WRITE</a>&#160;&#160;&#160;0x0115</td></tr>
+<tr class="memdesc:a3fdde5a54edc827d55a458016ed5204b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to the depth buffer. <br /></td></tr>
+<tr class="separator:a3fdde5a54edc827d55a458016ed5204b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70189a6d6bb585d3574541ae6c1a9acb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70189a6d6bb585d3574541ae6c1a9acb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb">GPUREG_DEPTHBUFFER_FORMAT</a>&#160;&#160;&#160;0x0116</td></tr>
+<tr class="memdesc:a70189a6d6bb585d3574541ae6c1a9acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth buffer format. <br /></td></tr>
+<tr class="separator:a70189a6d6bb585d3574541ae6c1a9acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5f8d6059cdf749768f43fe03ba0a795"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5f8d6059cdf749768f43fe03ba0a795"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795">GPUREG_COLORBUFFER_FORMAT</a>&#160;&#160;&#160;0x0117</td></tr>
+<tr class="memdesc:ab5f8d6059cdf749768f43fe03ba0a795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color buffer format. <br /></td></tr>
+<tr class="separator:ab5f8d6059cdf749768f43fe03ba0a795"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92f1665426a2f0932997457dab412e3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92f1665426a2f0932997457dab412e3e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a92f1665426a2f0932997457dab412e3e">GPUREG_0118</a>&#160;&#160;&#160;0x0118</td></tr>
+<tr class="memdesc:a92f1665426a2f0932997457dab412e3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a92f1665426a2f0932997457dab412e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0eeb5d65d1e3869c24056d6d3e8a8b35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0eeb5d65d1e3869c24056d6d3e8a8b35"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35">GPUREG_0119</a>&#160;&#160;&#160;0x0119</td></tr>
+<tr class="memdesc:a0eeb5d65d1e3869c24056d6d3e8a8b35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0eeb5d65d1e3869c24056d6d3e8a8b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d8067d13849fa235db0c168e560514a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d8067d13849fa235db0c168e560514a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0d8067d13849fa235db0c168e560514a">GPUREG_011A</a>&#160;&#160;&#160;0x011A</td></tr>
+<tr class="memdesc:a0d8067d13849fa235db0c168e560514a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0d8067d13849fa235db0c168e560514a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b4fb24866a8ec84f959887f90d6cf41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b4fb24866a8ec84f959887f90d6cf41"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41">GPUREG_FRAMEBUFFER_BLOCK32</a>&#160;&#160;&#160;0x011B</td></tr>
+<tr class="memdesc:a9b4fb24866a8ec84f959887f90d6cf41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame buffer block 32. <br /></td></tr>
+<tr class="separator:a9b4fb24866a8ec84f959887f90d6cf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bdc81f5aac24026b59452e07ddec700"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bdc81f5aac24026b59452e07ddec700"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4bdc81f5aac24026b59452e07ddec700">GPUREG_DEPTHBUFFER_LOC</a>&#160;&#160;&#160;0x011C</td></tr>
+<tr class="memdesc:a4bdc81f5aac24026b59452e07ddec700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth buffer location. <br /></td></tr>
+<tr class="separator:a4bdc81f5aac24026b59452e07ddec700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62da95740457429ddc8430ed3cf1159b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62da95740457429ddc8430ed3cf1159b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a62da95740457429ddc8430ed3cf1159b">GPUREG_COLORBUFFER_LOC</a>&#160;&#160;&#160;0x011D</td></tr>
+<tr class="memdesc:a62da95740457429ddc8430ed3cf1159b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color buffer location. <br /></td></tr>
+<tr class="separator:a62da95740457429ddc8430ed3cf1159b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af70c155342642ffbd710fcba14e14839"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af70c155342642ffbd710fcba14e14839"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af70c155342642ffbd710fcba14e14839">GPUREG_FRAMEBUFFER_DIM</a>&#160;&#160;&#160;0x011E</td></tr>
+<tr class="memdesc:af70c155342642ffbd710fcba14e14839"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame buffer dimensions. <br /></td></tr>
+<tr class="separator:af70c155342642ffbd710fcba14e14839"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe292ece1e62c7720e7909bf6977f290"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe292ece1e62c7720e7909bf6977f290"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afe292ece1e62c7720e7909bf6977f290">GPUREG_011F</a>&#160;&#160;&#160;0x011F</td></tr>
+<tr class="memdesc:afe292ece1e62c7720e7909bf6977f290"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afe292ece1e62c7720e7909bf6977f290"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75e83d71d8970813bed8c0170ed81844"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75e83d71d8970813bed8c0170ed81844"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a75e83d71d8970813bed8c0170ed81844">GPUREG_0120</a>&#160;&#160;&#160;0x0120</td></tr>
+<tr class="memdesc:a75e83d71d8970813bed8c0170ed81844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a75e83d71d8970813bed8c0170ed81844"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d0364869f0098f5fe75c3b8023c8e09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d0364869f0098f5fe75c3b8023c8e09"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09">GPUREG_0121</a>&#160;&#160;&#160;0x0121</td></tr>
+<tr class="memdesc:a0d0364869f0098f5fe75c3b8023c8e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0d0364869f0098f5fe75c3b8023c8e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10ebbf2d292360ab7966daa632075ae4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10ebbf2d292360ab7966daa632075ae4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a10ebbf2d292360ab7966daa632075ae4">GPUREG_0122</a>&#160;&#160;&#160;0x0122</td></tr>
+<tr class="memdesc:a10ebbf2d292360ab7966daa632075ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a10ebbf2d292360ab7966daa632075ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a968dc8527330f2dd7a03e0c604c5ac46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a968dc8527330f2dd7a03e0c604c5ac46"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46">GPUREG_0123</a>&#160;&#160;&#160;0x0123</td></tr>
+<tr class="memdesc:a968dc8527330f2dd7a03e0c604c5ac46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a968dc8527330f2dd7a03e0c604c5ac46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adad94f6fa48d26fafa1052bf59f7513a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adad94f6fa48d26fafa1052bf59f7513a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a">GPUREG_0124</a>&#160;&#160;&#160;0x0124</td></tr>
+<tr class="memdesc:adad94f6fa48d26fafa1052bf59f7513a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:adad94f6fa48d26fafa1052bf59f7513a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94db8d3c94257687d1cb39ac8b1d848c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94db8d3c94257687d1cb39ac8b1d848c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c">GPUREG_0125</a>&#160;&#160;&#160;0x0125</td></tr>
+<tr class="memdesc:a94db8d3c94257687d1cb39ac8b1d848c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a94db8d3c94257687d1cb39ac8b1d848c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb9acc7a8f2284c7488c105674e1909e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb9acc7a8f2284c7488c105674e1909e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abb9acc7a8f2284c7488c105674e1909e">GPUREG_0126</a>&#160;&#160;&#160;0x0126</td></tr>
+<tr class="memdesc:abb9acc7a8f2284c7488c105674e1909e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abb9acc7a8f2284c7488c105674e1909e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaed1d6abcf58f0a4fc15298101a9a54f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaed1d6abcf58f0a4fc15298101a9a54f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f">GPUREG_0127</a>&#160;&#160;&#160;0x0127</td></tr>
+<tr class="memdesc:aaed1d6abcf58f0a4fc15298101a9a54f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aaed1d6abcf58f0a4fc15298101a9a54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cebdbf9d7963c94736dc5e7565cbe26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cebdbf9d7963c94736dc5e7565cbe26"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26">GPUREG_0128</a>&#160;&#160;&#160;0x0128</td></tr>
+<tr class="memdesc:a6cebdbf9d7963c94736dc5e7565cbe26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6cebdbf9d7963c94736dc5e7565cbe26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f13e57ce2479d4b2f97344a5ccd9c0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f13e57ce2479d4b2f97344a5ccd9c0b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b">GPUREG_0129</a>&#160;&#160;&#160;0x0129</td></tr>
+<tr class="memdesc:a0f13e57ce2479d4b2f97344a5ccd9c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0f13e57ce2479d4b2f97344a5ccd9c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a932f829bbc5ce44cee3e1266af3f6f41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a932f829bbc5ce44cee3e1266af3f6f41"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41">GPUREG_012A</a>&#160;&#160;&#160;0x012A</td></tr>
+<tr class="memdesc:a932f829bbc5ce44cee3e1266af3f6f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a932f829bbc5ce44cee3e1266af3f6f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb098050745a697983c158ab7827ecad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb098050745a697983c158ab7827ecad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeb098050745a697983c158ab7827ecad">GPUREG_012B</a>&#160;&#160;&#160;0x012B</td></tr>
+<tr class="memdesc:aeb098050745a697983c158ab7827ecad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aeb098050745a697983c158ab7827ecad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1189bbf0c2f52a98275b51430c72231a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1189bbf0c2f52a98275b51430c72231a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1189bbf0c2f52a98275b51430c72231a">GPUREG_012C</a>&#160;&#160;&#160;0x012C</td></tr>
+<tr class="memdesc:a1189bbf0c2f52a98275b51430c72231a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1189bbf0c2f52a98275b51430c72231a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6f066dfe82bfc3d0a62421c913b89db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6f066dfe82bfc3d0a62421c913b89db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db">GPUREG_012D</a>&#160;&#160;&#160;0x012D</td></tr>
+<tr class="memdesc:ac6f066dfe82bfc3d0a62421c913b89db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac6f066dfe82bfc3d0a62421c913b89db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6a1f9be654b9278eff21e269ff82be8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6a1f9be654b9278eff21e269ff82be8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8">GPUREG_012E</a>&#160;&#160;&#160;0x012E</td></tr>
+<tr class="memdesc:ad6a1f9be654b9278eff21e269ff82be8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad6a1f9be654b9278eff21e269ff82be8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20f31704e8f59c674f62f09529650604"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20f31704e8f59c674f62f09529650604"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a20f31704e8f59c674f62f09529650604">GPUREG_012F</a>&#160;&#160;&#160;0x012F</td></tr>
+<tr class="memdesc:a20f31704e8f59c674f62f09529650604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a20f31704e8f59c674f62f09529650604"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9df6aac252b09167da8c332555f40c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9df6aac252b09167da8c332555f40c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac9df6aac252b09167da8c332555f40c7">GPUREG_0130</a>&#160;&#160;&#160;0x0130</td></tr>
+<tr class="memdesc:ac9df6aac252b09167da8c332555f40c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac9df6aac252b09167da8c332555f40c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88c253b815ce2eb18bda89d1599a9d41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c253b815ce2eb18bda89d1599a9d41"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41">GPUREG_0131</a>&#160;&#160;&#160;0x0131</td></tr>
+<tr class="memdesc:a88c253b815ce2eb18bda89d1599a9d41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a88c253b815ce2eb18bda89d1599a9d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af686ef26945145c1555c28135d28c53d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af686ef26945145c1555c28135d28c53d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af686ef26945145c1555c28135d28c53d">GPUREG_0132</a>&#160;&#160;&#160;0x0132</td></tr>
+<tr class="memdesc:af686ef26945145c1555c28135d28c53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af686ef26945145c1555c28135d28c53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55b984522940857b34e921415301a4b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55b984522940857b34e921415301a4b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a55b984522940857b34e921415301a4b4">GPUREG_0133</a>&#160;&#160;&#160;0x0133</td></tr>
+<tr class="memdesc:a55b984522940857b34e921415301a4b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a55b984522940857b34e921415301a4b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89ec807c2293d296fddf6d7ee202e50e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89ec807c2293d296fddf6d7ee202e50e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e">GPUREG_0134</a>&#160;&#160;&#160;0x0134</td></tr>
+<tr class="memdesc:a89ec807c2293d296fddf6d7ee202e50e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a89ec807c2293d296fddf6d7ee202e50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0f7499f0c01d49ab6e68f86ee500a7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0f7499f0c01d49ab6e68f86ee500a7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e">GPUREG_0135</a>&#160;&#160;&#160;0x0135</td></tr>
+<tr class="memdesc:ae0f7499f0c01d49ab6e68f86ee500a7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae0f7499f0c01d49ab6e68f86ee500a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2eda0eb8a13c0711108c514e62dde2d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2eda0eb8a13c0711108c514e62dde2d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9">GPUREG_0136</a>&#160;&#160;&#160;0x0136</td></tr>
+<tr class="memdesc:a2eda0eb8a13c0711108c514e62dde2d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2eda0eb8a13c0711108c514e62dde2d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4293a6858edc07874627539d61584cb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4293a6858edc07874627539d61584cb0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4293a6858edc07874627539d61584cb0">GPUREG_0137</a>&#160;&#160;&#160;0x0137</td></tr>
+<tr class="memdesc:a4293a6858edc07874627539d61584cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4293a6858edc07874627539d61584cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab26b206eb66da6938cc97aed59516b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab26b206eb66da6938cc97aed59516b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aab26b206eb66da6938cc97aed59516b4">GPUREG_0138</a>&#160;&#160;&#160;0x0138</td></tr>
+<tr class="memdesc:aab26b206eb66da6938cc97aed59516b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aab26b206eb66da6938cc97aed59516b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d7f1398aa4fc715b8065c2297a1758d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d7f1398aa4fc715b8065c2297a1758d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d">GPUREG_0139</a>&#160;&#160;&#160;0x0139</td></tr>
+<tr class="memdesc:a3d7f1398aa4fc715b8065c2297a1758d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3d7f1398aa4fc715b8065c2297a1758d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa74a485ba87d6c548d926ce702c1caac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa74a485ba87d6c548d926ce702c1caac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa74a485ba87d6c548d926ce702c1caac">GPUREG_013A</a>&#160;&#160;&#160;0x013A</td></tr>
+<tr class="memdesc:aa74a485ba87d6c548d926ce702c1caac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa74a485ba87d6c548d926ce702c1caac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d644410e3338dfca40dfaa9ad8fcede"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d644410e3338dfca40dfaa9ad8fcede"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede">GPUREG_013B</a>&#160;&#160;&#160;0x013B</td></tr>
+<tr class="memdesc:a2d644410e3338dfca40dfaa9ad8fcede"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2d644410e3338dfca40dfaa9ad8fcede"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aece3c7ddb7daca9b7d552f3f3780a407"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aece3c7ddb7daca9b7d552f3f3780a407"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407">GPUREG_013C</a>&#160;&#160;&#160;0x013C</td></tr>
+<tr class="memdesc:aece3c7ddb7daca9b7d552f3f3780a407"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aece3c7ddb7daca9b7d552f3f3780a407"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4fb02bfde5c96668eea07e357763d15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4fb02bfde5c96668eea07e357763d15"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa4fb02bfde5c96668eea07e357763d15">GPUREG_013D</a>&#160;&#160;&#160;0x013D</td></tr>
+<tr class="memdesc:aa4fb02bfde5c96668eea07e357763d15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa4fb02bfde5c96668eea07e357763d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c7204fddfc98d02d0ee45a33821980e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c7204fddfc98d02d0ee45a33821980e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e">GPUREG_013E</a>&#160;&#160;&#160;0x013E</td></tr>
+<tr class="memdesc:a0c7204fddfc98d02d0ee45a33821980e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0c7204fddfc98d02d0ee45a33821980e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a1e65cff1070b3aa21d971b9e23f5fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe">GPUREG_013F</a>&#160;&#160;&#160;0x013F</td></tr>
+<tr class="memdesc:a7a1e65cff1070b3aa21d971b9e23f5fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#a7a1e65cff1070b3aa21d971b9e23f5fe">More...</a><br /></td></tr>
+<tr class="separator:a7a1e65cff1070b3aa21d971b9e23f5fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Fragment lighting registers (0x140-0x1FF)</div></td></tr>
+<tr class="memitem:af619f280d7bf9ec9d885973ff25483a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af619f280d7bf9ec9d885973ff25483a9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af619f280d7bf9ec9d885973ff25483a9">GPUREG_LIGHT0_SPECULAR0</a>&#160;&#160;&#160;0x0140</td></tr>
+<tr class="memdesc:af619f280d7bf9ec9d885973ff25483a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 specular lighting. <br /></td></tr>
+<tr class="separator:af619f280d7bf9ec9d885973ff25483a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1880f6dc7c43fc9eed71e0eca9fbdb70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1880f6dc7c43fc9eed71e0eca9fbdb70"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70">GPUREG_LIGHT0_SPECULAR1</a>&#160;&#160;&#160;0x0141</td></tr>
+<tr class="memdesc:a1880f6dc7c43fc9eed71e0eca9fbdb70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 specular lighting. <br /></td></tr>
+<tr class="separator:a1880f6dc7c43fc9eed71e0eca9fbdb70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1687be2c19ee779f9d989c2be09b14f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1687be2c19ee779f9d989c2be09b14f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5">GPUREG_LIGHT0_DIFFUSE</a>&#160;&#160;&#160;0x0142</td></tr>
+<tr class="memdesc:a1687be2c19ee779f9d989c2be09b14f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 diffuse lighting. <br /></td></tr>
+<tr class="separator:a1687be2c19ee779f9d989c2be09b14f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca3e9eb494025034fa2ad1b45b0b3fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ca3e9eb494025034fa2ad1b45b0b3fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb">GPUREG_LIGHT0_AMBIENT</a>&#160;&#160;&#160;0x0143</td></tr>
+<tr class="memdesc:a8ca3e9eb494025034fa2ad1b45b0b3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 ambient lighting. <br /></td></tr>
+<tr class="separator:a8ca3e9eb494025034fa2ad1b45b0b3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b58a9ee9c15b901b517937579e478e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b58a9ee9c15b901b517937579e478e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2b58a9ee9c15b901b517937579e478e8">GPUREG_LIGHT0_XY</a>&#160;&#160;&#160;0x0144</td></tr>
+<tr class="memdesc:a2b58a9ee9c15b901b517937579e478e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 X and Y. <br /></td></tr>
+<tr class="separator:a2b58a9ee9c15b901b517937579e478e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affd06357e4e52d1730f8e151cdb38aaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affd06357e4e52d1730f8e151cdb38aaf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf">GPUREG_LIGHT0_Z</a>&#160;&#160;&#160;0x0145</td></tr>
+<tr class="memdesc:affd06357e4e52d1730f8e151cdb38aaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 Z. <br /></td></tr>
+<tr class="separator:affd06357e4e52d1730f8e151cdb38aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac840dc6462b6c095633277390e62bdb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac840dc6462b6c095633277390e62bdb9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac840dc6462b6c095633277390e62bdb9">GPUREG_LIGHT0_SPOTDIR_XY</a>&#160;&#160;&#160;0x0146</td></tr>
+<tr class="memdesc:ac840dc6462b6c095633277390e62bdb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:ac840dc6462b6c095633277390e62bdb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f325a6fa5dd5ce7520aecf1711f68a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f325a6fa5dd5ce7520aecf1711f68a1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1">GPUREG_LIGHT0_SPOTDIR_Z</a>&#160;&#160;&#160;0x0147</td></tr>
+<tr class="memdesc:a7f325a6fa5dd5ce7520aecf1711f68a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 spotlight direction Z. <br /></td></tr>
+<tr class="separator:a7f325a6fa5dd5ce7520aecf1711f68a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a220f77f997b3546e4cfd34c4785ea14e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220f77f997b3546e4cfd34c4785ea14e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e">GPUREG_0148</a>&#160;&#160;&#160;0x0148</td></tr>
+<tr class="memdesc:a220f77f997b3546e4cfd34c4785ea14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a220f77f997b3546e4cfd34c4785ea14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31fd472c9b65e27f7f607849cbc134fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31fd472c9b65e27f7f607849cbc134fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb">GPUREG_LIGHT0_CONFIG</a>&#160;&#160;&#160;0x0149</td></tr>
+<tr class="memdesc:a31fd472c9b65e27f7f607849cbc134fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 configuration. <br /></td></tr>
+<tr class="separator:a31fd472c9b65e27f7f607849cbc134fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a772761ebe5427096a2ad30f88476e2b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a772761ebe5427096a2ad30f88476e2b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a772761ebe5427096a2ad30f88476e2b3">GPUREG_LIGHT0_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x014A</td></tr>
+<tr class="memdesc:a772761ebe5427096a2ad30f88476e2b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 attenuation bias. <br /></td></tr>
+<tr class="separator:a772761ebe5427096a2ad30f88476e2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60aef4f399485693c7ac9fd15ae2cd97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60aef4f399485693c7ac9fd15ae2cd97"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97">GPUREG_LIGHT0_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x014B</td></tr>
+<tr class="memdesc:a60aef4f399485693c7ac9fd15ae2cd97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 0 attenuation scale. <br /></td></tr>
+<tr class="separator:a60aef4f399485693c7ac9fd15ae2cd97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03053c6aab9710be2094d5ae84a376c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03053c6aab9710be2094d5ae84a376c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a03053c6aab9710be2094d5ae84a376c5">GPUREG_014C</a>&#160;&#160;&#160;0x014C</td></tr>
+<tr class="memdesc:a03053c6aab9710be2094d5ae84a376c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a03053c6aab9710be2094d5ae84a376c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b0c5b1ecca2248e120e846117ca9903"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b0c5b1ecca2248e120e846117ca9903"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903">GPUREG_014D</a>&#160;&#160;&#160;0x014D</td></tr>
+<tr class="memdesc:a6b0c5b1ecca2248e120e846117ca9903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6b0c5b1ecca2248e120e846117ca9903"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefcf9df18a2245e45a5dbe372da9712e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefcf9df18a2245e45a5dbe372da9712e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e">GPUREG_014E</a>&#160;&#160;&#160;0x014E</td></tr>
+<tr class="memdesc:aefcf9df18a2245e45a5dbe372da9712e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aefcf9df18a2245e45a5dbe372da9712e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07992b1b3fe32967acde07607b2cf45c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07992b1b3fe32967acde07607b2cf45c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a07992b1b3fe32967acde07607b2cf45c">GPUREG_014F</a>&#160;&#160;&#160;0x014F</td></tr>
+<tr class="memdesc:a07992b1b3fe32967acde07607b2cf45c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a07992b1b3fe32967acde07607b2cf45c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ac7eaadd65146c213d5f89049139847"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac7eaadd65146c213d5f89049139847"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9ac7eaadd65146c213d5f89049139847">GPUREG_LIGHT1_SPECULAR0</a>&#160;&#160;&#160;0x0150</td></tr>
+<tr class="memdesc:a9ac7eaadd65146c213d5f89049139847"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 specular lighting. <br /></td></tr>
+<tr class="separator:a9ac7eaadd65146c213d5f89049139847"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4330b82eeeb6c85357a699639890936d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4330b82eeeb6c85357a699639890936d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4330b82eeeb6c85357a699639890936d">GPUREG_LIGHT1_SPECULAR1</a>&#160;&#160;&#160;0x0151</td></tr>
+<tr class="memdesc:a4330b82eeeb6c85357a699639890936d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 specular lighting. <br /></td></tr>
+<tr class="separator:a4330b82eeeb6c85357a699639890936d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2890f3fb918977ae06d73c6c1885e258"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2890f3fb918977ae06d73c6c1885e258"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2890f3fb918977ae06d73c6c1885e258">GPUREG_LIGHT1_DIFFUSE</a>&#160;&#160;&#160;0x0152</td></tr>
+<tr class="memdesc:a2890f3fb918977ae06d73c6c1885e258"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 diffuse lighting. <br /></td></tr>
+<tr class="separator:a2890f3fb918977ae06d73c6c1885e258"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2f35fc02117b20999099f0498471e86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2f35fc02117b20999099f0498471e86"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac2f35fc02117b20999099f0498471e86">GPUREG_LIGHT1_AMBIENT</a>&#160;&#160;&#160;0x0153</td></tr>
+<tr class="memdesc:ac2f35fc02117b20999099f0498471e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 ambient lighting. <br /></td></tr>
+<tr class="separator:ac2f35fc02117b20999099f0498471e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6e2e0a142bf9acf6af8bbfdfde145d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6e2e0a142bf9acf6af8bbfdfde145d7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7">GPUREG_LIGHT1_XY</a>&#160;&#160;&#160;0x0154</td></tr>
+<tr class="memdesc:ab6e2e0a142bf9acf6af8bbfdfde145d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 X and Y. <br /></td></tr>
+<tr class="separator:ab6e2e0a142bf9acf6af8bbfdfde145d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98194bc60b99aaf54a738576ce055196"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98194bc60b99aaf54a738576ce055196"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a98194bc60b99aaf54a738576ce055196">GPUREG_LIGHT1_Z</a>&#160;&#160;&#160;0x0155</td></tr>
+<tr class="memdesc:a98194bc60b99aaf54a738576ce055196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 Z. <br /></td></tr>
+<tr class="separator:a98194bc60b99aaf54a738576ce055196"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9505b521c35cde51cf11b5bbdc2a2352"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9505b521c35cde51cf11b5bbdc2a2352"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352">GPUREG_LIGHT1_SPOTDIR_XY</a>&#160;&#160;&#160;0x0156</td></tr>
+<tr class="memdesc:a9505b521c35cde51cf11b5bbdc2a2352"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:a9505b521c35cde51cf11b5bbdc2a2352"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af13020a491001fe512aeff4f114e4274"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af13020a491001fe512aeff4f114e4274"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af13020a491001fe512aeff4f114e4274">GPUREG_LIGHT1_SPOTDIR_Z</a>&#160;&#160;&#160;0x0157</td></tr>
+<tr class="memdesc:af13020a491001fe512aeff4f114e4274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 spotlight direction Z. <br /></td></tr>
+<tr class="separator:af13020a491001fe512aeff4f114e4274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd5178a1ef976a8542eb69b8c9dcfc2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd5178a1ef976a8542eb69b8c9dcfc2f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f">GPUREG_0158</a>&#160;&#160;&#160;0x0158</td></tr>
+<tr class="memdesc:abd5178a1ef976a8542eb69b8c9dcfc2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abd5178a1ef976a8542eb69b8c9dcfc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e7b98f6b9f61e463abcc441713a04da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e7b98f6b9f61e463abcc441713a04da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da">GPUREG_LIGHT1_CONFIG</a>&#160;&#160;&#160;0x0159</td></tr>
+<tr class="memdesc:a5e7b98f6b9f61e463abcc441713a04da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 configuration. <br /></td></tr>
+<tr class="separator:a5e7b98f6b9f61e463abcc441713a04da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52d3bb32a42d5de56b2ff2ffdad73bdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52d3bb32a42d5de56b2ff2ffdad73bdd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd">GPUREG_LIGHT1_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x015A</td></tr>
+<tr class="memdesc:a52d3bb32a42d5de56b2ff2ffdad73bdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 attenuation bias. <br /></td></tr>
+<tr class="separator:a52d3bb32a42d5de56b2ff2ffdad73bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a748aa816d6f918434a66f614816691df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a748aa816d6f918434a66f614816691df"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a748aa816d6f918434a66f614816691df">GPUREG_LIGHT1_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x015B</td></tr>
+<tr class="memdesc:a748aa816d6f918434a66f614816691df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 1 attenuation scale. <br /></td></tr>
+<tr class="separator:a748aa816d6f918434a66f614816691df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a988f3ccfe28e5572c3af0b4b98848ead"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a988f3ccfe28e5572c3af0b4b98848ead"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead">GPUREG_015C</a>&#160;&#160;&#160;0x015C</td></tr>
+<tr class="memdesc:a988f3ccfe28e5572c3af0b4b98848ead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a988f3ccfe28e5572c3af0b4b98848ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15fca57460a9e156cf53173ba3a2ee1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15fca57460a9e156cf53173ba3a2ee1c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c">GPUREG_015D</a>&#160;&#160;&#160;0x015D</td></tr>
+<tr class="memdesc:a15fca57460a9e156cf53173ba3a2ee1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a15fca57460a9e156cf53173ba3a2ee1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcd02a83fa32855e332f5fdb5fa49d64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcd02a83fa32855e332f5fdb5fa49d64"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64">GPUREG_015E</a>&#160;&#160;&#160;0x015E</td></tr>
+<tr class="memdesc:afcd02a83fa32855e332f5fdb5fa49d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afcd02a83fa32855e332f5fdb5fa49d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62cfa249b9fe33d6e80b638d27e87b20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62cfa249b9fe33d6e80b638d27e87b20"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20">GPUREG_015F</a>&#160;&#160;&#160;0x015F</td></tr>
+<tr class="memdesc:a62cfa249b9fe33d6e80b638d27e87b20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a62cfa249b9fe33d6e80b638d27e87b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40322f9937b4bc6757803c5d4722ef09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40322f9937b4bc6757803c5d4722ef09"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a40322f9937b4bc6757803c5d4722ef09">GPUREG_LIGHT2_SPECULAR0</a>&#160;&#160;&#160;0x0160</td></tr>
+<tr class="memdesc:a40322f9937b4bc6757803c5d4722ef09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 specular lighting. <br /></td></tr>
+<tr class="separator:a40322f9937b4bc6757803c5d4722ef09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68e9f7156d953e1098a49b294ed166fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68e9f7156d953e1098a49b294ed166fe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a68e9f7156d953e1098a49b294ed166fe">GPUREG_LIGHT2_SPECULAR1</a>&#160;&#160;&#160;0x0161</td></tr>
+<tr class="memdesc:a68e9f7156d953e1098a49b294ed166fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 specular lighting. <br /></td></tr>
+<tr class="separator:a68e9f7156d953e1098a49b294ed166fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ce0de4bc55172590e5426751026d0b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ce0de4bc55172590e5426751026d0b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4ce0de4bc55172590e5426751026d0b4">GPUREG_LIGHT2_DIFFUSE</a>&#160;&#160;&#160;0x0162</td></tr>
+<tr class="memdesc:a4ce0de4bc55172590e5426751026d0b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 diffuse lighting. <br /></td></tr>
+<tr class="separator:a4ce0de4bc55172590e5426751026d0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1737ee256559f717ba852fcd2abe19d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1737ee256559f717ba852fcd2abe19d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1737ee256559f717ba852fcd2abe19d0">GPUREG_LIGHT2_AMBIENT</a>&#160;&#160;&#160;0x0163</td></tr>
+<tr class="memdesc:a1737ee256559f717ba852fcd2abe19d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 ambient lighting. <br /></td></tr>
+<tr class="separator:a1737ee256559f717ba852fcd2abe19d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a232b3ce18c131b01248f99184a1d189b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a232b3ce18c131b01248f99184a1d189b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a232b3ce18c131b01248f99184a1d189b">GPUREG_LIGHT2_XY</a>&#160;&#160;&#160;0x0164</td></tr>
+<tr class="memdesc:a232b3ce18c131b01248f99184a1d189b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 X and Y. <br /></td></tr>
+<tr class="separator:a232b3ce18c131b01248f99184a1d189b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4b1c1773ec74e1a98abe0c9924a6519"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b1c1773ec74e1a98abe0c9924a6519"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519">GPUREG_LIGHT2_Z</a>&#160;&#160;&#160;0x0165</td></tr>
+<tr class="memdesc:ac4b1c1773ec74e1a98abe0c9924a6519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 Z. <br /></td></tr>
+<tr class="separator:ac4b1c1773ec74e1a98abe0c9924a6519"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af23327c5b63b52f9ce4a857280f6640e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af23327c5b63b52f9ce4a857280f6640e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af23327c5b63b52f9ce4a857280f6640e">GPUREG_LIGHT2_SPOTDIR_XY</a>&#160;&#160;&#160;0x0166</td></tr>
+<tr class="memdesc:af23327c5b63b52f9ce4a857280f6640e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:af23327c5b63b52f9ce4a857280f6640e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a803662ccfde31c7dfc25feb2cf0662c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a803662ccfde31c7dfc25feb2cf0662c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5">GPUREG_LIGHT2_SPOTDIR_Z</a>&#160;&#160;&#160;0x0167</td></tr>
+<tr class="memdesc:a803662ccfde31c7dfc25feb2cf0662c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 spotlight direction Z. <br /></td></tr>
+<tr class="separator:a803662ccfde31c7dfc25feb2cf0662c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c222f8c44faa875bd8360c22179eda8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c222f8c44faa875bd8360c22179eda8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8c222f8c44faa875bd8360c22179eda8">GPUREG_0168</a>&#160;&#160;&#160;0x0168</td></tr>
+<tr class="memdesc:a8c222f8c44faa875bd8360c22179eda8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8c222f8c44faa875bd8360c22179eda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4e3a867c8a9d1ed503c100460b9436a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4e3a867c8a9d1ed503c100460b9436a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a">GPUREG_LIGHT2_CONFIG</a>&#160;&#160;&#160;0x0169</td></tr>
+<tr class="memdesc:ac4e3a867c8a9d1ed503c100460b9436a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 configuration. <br /></td></tr>
+<tr class="separator:ac4e3a867c8a9d1ed503c100460b9436a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac86ce7de697bafd7d385929b58c95a31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac86ce7de697bafd7d385929b58c95a31"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac86ce7de697bafd7d385929b58c95a31">GPUREG_LIGHT2_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x016A</td></tr>
+<tr class="memdesc:ac86ce7de697bafd7d385929b58c95a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 attenuation bias. <br /></td></tr>
+<tr class="separator:ac86ce7de697bafd7d385929b58c95a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a754342cd4527cbac0b13c3b4894aa87b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a754342cd4527cbac0b13c3b4894aa87b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b">GPUREG_LIGHT2_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x016B</td></tr>
+<tr class="memdesc:a754342cd4527cbac0b13c3b4894aa87b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 2 attenuation scale. <br /></td></tr>
+<tr class="separator:a754342cd4527cbac0b13c3b4894aa87b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e62fd37ab6bda409e62893f6d14952d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e62fd37ab6bda409e62893f6d14952d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d">GPUREG_016C</a>&#160;&#160;&#160;0x016C</td></tr>
+<tr class="memdesc:a7e62fd37ab6bda409e62893f6d14952d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7e62fd37ab6bda409e62893f6d14952d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a485f6d032ec80ee8d68c97a6d9389a38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a485f6d032ec80ee8d68c97a6d9389a38"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38">GPUREG_016D</a>&#160;&#160;&#160;0x016D</td></tr>
+<tr class="memdesc:a485f6d032ec80ee8d68c97a6d9389a38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a485f6d032ec80ee8d68c97a6d9389a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9235c9d88273dbe032d9a046cb849ffc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9235c9d88273dbe032d9a046cb849ffc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc">GPUREG_016E</a>&#160;&#160;&#160;0x016E</td></tr>
+<tr class="memdesc:a9235c9d88273dbe032d9a046cb849ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9235c9d88273dbe032d9a046cb849ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23ece2e049e4069afa97f26a1dd7cc84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23ece2e049e4069afa97f26a1dd7cc84"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84">GPUREG_016F</a>&#160;&#160;&#160;0x016F</td></tr>
+<tr class="memdesc:a23ece2e049e4069afa97f26a1dd7cc84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a23ece2e049e4069afa97f26a1dd7cc84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af37247830e8f4e90428fc9bb07fef564"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af37247830e8f4e90428fc9bb07fef564"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af37247830e8f4e90428fc9bb07fef564">GPUREG_LIGHT3_SPECULAR0</a>&#160;&#160;&#160;0x0170</td></tr>
+<tr class="memdesc:af37247830e8f4e90428fc9bb07fef564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 specular lighting. <br /></td></tr>
+<tr class="separator:af37247830e8f4e90428fc9bb07fef564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c72899b479bca8d4452fd976d5272ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c72899b479bca8d4452fd976d5272ff"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5c72899b479bca8d4452fd976d5272ff">GPUREG_LIGHT3_SPECULAR1</a>&#160;&#160;&#160;0x0171</td></tr>
+<tr class="memdesc:a5c72899b479bca8d4452fd976d5272ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 specular lighting. <br /></td></tr>
+<tr class="separator:a5c72899b479bca8d4452fd976d5272ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a332310219bbae9ca02793a27834c3209"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a332310219bbae9ca02793a27834c3209"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a332310219bbae9ca02793a27834c3209">GPUREG_LIGHT3_DIFFUSE</a>&#160;&#160;&#160;0x0172</td></tr>
+<tr class="memdesc:a332310219bbae9ca02793a27834c3209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 diffuse lighting. <br /></td></tr>
+<tr class="separator:a332310219bbae9ca02793a27834c3209"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b4c061525f0201774564c2e0b32c2cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b4c061525f0201774564c2e0b32c2cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd">GPUREG_LIGHT3_AMBIENT</a>&#160;&#160;&#160;0x0173</td></tr>
+<tr class="memdesc:a4b4c061525f0201774564c2e0b32c2cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 ambient lighting. <br /></td></tr>
+<tr class="separator:a4b4c061525f0201774564c2e0b32c2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad940422f082d61c470f588728fa45039"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad940422f082d61c470f588728fa45039"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad940422f082d61c470f588728fa45039">GPUREG_LIGHT3_XY</a>&#160;&#160;&#160;0x0174</td></tr>
+<tr class="memdesc:ad940422f082d61c470f588728fa45039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 X and Y. <br /></td></tr>
+<tr class="separator:ad940422f082d61c470f588728fa45039"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba995c93a164abd58064d9af7769c429"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba995c93a164abd58064d9af7769c429"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aba995c93a164abd58064d9af7769c429">GPUREG_LIGHT3_Z</a>&#160;&#160;&#160;0x0175</td></tr>
+<tr class="memdesc:aba995c93a164abd58064d9af7769c429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 Z. <br /></td></tr>
+<tr class="separator:aba995c93a164abd58064d9af7769c429"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a860bd060856b16bbd59ec685095b7e35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a860bd060856b16bbd59ec685095b7e35"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a860bd060856b16bbd59ec685095b7e35">GPUREG_LIGHT3_SPOTDIR_XY</a>&#160;&#160;&#160;0x0176</td></tr>
+<tr class="memdesc:a860bd060856b16bbd59ec685095b7e35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:a860bd060856b16bbd59ec685095b7e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8876d134f39e0bf26c6fbf58c949522"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8876d134f39e0bf26c6fbf58c949522"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522">GPUREG_LIGHT3_SPOTDIR_Z</a>&#160;&#160;&#160;0x0177</td></tr>
+<tr class="memdesc:ad8876d134f39e0bf26c6fbf58c949522"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 spotlight direction Z. <br /></td></tr>
+<tr class="separator:ad8876d134f39e0bf26c6fbf58c949522"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9ea71d38396e22007650043100e245a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9ea71d38396e22007650043100e245a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac9ea71d38396e22007650043100e245a">GPUREG_0178</a>&#160;&#160;&#160;0x0178</td></tr>
+<tr class="memdesc:ac9ea71d38396e22007650043100e245a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac9ea71d38396e22007650043100e245a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a948d9a544b6c8fcc1c1461ef49b5f57d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a948d9a544b6c8fcc1c1461ef49b5f57d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d">GPUREG_LIGHT3_CONFIG</a>&#160;&#160;&#160;0x0179</td></tr>
+<tr class="memdesc:a948d9a544b6c8fcc1c1461ef49b5f57d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 configuration. <br /></td></tr>
+<tr class="separator:a948d9a544b6c8fcc1c1461ef49b5f57d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a331a3a06c0e4354c0dcf2b7f96c42610"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a331a3a06c0e4354c0dcf2b7f96c42610"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610">GPUREG_LIGHT3_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x017A</td></tr>
+<tr class="memdesc:a331a3a06c0e4354c0dcf2b7f96c42610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 attenuation bias. <br /></td></tr>
+<tr class="separator:a331a3a06c0e4354c0dcf2b7f96c42610"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60b4f9595b40c8ec3607f9b0ddd8e356"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60b4f9595b40c8ec3607f9b0ddd8e356"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356">GPUREG_LIGHT3_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x017B</td></tr>
+<tr class="memdesc:a60b4f9595b40c8ec3607f9b0ddd8e356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 3 attenuation scale. <br /></td></tr>
+<tr class="separator:a60b4f9595b40c8ec3607f9b0ddd8e356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3272491eb008b1618bd05177cd74583d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3272491eb008b1618bd05177cd74583d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3272491eb008b1618bd05177cd74583d">GPUREG_017C</a>&#160;&#160;&#160;0x017C</td></tr>
+<tr class="memdesc:a3272491eb008b1618bd05177cd74583d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3272491eb008b1618bd05177cd74583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbc2b727720f0e4609a8ce25596957b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbc2b727720f0e4609a8ce25596957b7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acbc2b727720f0e4609a8ce25596957b7">GPUREG_017D</a>&#160;&#160;&#160;0x017D</td></tr>
+<tr class="memdesc:acbc2b727720f0e4609a8ce25596957b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acbc2b727720f0e4609a8ce25596957b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95a613e6c9c7e444a83ba2ea7b1ef08e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95a613e6c9c7e444a83ba2ea7b1ef08e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e">GPUREG_017E</a>&#160;&#160;&#160;0x017E</td></tr>
+<tr class="memdesc:a95a613e6c9c7e444a83ba2ea7b1ef08e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a95a613e6c9c7e444a83ba2ea7b1ef08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab20d526f2b0c42d6c3f37fc459383db2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20d526f2b0c42d6c3f37fc459383db2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2">GPUREG_017F</a>&#160;&#160;&#160;0x017F</td></tr>
+<tr class="memdesc:ab20d526f2b0c42d6c3f37fc459383db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab20d526f2b0c42d6c3f37fc459383db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686531b2e03490fab9b44f003c8e5454"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686531b2e03490fab9b44f003c8e5454"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a686531b2e03490fab9b44f003c8e5454">GPUREG_LIGHT4_SPECULAR0</a>&#160;&#160;&#160;0x0180</td></tr>
+<tr class="memdesc:a686531b2e03490fab9b44f003c8e5454"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 specular lighting. <br /></td></tr>
+<tr class="separator:a686531b2e03490fab9b44f003c8e5454"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a848f18b2db1dd8a10134b8eace47b5d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a848f18b2db1dd8a10134b8eace47b5d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3">GPUREG_LIGHT4_SPECULAR1</a>&#160;&#160;&#160;0x0181</td></tr>
+<tr class="memdesc:a848f18b2db1dd8a10134b8eace47b5d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 specular lighting. <br /></td></tr>
+<tr class="separator:a848f18b2db1dd8a10134b8eace47b5d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa1e23f8aefd9432842fe9a5602da49f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa1e23f8aefd9432842fe9a5602da49f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f">GPUREG_LIGHT4_DIFFUSE</a>&#160;&#160;&#160;0x0182</td></tr>
+<tr class="memdesc:afa1e23f8aefd9432842fe9a5602da49f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 diffuse lighting. <br /></td></tr>
+<tr class="separator:afa1e23f8aefd9432842fe9a5602da49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61b0d30135759793e5e33f1213e50c37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61b0d30135759793e5e33f1213e50c37"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a61b0d30135759793e5e33f1213e50c37">GPUREG_LIGHT4_AMBIENT</a>&#160;&#160;&#160;0x0183</td></tr>
+<tr class="memdesc:a61b0d30135759793e5e33f1213e50c37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 ambient lighting. <br /></td></tr>
+<tr class="separator:a61b0d30135759793e5e33f1213e50c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a923a3c4ddc3d111f90deeec1c0b28b9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a923a3c4ddc3d111f90deeec1c0b28b9b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b">GPUREG_LIGHT4_XY</a>&#160;&#160;&#160;0x0184</td></tr>
+<tr class="memdesc:a923a3c4ddc3d111f90deeec1c0b28b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 X and Y. <br /></td></tr>
+<tr class="separator:a923a3c4ddc3d111f90deeec1c0b28b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb41d38b61a5ba5cd643e19586bbb722"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb41d38b61a5ba5cd643e19586bbb722"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722">GPUREG_LIGHT4_Z</a>&#160;&#160;&#160;0x0185</td></tr>
+<tr class="memdesc:abb41d38b61a5ba5cd643e19586bbb722"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 Z. <br /></td></tr>
+<tr class="separator:abb41d38b61a5ba5cd643e19586bbb722"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a567780659f0b0c11782e580df00e3a9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a567780659f0b0c11782e580df00e3a9b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a567780659f0b0c11782e580df00e3a9b">GPUREG_LIGHT4_SPOTDIR_XY</a>&#160;&#160;&#160;0x0186</td></tr>
+<tr class="memdesc:a567780659f0b0c11782e580df00e3a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:a567780659f0b0c11782e580df00e3a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cb7d96e920882d616abdad51c8b164c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cb7d96e920882d616abdad51c8b164c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1cb7d96e920882d616abdad51c8b164c">GPUREG_LIGHT4_SPOTDIR_Z</a>&#160;&#160;&#160;0x0187</td></tr>
+<tr class="memdesc:a1cb7d96e920882d616abdad51c8b164c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 spotlight direction Z. <br /></td></tr>
+<tr class="separator:a1cb7d96e920882d616abdad51c8b164c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb1f18cc9aa00b4d70a2e4ba4df56786"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb1f18cc9aa00b4d70a2e4ba4df56786"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786">GPUREG_0188</a>&#160;&#160;&#160;0x0188</td></tr>
+<tr class="memdesc:abb1f18cc9aa00b4d70a2e4ba4df56786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abb1f18cc9aa00b4d70a2e4ba4df56786"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1f6f007dd20633364c1d55e0f902ef6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1f6f007dd20633364c1d55e0f902ef6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6">GPUREG_LIGHT4_CONFIG</a>&#160;&#160;&#160;0x0189</td></tr>
+<tr class="memdesc:af1f6f007dd20633364c1d55e0f902ef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 configuration. <br /></td></tr>
+<tr class="separator:af1f6f007dd20633364c1d55e0f902ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9fdd0c981ee366d8f0566af7382bb76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9fdd0c981ee366d8f0566af7382bb76"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76">GPUREG_LIGHT4_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x018A</td></tr>
+<tr class="memdesc:ad9fdd0c981ee366d8f0566af7382bb76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 attenuation bias. <br /></td></tr>
+<tr class="separator:ad9fdd0c981ee366d8f0566af7382bb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45a92cdf81b6d1546b74f5a7e399432c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45a92cdf81b6d1546b74f5a7e399432c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c">GPUREG_LIGHT4_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x018B</td></tr>
+<tr class="memdesc:a45a92cdf81b6d1546b74f5a7e399432c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 4 attenuation scale. <br /></td></tr>
+<tr class="separator:a45a92cdf81b6d1546b74f5a7e399432c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a062e2e023ee24f8f7ee038875949eaf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a062e2e023ee24f8f7ee038875949eaf3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3">GPUREG_018C</a>&#160;&#160;&#160;0x018C</td></tr>
+<tr class="memdesc:a062e2e023ee24f8f7ee038875949eaf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a062e2e023ee24f8f7ee038875949eaf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab89fc4d12323efa78273b2958456c767"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab89fc4d12323efa78273b2958456c767"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab89fc4d12323efa78273b2958456c767">GPUREG_018D</a>&#160;&#160;&#160;0x018D</td></tr>
+<tr class="memdesc:ab89fc4d12323efa78273b2958456c767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab89fc4d12323efa78273b2958456c767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f9129fabdd4c6de5606d90deb0b993e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f9129fabdd4c6de5606d90deb0b993e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e">GPUREG_018E</a>&#160;&#160;&#160;0x018E</td></tr>
+<tr class="memdesc:a0f9129fabdd4c6de5606d90deb0b993e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0f9129fabdd4c6de5606d90deb0b993e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d7e958717c25f80e62912c0a64ae515"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d7e958717c25f80e62912c0a64ae515"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8d7e958717c25f80e62912c0a64ae515">GPUREG_018F</a>&#160;&#160;&#160;0x018F</td></tr>
+<tr class="memdesc:a8d7e958717c25f80e62912c0a64ae515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8d7e958717c25f80e62912c0a64ae515"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99d30e446a1f24865822eabaab4e2174"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99d30e446a1f24865822eabaab4e2174"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a99d30e446a1f24865822eabaab4e2174">GPUREG_LIGHT5_SPECULAR0</a>&#160;&#160;&#160;0x0190</td></tr>
+<tr class="memdesc:a99d30e446a1f24865822eabaab4e2174"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 specular lighting. <br /></td></tr>
+<tr class="separator:a99d30e446a1f24865822eabaab4e2174"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1233edbf5838822aed5905d22fba0ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1233edbf5838822aed5905d22fba0ea"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae1233edbf5838822aed5905d22fba0ea">GPUREG_LIGHT5_SPECULAR1</a>&#160;&#160;&#160;0x0191</td></tr>
+<tr class="memdesc:ae1233edbf5838822aed5905d22fba0ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 specular lighting. <br /></td></tr>
+<tr class="separator:ae1233edbf5838822aed5905d22fba0ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae24299c5c807cf36e38a9941142aa386"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae24299c5c807cf36e38a9941142aa386"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae24299c5c807cf36e38a9941142aa386">GPUREG_LIGHT5_DIFFUSE</a>&#160;&#160;&#160;0x0192</td></tr>
+<tr class="memdesc:ae24299c5c807cf36e38a9941142aa386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 diffuse lighting. <br /></td></tr>
+<tr class="separator:ae24299c5c807cf36e38a9941142aa386"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a376830660334301ea13039887d040df6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a376830660334301ea13039887d040df6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a376830660334301ea13039887d040df6">GPUREG_LIGHT5_AMBIENT</a>&#160;&#160;&#160;0x0193</td></tr>
+<tr class="memdesc:a376830660334301ea13039887d040df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 ambient lighting. <br /></td></tr>
+<tr class="separator:a376830660334301ea13039887d040df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68529727e70c3aee5967241dbf871cb6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68529727e70c3aee5967241dbf871cb6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a68529727e70c3aee5967241dbf871cb6">GPUREG_LIGHT5_XY</a>&#160;&#160;&#160;0x0194</td></tr>
+<tr class="memdesc:a68529727e70c3aee5967241dbf871cb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 X and Y. <br /></td></tr>
+<tr class="separator:a68529727e70c3aee5967241dbf871cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8bcb266edfcd7682cdf9b4589a41d58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8bcb266edfcd7682cdf9b4589a41d58"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58">GPUREG_LIGHT5_Z</a>&#160;&#160;&#160;0x0195</td></tr>
+<tr class="memdesc:aa8bcb266edfcd7682cdf9b4589a41d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 Z. <br /></td></tr>
+<tr class="separator:aa8bcb266edfcd7682cdf9b4589a41d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de3054e1404077b6213ad8bf6fdd1d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3de3054e1404077b6213ad8bf6fdd1d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3">GPUREG_LIGHT5_SPOTDIR_XY</a>&#160;&#160;&#160;0x0196</td></tr>
+<tr class="memdesc:a3de3054e1404077b6213ad8bf6fdd1d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:a3de3054e1404077b6213ad8bf6fdd1d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34002b028b6be094f95ff667929719ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34002b028b6be094f95ff667929719ee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a34002b028b6be094f95ff667929719ee">GPUREG_LIGHT5_SPOTDIR_Z</a>&#160;&#160;&#160;0x0197</td></tr>
+<tr class="memdesc:a34002b028b6be094f95ff667929719ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 spotlight direction Z. <br /></td></tr>
+<tr class="separator:a34002b028b6be094f95ff667929719ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a022e41389eab6833560aefdc97632c3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a022e41389eab6833560aefdc97632c3d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a022e41389eab6833560aefdc97632c3d">GPUREG_0198</a>&#160;&#160;&#160;0x0198</td></tr>
+<tr class="memdesc:a022e41389eab6833560aefdc97632c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a022e41389eab6833560aefdc97632c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02b393e960401c0cc438fcaa024ca850"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02b393e960401c0cc438fcaa024ca850"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a02b393e960401c0cc438fcaa024ca850">GPUREG_LIGHT5_CONFIG</a>&#160;&#160;&#160;0x0199</td></tr>
+<tr class="memdesc:a02b393e960401c0cc438fcaa024ca850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 configuration. <br /></td></tr>
+<tr class="separator:a02b393e960401c0cc438fcaa024ca850"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a975adc4f2030bfa0a1316db3381c86e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a975adc4f2030bfa0a1316db3381c86e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0">GPUREG_LIGHT5_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x019A</td></tr>
+<tr class="memdesc:a975adc4f2030bfa0a1316db3381c86e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 attenuation bias. <br /></td></tr>
+<tr class="separator:a975adc4f2030bfa0a1316db3381c86e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cd1240cc57c673ca85544b277935853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cd1240cc57c673ca85544b277935853"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7cd1240cc57c673ca85544b277935853">GPUREG_LIGHT5_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x019B</td></tr>
+<tr class="memdesc:a7cd1240cc57c673ca85544b277935853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 5 attenuation scale. <br /></td></tr>
+<tr class="separator:a7cd1240cc57c673ca85544b277935853"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af38c026c73ed34b3054428b3e74c199a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af38c026c73ed34b3054428b3e74c199a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af38c026c73ed34b3054428b3e74c199a">GPUREG_019C</a>&#160;&#160;&#160;0x019C</td></tr>
+<tr class="memdesc:af38c026c73ed34b3054428b3e74c199a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af38c026c73ed34b3054428b3e74c199a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeeada8542567dbca904c7a360a9d57f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeeada8542567dbca904c7a360a9d57f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeeada8542567dbca904c7a360a9d57f9">GPUREG_019D</a>&#160;&#160;&#160;0x019D</td></tr>
+<tr class="memdesc:aeeada8542567dbca904c7a360a9d57f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aeeada8542567dbca904c7a360a9d57f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a729f0fb78db5ca5b1878c7bdacba2c26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a729f0fb78db5ca5b1878c7bdacba2c26"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26">GPUREG_019E</a>&#160;&#160;&#160;0x019E</td></tr>
+<tr class="memdesc:a729f0fb78db5ca5b1878c7bdacba2c26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a729f0fb78db5ca5b1878c7bdacba2c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c099d5a1f9fe80d9d971c0c3514384"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10c099d5a1f9fe80d9d971c0c3514384"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384">GPUREG_019F</a>&#160;&#160;&#160;0x019F</td></tr>
+<tr class="memdesc:a10c099d5a1f9fe80d9d971c0c3514384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a10c099d5a1f9fe80d9d971c0c3514384"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93d2e8e9cdd66babbff38cd018d09e6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93d2e8e9cdd66babbff38cd018d09e6e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e">GPUREG_LIGHT6_SPECULAR0</a>&#160;&#160;&#160;0x01A0</td></tr>
+<tr class="memdesc:a93d2e8e9cdd66babbff38cd018d09e6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 specular lighting. <br /></td></tr>
+<tr class="separator:a93d2e8e9cdd66babbff38cd018d09e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef785760f0d2bbcf75a2b168c6a8cfd4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef785760f0d2bbcf75a2b168c6a8cfd4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4">GPUREG_LIGHT6_SPECULAR1</a>&#160;&#160;&#160;0x01A1</td></tr>
+<tr class="memdesc:aef785760f0d2bbcf75a2b168c6a8cfd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 specular lighting. <br /></td></tr>
+<tr class="separator:aef785760f0d2bbcf75a2b168c6a8cfd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d935c70e78861962fbfca7fa4ba7e6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d935c70e78861962fbfca7fa4ba7e6b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b">GPUREG_LIGHT6_DIFFUSE</a>&#160;&#160;&#160;0x01A2</td></tr>
+<tr class="memdesc:a4d935c70e78861962fbfca7fa4ba7e6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 diffuse lighting. <br /></td></tr>
+<tr class="separator:a4d935c70e78861962fbfca7fa4ba7e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab07765d306e04604c241e2b3c6834c06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab07765d306e04604c241e2b3c6834c06"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab07765d306e04604c241e2b3c6834c06">GPUREG_LIGHT6_AMBIENT</a>&#160;&#160;&#160;0x01A3</td></tr>
+<tr class="memdesc:ab07765d306e04604c241e2b3c6834c06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 ambient lighting. <br /></td></tr>
+<tr class="separator:ab07765d306e04604c241e2b3c6834c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9768415d7ef8d604e14542038f52274a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9768415d7ef8d604e14542038f52274a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9768415d7ef8d604e14542038f52274a">GPUREG_LIGHT6_XY</a>&#160;&#160;&#160;0x01A4</td></tr>
+<tr class="memdesc:a9768415d7ef8d604e14542038f52274a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 X and Y. <br /></td></tr>
+<tr class="separator:a9768415d7ef8d604e14542038f52274a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45a858f208f8ee34971a4fb4747074da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45a858f208f8ee34971a4fb4747074da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a45a858f208f8ee34971a4fb4747074da">GPUREG_LIGHT6_Z</a>&#160;&#160;&#160;0x01A5</td></tr>
+<tr class="memdesc:a45a858f208f8ee34971a4fb4747074da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 Z. <br /></td></tr>
+<tr class="separator:a45a858f208f8ee34971a4fb4747074da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6351a376369271d3b13caa22dfd6dbcf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6351a376369271d3b13caa22dfd6dbcf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf">GPUREG_LIGHT6_SPOTDIR_XY</a>&#160;&#160;&#160;0x01A6</td></tr>
+<tr class="memdesc:a6351a376369271d3b13caa22dfd6dbcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:a6351a376369271d3b13caa22dfd6dbcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a642ac632ef5cf1ff67bc08f2b6707070"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a642ac632ef5cf1ff67bc08f2b6707070"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070">GPUREG_LIGHT6_SPOTDIR_Z</a>&#160;&#160;&#160;0x01A7</td></tr>
+<tr class="memdesc:a642ac632ef5cf1ff67bc08f2b6707070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 spotlight direction Z. <br /></td></tr>
+<tr class="separator:a642ac632ef5cf1ff67bc08f2b6707070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6abaa1dcc201490012fafa85e29ae86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6abaa1dcc201490012fafa85e29ae86"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86">GPUREG_01A8</a>&#160;&#160;&#160;0x01A8</td></tr>
+<tr class="memdesc:ac6abaa1dcc201490012fafa85e29ae86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac6abaa1dcc201490012fafa85e29ae86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d84a6603d9e38f928d1ded6d90ad52c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d84a6603d9e38f928d1ded6d90ad52c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c">GPUREG_LIGHT6_CONFIG</a>&#160;&#160;&#160;0x01A9</td></tr>
+<tr class="memdesc:a8d84a6603d9e38f928d1ded6d90ad52c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 configuration. <br /></td></tr>
+<tr class="separator:a8d84a6603d9e38f928d1ded6d90ad52c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af52b59910dc65a706f68aca8e5dc8f4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af52b59910dc65a706f68aca8e5dc8f4c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c">GPUREG_LIGHT6_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x01AA</td></tr>
+<tr class="memdesc:af52b59910dc65a706f68aca8e5dc8f4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 attenuation bias. <br /></td></tr>
+<tr class="separator:af52b59910dc65a706f68aca8e5dc8f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac57efdf0fae5fcc9ed37ed7689250239"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac57efdf0fae5fcc9ed37ed7689250239"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239">GPUREG_LIGHT6_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x01AB</td></tr>
+<tr class="memdesc:ac57efdf0fae5fcc9ed37ed7689250239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 6 attenuation scale. <br /></td></tr>
+<tr class="separator:ac57efdf0fae5fcc9ed37ed7689250239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48911228a2fe3437ec53c5989f5eb293"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48911228a2fe3437ec53c5989f5eb293"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a48911228a2fe3437ec53c5989f5eb293">GPUREG_01AC</a>&#160;&#160;&#160;0x01AC</td></tr>
+<tr class="memdesc:a48911228a2fe3437ec53c5989f5eb293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a48911228a2fe3437ec53c5989f5eb293"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16be464395dd4f5f36039f721d1751d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16be464395dd4f5f36039f721d1751d6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a16be464395dd4f5f36039f721d1751d6">GPUREG_01AD</a>&#160;&#160;&#160;0x01AD</td></tr>
+<tr class="memdesc:a16be464395dd4f5f36039f721d1751d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a16be464395dd4f5f36039f721d1751d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac680458d7850d4abbcdd4b9e274ca514"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac680458d7850d4abbcdd4b9e274ca514"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514">GPUREG_01AE</a>&#160;&#160;&#160;0x01AE</td></tr>
+<tr class="memdesc:ac680458d7850d4abbcdd4b9e274ca514"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac680458d7850d4abbcdd4b9e274ca514"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a074cb1add11f95e8ed8380b17995bd7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a074cb1add11f95e8ed8380b17995bd7f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f">GPUREG_01AF</a>&#160;&#160;&#160;0x01AF</td></tr>
+<tr class="memdesc:a074cb1add11f95e8ed8380b17995bd7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a074cb1add11f95e8ed8380b17995bd7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeed9e255daee5dfd428e91b79ed2847a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeed9e255daee5dfd428e91b79ed2847a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a">GPUREG_LIGHT7_SPECULAR0</a>&#160;&#160;&#160;0x01B0</td></tr>
+<tr class="memdesc:aeed9e255daee5dfd428e91b79ed2847a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 specular lighting. <br /></td></tr>
+<tr class="separator:aeed9e255daee5dfd428e91b79ed2847a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53223e5aa0ceaf51beeef27d655c09e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53223e5aa0ceaf51beeef27d655c09e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4">GPUREG_LIGHT7_SPECULAR1</a>&#160;&#160;&#160;0x01B1</td></tr>
+<tr class="memdesc:a53223e5aa0ceaf51beeef27d655c09e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 specular lighting. <br /></td></tr>
+<tr class="separator:a53223e5aa0ceaf51beeef27d655c09e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90e86f7a23a710915220d375c85de7ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90e86f7a23a710915220d375c85de7ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a90e86f7a23a710915220d375c85de7ad">GPUREG_LIGHT7_DIFFUSE</a>&#160;&#160;&#160;0x01B2</td></tr>
+<tr class="memdesc:a90e86f7a23a710915220d375c85de7ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 diffuse lighting. <br /></td></tr>
+<tr class="separator:a90e86f7a23a710915220d375c85de7ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2fea4e32197a882cbff735c79580936"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2fea4e32197a882cbff735c79580936"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae2fea4e32197a882cbff735c79580936">GPUREG_LIGHT7_AMBIENT</a>&#160;&#160;&#160;0x01B3</td></tr>
+<tr class="memdesc:ae2fea4e32197a882cbff735c79580936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 ambient lighting. <br /></td></tr>
+<tr class="separator:ae2fea4e32197a882cbff735c79580936"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9128c39389ab66076722fba3ac866ff1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9128c39389ab66076722fba3ac866ff1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9128c39389ab66076722fba3ac866ff1">GPUREG_LIGHT7_XY</a>&#160;&#160;&#160;0x01B4</td></tr>
+<tr class="memdesc:a9128c39389ab66076722fba3ac866ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 X and Y. <br /></td></tr>
+<tr class="separator:a9128c39389ab66076722fba3ac866ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacd6264396b13079beb53f22ade29256"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacd6264396b13079beb53f22ade29256"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aacd6264396b13079beb53f22ade29256">GPUREG_LIGHT7_Z</a>&#160;&#160;&#160;0x01B5</td></tr>
+<tr class="memdesc:aacd6264396b13079beb53f22ade29256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 Z. <br /></td></tr>
+<tr class="separator:aacd6264396b13079beb53f22ade29256"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb277351ad390041b7008ad7f1c17e18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb277351ad390041b7008ad7f1c17e18"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afb277351ad390041b7008ad7f1c17e18">GPUREG_LIGHT7_SPOTDIR_XY</a>&#160;&#160;&#160;0x01B6</td></tr>
+<tr class="memdesc:afb277351ad390041b7008ad7f1c17e18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 spotlight direction X and Y. <br /></td></tr>
+<tr class="separator:afb277351ad390041b7008ad7f1c17e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74ca5d6647a52d4fcb128fa2236ae94d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74ca5d6647a52d4fcb128fa2236ae94d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d">GPUREG_LIGHT7_SPOTDIR_Z</a>&#160;&#160;&#160;0x01B7</td></tr>
+<tr class="memdesc:a74ca5d6647a52d4fcb128fa2236ae94d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 spotlight direction Z. <br /></td></tr>
+<tr class="separator:a74ca5d6647a52d4fcb128fa2236ae94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57d93b1c4881e31a49cd537f17d478f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57d93b1c4881e31a49cd537f17d478f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5">GPUREG_01B8</a>&#160;&#160;&#160;0x01B8</td></tr>
+<tr class="memdesc:a57d93b1c4881e31a49cd537f17d478f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a57d93b1c4881e31a49cd537f17d478f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c61b3c7623862a4fc51606023f6ff1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c61b3c7623862a4fc51606023f6ff1c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c">GPUREG_LIGHT7_CONFIG</a>&#160;&#160;&#160;0x01B9</td></tr>
+<tr class="memdesc:a6c61b3c7623862a4fc51606023f6ff1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 configuration. <br /></td></tr>
+<tr class="separator:a6c61b3c7623862a4fc51606023f6ff1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90f526d189e2070d5b469d057a8bf2f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90f526d189e2070d5b469d057a8bf2f2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2">GPUREG_LIGHT7_ATTENUATION_BIAS</a>&#160;&#160;&#160;0x01BA</td></tr>
+<tr class="memdesc:a90f526d189e2070d5b469d057a8bf2f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 attenuation bias. <br /></td></tr>
+<tr class="separator:a90f526d189e2070d5b469d057a8bf2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab7e5b8c5f071eb7d6ee4af3decb97f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab7e5b8c5f071eb7d6ee4af3decb97f2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2">GPUREG_LIGHT7_ATTENUATION_SCALE</a>&#160;&#160;&#160;0x01BB</td></tr>
+<tr class="memdesc:aab7e5b8c5f071eb7d6ee4af3decb97f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light 7 attenuation scale. <br /></td></tr>
+<tr class="separator:aab7e5b8c5f071eb7d6ee4af3decb97f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab7acdba8f96781970230e404fe7989b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab7acdba8f96781970230e404fe7989b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aab7acdba8f96781970230e404fe7989b">GPUREG_01BC</a>&#160;&#160;&#160;0x01BC</td></tr>
+<tr class="memdesc:aab7acdba8f96781970230e404fe7989b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aab7acdba8f96781970230e404fe7989b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af76240e6b9dafc51e41d35ee6f6d6fce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af76240e6b9dafc51e41d35ee6f6d6fce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce">GPUREG_01BD</a>&#160;&#160;&#160;0x01BD</td></tr>
+<tr class="memdesc:af76240e6b9dafc51e41d35ee6f6d6fce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af76240e6b9dafc51e41d35ee6f6d6fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e8b9efa7d44f241cce78d565443431"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4e8b9efa7d44f241cce78d565443431"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af4e8b9efa7d44f241cce78d565443431">GPUREG_01BE</a>&#160;&#160;&#160;0x01BE</td></tr>
+<tr class="memdesc:af4e8b9efa7d44f241cce78d565443431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af4e8b9efa7d44f241cce78d565443431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a798c60acf3e3fa4e64cbe1a6090e2a6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a798c60acf3e3fa4e64cbe1a6090e2a6a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a">GPUREG_01BF</a>&#160;&#160;&#160;0x01BF</td></tr>
+<tr class="memdesc:a798c60acf3e3fa4e64cbe1a6090e2a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a798c60acf3e3fa4e64cbe1a6090e2a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af578d88c4541da1e13299a6a1624f34f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af578d88c4541da1e13299a6a1624f34f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af578d88c4541da1e13299a6a1624f34f">GPUREG_LIGHTING_AMBIENT</a>&#160;&#160;&#160;0x01C0</td></tr>
+<tr class="memdesc:af578d88c4541da1e13299a6a1624f34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ambient lighting. <br /></td></tr>
+<tr class="separator:af578d88c4541da1e13299a6a1624f34f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ed2dd873a3095eb3a220c7b7cec0fd6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ed2dd873a3095eb3a220c7b7cec0fd6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6">GPUREG_01C1</a>&#160;&#160;&#160;0x01C1</td></tr>
+<tr class="memdesc:a0ed2dd873a3095eb3a220c7b7cec0fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0ed2dd873a3095eb3a220c7b7cec0fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2646a6cb7b81f485d6ad0812e3919105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2646a6cb7b81f485d6ad0812e3919105"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105">GPUREG_LIGHTING_NUM_LIGHTS</a>&#160;&#160;&#160;0x01C2</td></tr>
+<tr class="memdesc:a2646a6cb7b81f485d6ad0812e3919105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of lights. <br /></td></tr>
+<tr class="separator:a2646a6cb7b81f485d6ad0812e3919105"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fc3660f9618cc7e021e900a14887303"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fc3660f9618cc7e021e900a14887303"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0fc3660f9618cc7e021e900a14887303">GPUREG_LIGHTING_CONFIG0</a>&#160;&#160;&#160;0x01C3</td></tr>
+<tr class="memdesc:a0fc3660f9618cc7e021e900a14887303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lighting configuration. <br /></td></tr>
+<tr class="separator:a0fc3660f9618cc7e021e900a14887303"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3f4617c58413f0385894cb96fdacca5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3f4617c58413f0385894cb96fdacca5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af3f4617c58413f0385894cb96fdacca5">GPUREG_LIGHTING_CONFIG1</a>&#160;&#160;&#160;0x01C4</td></tr>
+<tr class="memdesc:af3f4617c58413f0385894cb96fdacca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lighting configuration. <br /></td></tr>
+<tr class="separator:af3f4617c58413f0385894cb96fdacca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28fdf4020863eb8fc7bf2d33ee050d3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28fdf4020863eb8fc7bf2d33ee050d3f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f">GPUREG_LIGHTING_LUT_INDEX</a>&#160;&#160;&#160;0x01C5</td></tr>
+<tr class="memdesc:a28fdf4020863eb8fc7bf2d33ee050d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT index. <br /></td></tr>
+<tr class="separator:a28fdf4020863eb8fc7bf2d33ee050d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b5aac11510ab1ea06b36d1e0f2706bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b5aac11510ab1ea06b36d1e0f2706bc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc">GPUREG_LIGHTING_ENABLE1</a>&#160;&#160;&#160;0x01C6</td></tr>
+<tr class="memdesc:a6b5aac11510ab1ea06b36d1e0f2706bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lighting toggle. <br /></td></tr>
+<tr class="separator:a6b5aac11510ab1ea06b36d1e0f2706bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2a4a6252cac0c54597d123243f85fde"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2a4a6252cac0c54597d123243f85fde"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae2a4a6252cac0c54597d123243f85fde">GPUREG_01C7</a>&#160;&#160;&#160;0x01C7</td></tr>
+<tr class="memdesc:ae2a4a6252cac0c54597d123243f85fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae2a4a6252cac0c54597d123243f85fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab6612a03bda7efe03d49f2fd5369e08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab6612a03bda7efe03d49f2fd5369e08"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08">GPUREG_LIGHTING_LUT_DATA0</a>&#160;&#160;&#160;0x01C8</td></tr>
+<tr class="memdesc:aab6612a03bda7efe03d49f2fd5369e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 0. <br /></td></tr>
+<tr class="separator:aab6612a03bda7efe03d49f2fd5369e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86ab3c2fc3969a519b7f0cf50459f735"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86ab3c2fc3969a519b7f0cf50459f735"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735">GPUREG_LIGHTING_LUT_DATA1</a>&#160;&#160;&#160;0x01C9</td></tr>
+<tr class="memdesc:a86ab3c2fc3969a519b7f0cf50459f735"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 1. <br /></td></tr>
+<tr class="separator:a86ab3c2fc3969a519b7f0cf50459f735"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a166d7bef485297303bb0904eb21d52ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166d7bef485297303bb0904eb21d52ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a166d7bef485297303bb0904eb21d52ad">GPUREG_LIGHTING_LUT_DATA2</a>&#160;&#160;&#160;0x01CA</td></tr>
+<tr class="memdesc:a166d7bef485297303bb0904eb21d52ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 2. <br /></td></tr>
+<tr class="separator:a166d7bef485297303bb0904eb21d52ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88e8abb02eda3fe7253c79a29b120cdb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88e8abb02eda3fe7253c79a29b120cdb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb">GPUREG_LIGHTING_LUT_DATA3</a>&#160;&#160;&#160;0x01CB</td></tr>
+<tr class="memdesc:a88e8abb02eda3fe7253c79a29b120cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 3. <br /></td></tr>
+<tr class="separator:a88e8abb02eda3fe7253c79a29b120cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1101e03d9fe5554701472a6490e8631"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1101e03d9fe5554701472a6490e8631"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac1101e03d9fe5554701472a6490e8631">GPUREG_LIGHTING_LUT_DATA4</a>&#160;&#160;&#160;0x01CC</td></tr>
+<tr class="memdesc:ac1101e03d9fe5554701472a6490e8631"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 4. <br /></td></tr>
+<tr class="separator:ac1101e03d9fe5554701472a6490e8631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85e447c1f382f37462dd4aeae2657d67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85e447c1f382f37462dd4aeae2657d67"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a85e447c1f382f37462dd4aeae2657d67">GPUREG_LIGHTING_LUT_DATA5</a>&#160;&#160;&#160;0x01CD</td></tr>
+<tr class="memdesc:a85e447c1f382f37462dd4aeae2657d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 5. <br /></td></tr>
+<tr class="separator:a85e447c1f382f37462dd4aeae2657d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a006f525c2a11f4f7e5f7e9b1947308e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a006f525c2a11f4f7e5f7e9b1947308e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8">GPUREG_LIGHTING_LUT_DATA6</a>&#160;&#160;&#160;0x01CE</td></tr>
+<tr class="memdesc:a006f525c2a11f4f7e5f7e9b1947308e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 6. <br /></td></tr>
+<tr class="separator:a006f525c2a11f4f7e5f7e9b1947308e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e6f0dd4ad09461637aca2a34e3e2c8b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e6f0dd4ad09461637aca2a34e3e2c8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b">GPUREG_LIGHTING_LUT_DATA7</a>&#160;&#160;&#160;0x01CF</td></tr>
+<tr class="memdesc:a1e6f0dd4ad09461637aca2a34e3e2c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT data 7. <br /></td></tr>
+<tr class="separator:a1e6f0dd4ad09461637aca2a34e3e2c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7af2a97e273f42ecf47b46ad54801e13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7af2a97e273f42ecf47b46ad54801e13"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13">GPUREG_LIGHTING_LUTINPUT_ABS</a>&#160;&#160;&#160;0x01D0</td></tr>
+<tr class="memdesc:a7af2a97e273f42ecf47b46ad54801e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT input abs. <br /></td></tr>
+<tr class="separator:a7af2a97e273f42ecf47b46ad54801e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a256423b743bd47bf86e95ca390f1bf41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a256423b743bd47bf86e95ca390f1bf41"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a256423b743bd47bf86e95ca390f1bf41">GPUREG_LIGHTING_LUTINPUT_SELECT</a>&#160;&#160;&#160;0x01D1</td></tr>
+<tr class="memdesc:a256423b743bd47bf86e95ca390f1bf41"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT input selector. <br /></td></tr>
+<tr class="separator:a256423b743bd47bf86e95ca390f1bf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a414f778f7bba1eea3da109dc6ab16973"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a414f778f7bba1eea3da109dc6ab16973"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a414f778f7bba1eea3da109dc6ab16973">GPUREG_LIGHTING_LUTINPUT_SCALE</a>&#160;&#160;&#160;0x01D2</td></tr>
+<tr class="memdesc:a414f778f7bba1eea3da109dc6ab16973"><td class="mdescLeft">&#160;</td><td class="mdescRight">LUT input scale. <br /></td></tr>
+<tr class="separator:a414f778f7bba1eea3da109dc6ab16973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52128fcbdb2b4aec28ecedc0e031485a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52128fcbdb2b4aec28ecedc0e031485a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a">GPUREG_01D3</a>&#160;&#160;&#160;0x01D3</td></tr>
+<tr class="memdesc:a52128fcbdb2b4aec28ecedc0e031485a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a52128fcbdb2b4aec28ecedc0e031485a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66b79a7ad1dabf6ca86e29608c7c890a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66b79a7ad1dabf6ca86e29608c7c890a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a">GPUREG_01D4</a>&#160;&#160;&#160;0x01D4</td></tr>
+<tr class="memdesc:a66b79a7ad1dabf6ca86e29608c7c890a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a66b79a7ad1dabf6ca86e29608c7c890a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb1bbaff6ef3536a727ddf2e4a63f52f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb1bbaff6ef3536a727ddf2e4a63f52f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f">GPUREG_01D5</a>&#160;&#160;&#160;0x01D5</td></tr>
+<tr class="memdesc:acb1bbaff6ef3536a727ddf2e4a63f52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acb1bbaff6ef3536a727ddf2e4a63f52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8cfdf43d4b7eac6288fb8a4289da6ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8cfdf43d4b7eac6288fb8a4289da6ea"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea">GPUREG_01D6</a>&#160;&#160;&#160;0x01D6</td></tr>
+<tr class="memdesc:ad8cfdf43d4b7eac6288fb8a4289da6ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad8cfdf43d4b7eac6288fb8a4289da6ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ba57073a3bac9c599c72c9d981aeb6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ba57073a3bac9c599c72c9d981aeb6b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b">GPUREG_01D7</a>&#160;&#160;&#160;0x01D7</td></tr>
+<tr class="memdesc:a2ba57073a3bac9c599c72c9d981aeb6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2ba57073a3bac9c599c72c9d981aeb6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fdec55e842d44938f5e16e15e023853"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fdec55e842d44938f5e16e15e023853"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9fdec55e842d44938f5e16e15e023853">GPUREG_01D8</a>&#160;&#160;&#160;0x01D8</td></tr>
+<tr class="memdesc:a9fdec55e842d44938f5e16e15e023853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9fdec55e842d44938f5e16e15e023853"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a349d9e6b73a4010ceeef8836ec73ab0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a349d9e6b73a4010ceeef8836ec73ab0a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a">GPUREG_LIGHTING_LIGHT_PERMUTATION</a>&#160;&#160;&#160;0x01D9</td></tr>
+<tr class="memdesc:a349d9e6b73a4010ceeef8836ec73ab0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light permutation. <br /></td></tr>
+<tr class="separator:a349d9e6b73a4010ceeef8836ec73ab0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6367d49e3047bbdac69d4bbb7b7e5b7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6367d49e3047bbdac69d4bbb7b7e5b7a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a">GPUREG_01DA</a>&#160;&#160;&#160;0x01DA</td></tr>
+<tr class="memdesc:a6367d49e3047bbdac69d4bbb7b7e5b7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6367d49e3047bbdac69d4bbb7b7e5b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa81e22abed6329798c9628bb9b83e51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa81e22abed6329798c9628bb9b83e51"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afa81e22abed6329798c9628bb9b83e51">GPUREG_01DB</a>&#160;&#160;&#160;0x01DB</td></tr>
+<tr class="memdesc:afa81e22abed6329798c9628bb9b83e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afa81e22abed6329798c9628bb9b83e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45cfb0dd52f9b7f85a7c2fb8939bb1c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45cfb0dd52f9b7f85a7c2fb8939bb1c3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3">GPUREG_01DC</a>&#160;&#160;&#160;0x01DC</td></tr>
+<tr class="memdesc:a45cfb0dd52f9b7f85a7c2fb8939bb1c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a45cfb0dd52f9b7f85a7c2fb8939bb1c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8b630b73a4805227f1efade92c4d71c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8b630b73a4805227f1efade92c4d71c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae8b630b73a4805227f1efade92c4d71c">GPUREG_01DD</a>&#160;&#160;&#160;0x01DD</td></tr>
+<tr class="memdesc:ae8b630b73a4805227f1efade92c4d71c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae8b630b73a4805227f1efade92c4d71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5c84afe61eb1b4cd0d311ffe0072abc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5c84afe61eb1b4cd0d311ffe0072abc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc">GPUREG_01DE</a>&#160;&#160;&#160;0x01DE</td></tr>
+<tr class="memdesc:aa5c84afe61eb1b4cd0d311ffe0072abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa5c84afe61eb1b4cd0d311ffe0072abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a021b733d3abad05957f300d92433a245"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a021b733d3abad05957f300d92433a245"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a021b733d3abad05957f300d92433a245">GPUREG_01DF</a>&#160;&#160;&#160;0x01DF</td></tr>
+<tr class="memdesc:a021b733d3abad05957f300d92433a245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a021b733d3abad05957f300d92433a245"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4c542caa1fa8d288638ab2edb0c2d9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4c542caa1fa8d288638ab2edb0c2d9b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b">GPUREG_01E0</a>&#160;&#160;&#160;0x01E0</td></tr>
+<tr class="memdesc:aa4c542caa1fa8d288638ab2edb0c2d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa4c542caa1fa8d288638ab2edb0c2d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc29b720b398eef87924617ec48f3050"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc29b720b398eef87924617ec48f3050"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abc29b720b398eef87924617ec48f3050">GPUREG_01E1</a>&#160;&#160;&#160;0x01E1</td></tr>
+<tr class="memdesc:abc29b720b398eef87924617ec48f3050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abc29b720b398eef87924617ec48f3050"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc579defc066ba9e16724e1049a7709a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc579defc066ba9e16724e1049a7709a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acc579defc066ba9e16724e1049a7709a">GPUREG_01E2</a>&#160;&#160;&#160;0x01E2</td></tr>
+<tr class="memdesc:acc579defc066ba9e16724e1049a7709a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acc579defc066ba9e16724e1049a7709a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf70280cccb46a8411482c7221352e1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf70280cccb46a8411482c7221352e1e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abf70280cccb46a8411482c7221352e1e">GPUREG_01E3</a>&#160;&#160;&#160;0x01E3</td></tr>
+<tr class="memdesc:abf70280cccb46a8411482c7221352e1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abf70280cccb46a8411482c7221352e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a760dd9a219490790a40ba2d76d9258e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a760dd9a219490790a40ba2d76d9258e1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a760dd9a219490790a40ba2d76d9258e1">GPUREG_01E4</a>&#160;&#160;&#160;0x01E4</td></tr>
+<tr class="memdesc:a760dd9a219490790a40ba2d76d9258e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a760dd9a219490790a40ba2d76d9258e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fa3dc2f7b57e212e61ce2dc3c655b20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fa3dc2f7b57e212e61ce2dc3c655b20"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20">GPUREG_01E5</a>&#160;&#160;&#160;0x01E5</td></tr>
+<tr class="memdesc:a5fa3dc2f7b57e212e61ce2dc3c655b20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5fa3dc2f7b57e212e61ce2dc3c655b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b920cd07ff82ab1f868dd07869c497a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b920cd07ff82ab1f868dd07869c497a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a">GPUREG_01E6</a>&#160;&#160;&#160;0x01E6</td></tr>
+<tr class="memdesc:a2b920cd07ff82ab1f868dd07869c497a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2b920cd07ff82ab1f868dd07869c497a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad16ea511aee8e3bafc99a8d9fe1bdf1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad16ea511aee8e3bafc99a8d9fe1bdf1a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a">GPUREG_01E7</a>&#160;&#160;&#160;0x01E7</td></tr>
+<tr class="memdesc:ad16ea511aee8e3bafc99a8d9fe1bdf1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad16ea511aee8e3bafc99a8d9fe1bdf1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0b39dd6466b56d971038e8bf37acc8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0b39dd6466b56d971038e8bf37acc8e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e">GPUREG_01E8</a>&#160;&#160;&#160;0x01E8</td></tr>
+<tr class="memdesc:ad0b39dd6466b56d971038e8bf37acc8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad0b39dd6466b56d971038e8bf37acc8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2639eeb6c9ed1f5fe98ec6f5b8aa435a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2639eeb6c9ed1f5fe98ec6f5b8aa435a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a">GPUREG_01E9</a>&#160;&#160;&#160;0x01E9</td></tr>
+<tr class="memdesc:a2639eeb6c9ed1f5fe98ec6f5b8aa435a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2639eeb6c9ed1f5fe98ec6f5b8aa435a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6a27addc880a2fcfb7e77659c2bf9d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6a27addc880a2fcfb7e77659c2bf9d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1">GPUREG_01EA</a>&#160;&#160;&#160;0x01EA</td></tr>
+<tr class="memdesc:ab6a27addc880a2fcfb7e77659c2bf9d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab6a27addc880a2fcfb7e77659c2bf9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1db5008bff828438fc4b4d1dc717d14d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1db5008bff828438fc4b4d1dc717d14d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d">GPUREG_01EB</a>&#160;&#160;&#160;0x01EB</td></tr>
+<tr class="memdesc:a1db5008bff828438fc4b4d1dc717d14d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1db5008bff828438fc4b4d1dc717d14d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07da4e68b849145dc1eca3ebb6e1ce09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07da4e68b849145dc1eca3ebb6e1ce09"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09">GPUREG_01EC</a>&#160;&#160;&#160;0x01EC</td></tr>
+<tr class="memdesc:a07da4e68b849145dc1eca3ebb6e1ce09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a07da4e68b849145dc1eca3ebb6e1ce09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e28dd30bbe1d74101d8de68ffeefc6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e28dd30bbe1d74101d8de68ffeefc6f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f">GPUREG_01ED</a>&#160;&#160;&#160;0x01ED</td></tr>
+<tr class="memdesc:a8e28dd30bbe1d74101d8de68ffeefc6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8e28dd30bbe1d74101d8de68ffeefc6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6e2ca4c29d1b19a9a5ad21e2bb0499e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6e2ca4c29d1b19a9a5ad21e2bb0499e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e">GPUREG_01EE</a>&#160;&#160;&#160;0x01EE</td></tr>
+<tr class="memdesc:ab6e2ca4c29d1b19a9a5ad21e2bb0499e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab6e2ca4c29d1b19a9a5ad21e2bb0499e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32982f51b3d018f315a9c6cd7ed180cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32982f51b3d018f315a9c6cd7ed180cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd">GPUREG_01EF</a>&#160;&#160;&#160;0x01EF</td></tr>
+<tr class="memdesc:a32982f51b3d018f315a9c6cd7ed180cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a32982f51b3d018f315a9c6cd7ed180cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc56ffdb6d4de286808e7d0860f24b97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc56ffdb6d4de286808e7d0860f24b97"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97">GPUREG_01F0</a>&#160;&#160;&#160;0x01F0</td></tr>
+<tr class="memdesc:afc56ffdb6d4de286808e7d0860f24b97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afc56ffdb6d4de286808e7d0860f24b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3df1274e5d836c7807727e4278f66a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3df1274e5d836c7807727e4278f66a2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af3df1274e5d836c7807727e4278f66a2">GPUREG_01F1</a>&#160;&#160;&#160;0x01F1</td></tr>
+<tr class="memdesc:af3df1274e5d836c7807727e4278f66a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af3df1274e5d836c7807727e4278f66a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f1c0f4458a214fe03bd5dade27201fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f1c0f4458a214fe03bd5dade27201fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc">GPUREG_01F2</a>&#160;&#160;&#160;0x01F2</td></tr>
+<tr class="memdesc:a2f1c0f4458a214fe03bd5dade27201fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2f1c0f4458a214fe03bd5dade27201fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af52c5fb2c8c490f20abed207f00756a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af52c5fb2c8c490f20abed207f00756a9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af52c5fb2c8c490f20abed207f00756a9">GPUREG_01F3</a>&#160;&#160;&#160;0x01F3</td></tr>
+<tr class="memdesc:af52c5fb2c8c490f20abed207f00756a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af52c5fb2c8c490f20abed207f00756a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07834cc329001d5f6e9f16b92a270786"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07834cc329001d5f6e9f16b92a270786"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a07834cc329001d5f6e9f16b92a270786">GPUREG_01F4</a>&#160;&#160;&#160;0x01F4</td></tr>
+<tr class="memdesc:a07834cc329001d5f6e9f16b92a270786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a07834cc329001d5f6e9f16b92a270786"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b51d8c138836cee918b0cb07cd9c96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86b51d8c138836cee918b0cb07cd9c96"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96">GPUREG_01F5</a>&#160;&#160;&#160;0x01F5</td></tr>
+<tr class="memdesc:a86b51d8c138836cee918b0cb07cd9c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a86b51d8c138836cee918b0cb07cd9c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad12127e9e957f825c90f0cb5eddbc6d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad12127e9e957f825c90f0cb5eddbc6d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8">GPUREG_01F6</a>&#160;&#160;&#160;0x01F6</td></tr>
+<tr class="memdesc:ad12127e9e957f825c90f0cb5eddbc6d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad12127e9e957f825c90f0cb5eddbc6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a558f4c35eb738a842c7d3b9b6889d3a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a558f4c35eb738a842c7d3b9b6889d3a4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4">GPUREG_01F7</a>&#160;&#160;&#160;0x01F7</td></tr>
+<tr class="memdesc:a558f4c35eb738a842c7d3b9b6889d3a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a558f4c35eb738a842c7d3b9b6889d3a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab59a623506300cffcedd232918664c39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab59a623506300cffcedd232918664c39"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab59a623506300cffcedd232918664c39">GPUREG_01F8</a>&#160;&#160;&#160;0x01F8</td></tr>
+<tr class="memdesc:ab59a623506300cffcedd232918664c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab59a623506300cffcedd232918664c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9db9ef51a6dbf6137dded51b006c85b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9db9ef51a6dbf6137dded51b006c85b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4">GPUREG_01F9</a>&#160;&#160;&#160;0x01F9</td></tr>
+<tr class="memdesc:a9db9ef51a6dbf6137dded51b006c85b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9db9ef51a6dbf6137dded51b006c85b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a529c4a900eab43c2813807c2855d1766"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a529c4a900eab43c2813807c2855d1766"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a529c4a900eab43c2813807c2855d1766">GPUREG_01FA</a>&#160;&#160;&#160;0x01FA</td></tr>
+<tr class="memdesc:a529c4a900eab43c2813807c2855d1766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a529c4a900eab43c2813807c2855d1766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab88f3ee256ab0caa0d8f42962499357d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab88f3ee256ab0caa0d8f42962499357d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d">GPUREG_01FB</a>&#160;&#160;&#160;0x01FB</td></tr>
+<tr class="memdesc:ab88f3ee256ab0caa0d8f42962499357d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab88f3ee256ab0caa0d8f42962499357d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9463abc5dc18cc4ae3edbf5177ff592"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9463abc5dc18cc4ae3edbf5177ff592"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592">GPUREG_01FC</a>&#160;&#160;&#160;0x01FC</td></tr>
+<tr class="memdesc:ad9463abc5dc18cc4ae3edbf5177ff592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad9463abc5dc18cc4ae3edbf5177ff592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad05268d7277efaad4c481283d07d4412"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad05268d7277efaad4c481283d07d4412"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad05268d7277efaad4c481283d07d4412">GPUREG_01FD</a>&#160;&#160;&#160;0x01FD</td></tr>
+<tr class="memdesc:ad05268d7277efaad4c481283d07d4412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad05268d7277efaad4c481283d07d4412"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62e99d9fc044240c579ead6a06485943"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62e99d9fc044240c579ead6a06485943"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a62e99d9fc044240c579ead6a06485943">GPUREG_01FE</a>&#160;&#160;&#160;0x01FE</td></tr>
+<tr class="memdesc:a62e99d9fc044240c579ead6a06485943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a62e99d9fc044240c579ead6a06485943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6399073f57afafe1781798c88d057a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae6399073f57afafe1781798c88d057a0">GPUREG_01FF</a>&#160;&#160;&#160;0x01FF</td></tr>
+<tr class="memdesc:ae6399073f57afafe1781798c88d057a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#ae6399073f57afafe1781798c88d057a0">More...</a><br /></td></tr>
+<tr class="separator:ae6399073f57afafe1781798c88d057a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Geometry pipeline registers (0x200-0x27F)</div></td></tr>
+<tr class="memitem:a3cc0046ef692970df082b991ee58b4be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cc0046ef692970df082b991ee58b4be"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3cc0046ef692970df082b991ee58b4be">GPUREG_ATTRIBBUFFERS_LOC</a>&#160;&#160;&#160;0x0200</td></tr>
+<tr class="memdesc:a3cc0046ef692970df082b991ee58b4be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers location. <br /></td></tr>
+<tr class="separator:a3cc0046ef692970df082b991ee58b4be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a911e339b770236b6d6d3cb6d3674bfc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a911e339b770236b6d6d3cb6d3674bfc3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3">GPUREG_ATTRIBBUFFERS_FORMAT_LOW</a>&#160;&#160;&#160;0x0201</td></tr>
+<tr class="memdesc:a911e339b770236b6d6d3cb6d3674bfc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers format low. <br /></td></tr>
+<tr class="separator:a911e339b770236b6d6d3cb6d3674bfc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa46e5b844849ab0f3fd31e84753b76c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa46e5b844849ab0f3fd31e84753b76c6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6">GPUREG_ATTRIBBUFFERS_FORMAT_HIGH</a>&#160;&#160;&#160;0x0202</td></tr>
+<tr class="memdesc:aa46e5b844849ab0f3fd31e84753b76c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers format high. <br /></td></tr>
+<tr class="separator:aa46e5b844849ab0f3fd31e84753b76c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac62216fa9f51a313c5bb20a7e5c11d28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac62216fa9f51a313c5bb20a7e5c11d28"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28">GPUREG_ATTRIBBUFFER0_OFFSET</a>&#160;&#160;&#160;0x0203</td></tr>
+<tr class="memdesc:ac62216fa9f51a313c5bb20a7e5c11d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 0 offset. <br /></td></tr>
+<tr class="separator:ac62216fa9f51a313c5bb20a7e5c11d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a525c7c45fcc5c70c5382081166b35dc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a525c7c45fcc5c70c5382081166b35dc3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3">GPUREG_ATTRIBBUFFER0_CONFIG1</a>&#160;&#160;&#160;0x0204</td></tr>
+<tr class="memdesc:a525c7c45fcc5c70c5382081166b35dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 0 configuration. <br /></td></tr>
+<tr class="separator:a525c7c45fcc5c70c5382081166b35dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08aa4fcd2e92fb968882c314e50d572d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08aa4fcd2e92fb968882c314e50d572d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d">GPUREG_ATTRIBBUFFER0_CONFIG2</a>&#160;&#160;&#160;0x0205</td></tr>
+<tr class="memdesc:a08aa4fcd2e92fb968882c314e50d572d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 0 configuration. <br /></td></tr>
+<tr class="separator:a08aa4fcd2e92fb968882c314e50d572d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a372dd72c2fbcdad31516e426cd54b004"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a372dd72c2fbcdad31516e426cd54b004"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a372dd72c2fbcdad31516e426cd54b004">GPUREG_ATTRIBBUFFER1_OFFSET</a>&#160;&#160;&#160;0x0206</td></tr>
+<tr class="memdesc:a372dd72c2fbcdad31516e426cd54b004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 1 offset. <br /></td></tr>
+<tr class="separator:a372dd72c2fbcdad31516e426cd54b004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bc2125585abc85b9c92c0d5ff8e8410"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bc2125585abc85b9c92c0d5ff8e8410"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410">GPUREG_ATTRIBBUFFER1_CONFIG1</a>&#160;&#160;&#160;0x0207</td></tr>
+<tr class="memdesc:a0bc2125585abc85b9c92c0d5ff8e8410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 1 configuration. <br /></td></tr>
+<tr class="separator:a0bc2125585abc85b9c92c0d5ff8e8410"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c1516e1562c9380464a87fc2615fb15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c1516e1562c9380464a87fc2615fb15"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4c1516e1562c9380464a87fc2615fb15">GPUREG_ATTRIBBUFFER1_CONFIG2</a>&#160;&#160;&#160;0x0208</td></tr>
+<tr class="memdesc:a4c1516e1562c9380464a87fc2615fb15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 1 configuration. <br /></td></tr>
+<tr class="separator:a4c1516e1562c9380464a87fc2615fb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15f0c55664ba3d29ca23a198c579e15e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15f0c55664ba3d29ca23a198c579e15e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e">GPUREG_ATTRIBBUFFER2_OFFSET</a>&#160;&#160;&#160;0x0209</td></tr>
+<tr class="memdesc:a15f0c55664ba3d29ca23a198c579e15e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 2 offset. <br /></td></tr>
+<tr class="separator:a15f0c55664ba3d29ca23a198c579e15e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09ff327d148dca59ead6533b1fb8d414"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09ff327d148dca59ead6533b1fb8d414"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a09ff327d148dca59ead6533b1fb8d414">GPUREG_ATTRIBBUFFER2_CONFIG1</a>&#160;&#160;&#160;0x020A</td></tr>
+<tr class="memdesc:a09ff327d148dca59ead6533b1fb8d414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 2 configuration. <br /></td></tr>
+<tr class="separator:a09ff327d148dca59ead6533b1fb8d414"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63fb28abf41deb49fd02bcf0960c672c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63fb28abf41deb49fd02bcf0960c672c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c">GPUREG_ATTRIBBUFFER2_CONFIG2</a>&#160;&#160;&#160;0x020B</td></tr>
+<tr class="memdesc:a63fb28abf41deb49fd02bcf0960c672c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 2 configuration. <br /></td></tr>
+<tr class="separator:a63fb28abf41deb49fd02bcf0960c672c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e6b91fce83737428c52b7ea8bb6d87"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9e6b91fce83737428c52b7ea8bb6d87"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87">GPUREG_ATTRIBBUFFER3_OFFSET</a>&#160;&#160;&#160;0x020C</td></tr>
+<tr class="memdesc:ab9e6b91fce83737428c52b7ea8bb6d87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 3 offset. <br /></td></tr>
+<tr class="separator:ab9e6b91fce83737428c52b7ea8bb6d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecde3511a622c48f9d9a8c16eaa1c402"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecde3511a622c48f9d9a8c16eaa1c402"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402">GPUREG_ATTRIBBUFFER3_CONFIG1</a>&#160;&#160;&#160;0x020D</td></tr>
+<tr class="memdesc:aecde3511a622c48f9d9a8c16eaa1c402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 3 configuration. <br /></td></tr>
+<tr class="separator:aecde3511a622c48f9d9a8c16eaa1c402"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f17dd927627edad39a97a56bf94f60e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f17dd927627edad39a97a56bf94f60e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1f17dd927627edad39a97a56bf94f60e">GPUREG_ATTRIBBUFFER3_CONFIG2</a>&#160;&#160;&#160;0x020E</td></tr>
+<tr class="memdesc:a1f17dd927627edad39a97a56bf94f60e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 3 configuration. <br /></td></tr>
+<tr class="separator:a1f17dd927627edad39a97a56bf94f60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc929a470a7734ce68f69b1f0140668a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc929a470a7734ce68f69b1f0140668a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abc929a470a7734ce68f69b1f0140668a">GPUREG_ATTRIBBUFFER4_OFFSET</a>&#160;&#160;&#160;0x020F</td></tr>
+<tr class="memdesc:abc929a470a7734ce68f69b1f0140668a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 4 offset. <br /></td></tr>
+<tr class="separator:abc929a470a7734ce68f69b1f0140668a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6e6096f87071e0722fc43f79664dd93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6e6096f87071e0722fc43f79664dd93"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae6e6096f87071e0722fc43f79664dd93">GPUREG_ATTRIBBUFFER4_CONFIG1</a>&#160;&#160;&#160;0x0210</td></tr>
+<tr class="memdesc:ae6e6096f87071e0722fc43f79664dd93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 4 configuration. <br /></td></tr>
+<tr class="separator:ae6e6096f87071e0722fc43f79664dd93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d645b98827b71abef9a767d8e0bb195"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d645b98827b71abef9a767d8e0bb195"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8d645b98827b71abef9a767d8e0bb195">GPUREG_ATTRIBBUFFER4_CONFIG2</a>&#160;&#160;&#160;0x0211</td></tr>
+<tr class="memdesc:a8d645b98827b71abef9a767d8e0bb195"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 4 configuration. <br /></td></tr>
+<tr class="separator:a8d645b98827b71abef9a767d8e0bb195"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f1808578e0aec3b0b11508f1ed9541f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f1808578e0aec3b0b11508f1ed9541f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f">GPUREG_ATTRIBBUFFER5_OFFSET</a>&#160;&#160;&#160;0x0212</td></tr>
+<tr class="memdesc:a3f1808578e0aec3b0b11508f1ed9541f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 5 offset. <br /></td></tr>
+<tr class="separator:a3f1808578e0aec3b0b11508f1ed9541f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae36c97cbf3a70cf427f9431dbe8fe0f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae36c97cbf3a70cf427f9431dbe8fe0f3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3">GPUREG_ATTRIBBUFFER5_CONFIG1</a>&#160;&#160;&#160;0x0213</td></tr>
+<tr class="memdesc:ae36c97cbf3a70cf427f9431dbe8fe0f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 5 configuration. <br /></td></tr>
+<tr class="separator:ae36c97cbf3a70cf427f9431dbe8fe0f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a84c045700c91bd206fd2465cb48dcd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a84c045700c91bd206fd2465cb48dcd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd">GPUREG_ATTRIBBUFFER5_CONFIG2</a>&#160;&#160;&#160;0x0214</td></tr>
+<tr class="memdesc:a1a84c045700c91bd206fd2465cb48dcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 5 configuration. <br /></td></tr>
+<tr class="separator:a1a84c045700c91bd206fd2465cb48dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afec6131a71422c6d3ac7930050e8b00a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afec6131a71422c6d3ac7930050e8b00a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afec6131a71422c6d3ac7930050e8b00a">GPUREG_ATTRIBBUFFER6_OFFSET</a>&#160;&#160;&#160;0x0215</td></tr>
+<tr class="memdesc:afec6131a71422c6d3ac7930050e8b00a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 6 offset. <br /></td></tr>
+<tr class="separator:afec6131a71422c6d3ac7930050e8b00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97bf2b52e24104e579ffd41800bf5992"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97bf2b52e24104e579ffd41800bf5992"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a97bf2b52e24104e579ffd41800bf5992">GPUREG_ATTRIBBUFFER6_CONFIG1</a>&#160;&#160;&#160;0x0216</td></tr>
+<tr class="memdesc:a97bf2b52e24104e579ffd41800bf5992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 6 configuration. <br /></td></tr>
+<tr class="separator:a97bf2b52e24104e579ffd41800bf5992"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e11b10bcaacb4a8d345b65a2566018c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e11b10bcaacb4a8d345b65a2566018c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c">GPUREG_ATTRIBBUFFER6_CONFIG2</a>&#160;&#160;&#160;0x0217</td></tr>
+<tr class="memdesc:a2e11b10bcaacb4a8d345b65a2566018c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 6 configuration. <br /></td></tr>
+<tr class="separator:a2e11b10bcaacb4a8d345b65a2566018c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a351117780703b1b7108cf87e8ebabb5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a351117780703b1b7108cf87e8ebabb5d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a351117780703b1b7108cf87e8ebabb5d">GPUREG_ATTRIBBUFFER7_OFFSET</a>&#160;&#160;&#160;0x0218</td></tr>
+<tr class="memdesc:a351117780703b1b7108cf87e8ebabb5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 7 offset. <br /></td></tr>
+<tr class="separator:a351117780703b1b7108cf87e8ebabb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94141df36bc59d7fef354c99620cf13c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94141df36bc59d7fef354c99620cf13c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a94141df36bc59d7fef354c99620cf13c">GPUREG_ATTRIBBUFFER7_CONFIG1</a>&#160;&#160;&#160;0x0219</td></tr>
+<tr class="memdesc:a94141df36bc59d7fef354c99620cf13c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 7 configuration. <br /></td></tr>
+<tr class="separator:a94141df36bc59d7fef354c99620cf13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22372bc09059d741f82ef28d8910a707"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22372bc09059d741f82ef28d8910a707"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a22372bc09059d741f82ef28d8910a707">GPUREG_ATTRIBBUFFER7_CONFIG2</a>&#160;&#160;&#160;0x021A</td></tr>
+<tr class="memdesc:a22372bc09059d741f82ef28d8910a707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 7 configuration. <br /></td></tr>
+<tr class="separator:a22372bc09059d741f82ef28d8910a707"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac11f78c35ceaf2511356f89813f30710"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac11f78c35ceaf2511356f89813f30710"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac11f78c35ceaf2511356f89813f30710">GPUREG_ATTRIBBUFFER8_OFFSET</a>&#160;&#160;&#160;0x021B</td></tr>
+<tr class="memdesc:ac11f78c35ceaf2511356f89813f30710"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 8 offset. <br /></td></tr>
+<tr class="separator:ac11f78c35ceaf2511356f89813f30710"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7fac66bf44ab3244345dd99e1215b01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7fac66bf44ab3244345dd99e1215b01"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01">GPUREG_ATTRIBBUFFER8_CONFIG1</a>&#160;&#160;&#160;0x021C</td></tr>
+<tr class="memdesc:aa7fac66bf44ab3244345dd99e1215b01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 8 configuration. <br /></td></tr>
+<tr class="separator:aa7fac66bf44ab3244345dd99e1215b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1630dbf3958b83d1b9fcb4dc85fdc022"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1630dbf3958b83d1b9fcb4dc85fdc022"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022">GPUREG_ATTRIBBUFFER8_CONFIG2</a>&#160;&#160;&#160;0x021D</td></tr>
+<tr class="memdesc:a1630dbf3958b83d1b9fcb4dc85fdc022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 8 configuration. <br /></td></tr>
+<tr class="separator:a1630dbf3958b83d1b9fcb4dc85fdc022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e3806b0cf81eea61820ac082928fbac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e3806b0cf81eea61820ac082928fbac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1e3806b0cf81eea61820ac082928fbac">GPUREG_ATTRIBBUFFER9_OFFSET</a>&#160;&#160;&#160;0x021E</td></tr>
+<tr class="memdesc:a1e3806b0cf81eea61820ac082928fbac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 9 offset. <br /></td></tr>
+<tr class="separator:a1e3806b0cf81eea61820ac082928fbac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9171ad710005361836c2a22c1c99895f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9171ad710005361836c2a22c1c99895f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9171ad710005361836c2a22c1c99895f">GPUREG_ATTRIBBUFFER9_CONFIG1</a>&#160;&#160;&#160;0x021F</td></tr>
+<tr class="memdesc:a9171ad710005361836c2a22c1c99895f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 9 configuration. <br /></td></tr>
+<tr class="separator:a9171ad710005361836c2a22c1c99895f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e5be3011e027b3e77e1622153cb4d94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e5be3011e027b3e77e1622153cb4d94"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94">GPUREG_ATTRIBBUFFER9_CONFIG2</a>&#160;&#160;&#160;0x0220</td></tr>
+<tr class="memdesc:a6e5be3011e027b3e77e1622153cb4d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers 9 configuration. <br /></td></tr>
+<tr class="separator:a6e5be3011e027b3e77e1622153cb4d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc6736e7e9d8934050f0ee5a7449f9ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc6736e7e9d8934050f0ee5a7449f9ee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee">GPUREG_ATTRIBBUFFERA_OFFSET</a>&#160;&#160;&#160;0x0221</td></tr>
+<tr class="memdesc:acc6736e7e9d8934050f0ee5a7449f9ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers A offset. <br /></td></tr>
+<tr class="separator:acc6736e7e9d8934050f0ee5a7449f9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab76f019f978555dcef007c753d372754"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab76f019f978555dcef007c753d372754"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab76f019f978555dcef007c753d372754">GPUREG_ATTRIBBUFFERA_CONFIG1</a>&#160;&#160;&#160;0x0222</td></tr>
+<tr class="memdesc:ab76f019f978555dcef007c753d372754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers A configuration. <br /></td></tr>
+<tr class="separator:ab76f019f978555dcef007c753d372754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58eab456b7d4205a25c9f7ae0ef43040"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58eab456b7d4205a25c9f7ae0ef43040"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040">GPUREG_ATTRIBBUFFERA_CONFIG2</a>&#160;&#160;&#160;0x0223</td></tr>
+<tr class="memdesc:a58eab456b7d4205a25c9f7ae0ef43040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers A configuration. <br /></td></tr>
+<tr class="separator:a58eab456b7d4205a25c9f7ae0ef43040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c1ee12b662ddf1767c6e4b4269af630"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c1ee12b662ddf1767c6e4b4269af630"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630">GPUREG_ATTRIBBUFFERB_OFFSET</a>&#160;&#160;&#160;0x0224</td></tr>
+<tr class="memdesc:a4c1ee12b662ddf1767c6e4b4269af630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers B offset. <br /></td></tr>
+<tr class="separator:a4c1ee12b662ddf1767c6e4b4269af630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a100647f30213b1f038c8ce18823d6be2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a100647f30213b1f038c8ce18823d6be2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a100647f30213b1f038c8ce18823d6be2">GPUREG_ATTRIBBUFFERB_CONFIG1</a>&#160;&#160;&#160;0x0225</td></tr>
+<tr class="memdesc:a100647f30213b1f038c8ce18823d6be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers B configuration. <br /></td></tr>
+<tr class="separator:a100647f30213b1f038c8ce18823d6be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac56f03fbd03324f0f25243422c74d7f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac56f03fbd03324f0f25243422c74d7f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7">GPUREG_ATTRIBBUFFERB_CONFIG2</a>&#160;&#160;&#160;0x0226</td></tr>
+<tr class="memdesc:ac56f03fbd03324f0f25243422c74d7f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute buffers B configuration. <br /></td></tr>
+<tr class="separator:ac56f03fbd03324f0f25243422c74d7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71da4904f7bb90de35e6fdb641cb4b05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71da4904f7bb90de35e6fdb641cb4b05"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05">GPUREG_INDEXBUFFER_CONFIG</a>&#160;&#160;&#160;0x0227</td></tr>
+<tr class="memdesc:a71da4904f7bb90de35e6fdb641cb4b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index buffer configuration. <br /></td></tr>
+<tr class="separator:a71da4904f7bb90de35e6fdb641cb4b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87d3b42f4d5265b2b5d2abb0df5065a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87d3b42f4d5265b2b5d2abb0df5065a1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1">GPUREG_NUMVERTICES</a>&#160;&#160;&#160;0x0228</td></tr>
+<tr class="memdesc:a87d3b42f4d5265b2b5d2abb0df5065a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of vertices. <br /></td></tr>
+<tr class="separator:a87d3b42f4d5265b2b5d2abb0df5065a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aace41d4b8f0655bf38a69bf6e27c34e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aace41d4b8f0655bf38a69bf6e27c34e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4">GPUREG_GEOSTAGE_CONFIG</a>&#160;&#160;&#160;0x0229</td></tr>
+<tr class="memdesc:aace41d4b8f0655bf38a69bf6e27c34e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry stage configuration. <br /></td></tr>
+<tr class="separator:aace41d4b8f0655bf38a69bf6e27c34e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5612f66bbcc522c08a2e461c3dfd005c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5612f66bbcc522c08a2e461c3dfd005c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c">GPUREG_VERTEX_OFFSET</a>&#160;&#160;&#160;0x022A</td></tr>
+<tr class="memdesc:a5612f66bbcc522c08a2e461c3dfd005c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex offset. <br /></td></tr>
+<tr class="separator:a5612f66bbcc522c08a2e461c3dfd005c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc35cdfac774d25127cd0fb9d533e487"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc35cdfac774d25127cd0fb9d533e487"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acc35cdfac774d25127cd0fb9d533e487">GPUREG_022B</a>&#160;&#160;&#160;0x022B</td></tr>
+<tr class="memdesc:acc35cdfac774d25127cd0fb9d533e487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acc35cdfac774d25127cd0fb9d533e487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93dc4c5267c9347336ca6bb47a9688b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93dc4c5267c9347336ca6bb47a9688b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3">GPUREG_022C</a>&#160;&#160;&#160;0x022C</td></tr>
+<tr class="memdesc:a93dc4c5267c9347336ca6bb47a9688b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a93dc4c5267c9347336ca6bb47a9688b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee25370b06f5fcaa376828a02cf49c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaee25370b06f5fcaa376828a02cf49c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2">GPUREG_022D</a>&#160;&#160;&#160;0x022D</td></tr>
+<tr class="memdesc:aaee25370b06f5fcaa376828a02cf49c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aaee25370b06f5fcaa376828a02cf49c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1f5c5b53e01c3d7d8a919888d0b0333"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1f5c5b53e01c3d7d8a919888d0b0333"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333">GPUREG_DRAWARRAYS</a>&#160;&#160;&#160;0x022E</td></tr>
+<tr class="memdesc:aa1f5c5b53e01c3d7d8a919888d0b0333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw arrays trigger. <br /></td></tr>
+<tr class="separator:aa1f5c5b53e01c3d7d8a919888d0b0333"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9480289920472bd64f4044daac6152fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9480289920472bd64f4044daac6152fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9480289920472bd64f4044daac6152fb">GPUREG_DRAWELEMENTS</a>&#160;&#160;&#160;0x022F</td></tr>
+<tr class="memdesc:a9480289920472bd64f4044daac6152fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw arrays elements. <br /></td></tr>
+<tr class="separator:a9480289920472bd64f4044daac6152fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc1c2f2591469a4774fd701f4ae30480"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc1c2f2591469a4774fd701f4ae30480"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abc1c2f2591469a4774fd701f4ae30480">GPUREG_0230</a>&#160;&#160;&#160;0x0230</td></tr>
+<tr class="memdesc:abc1c2f2591469a4774fd701f4ae30480"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:abc1c2f2591469a4774fd701f4ae30480"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de5e8a05dcd89f63be57a3b9126dd88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3de5e8a05dcd89f63be57a3b9126dd88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88">GPUREG_0231</a>&#160;&#160;&#160;0x0231</td></tr>
+<tr class="memdesc:a3de5e8a05dcd89f63be57a3b9126dd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a3de5e8a05dcd89f63be57a3b9126dd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a">GPUREG_FIXEDATTRIB_INDEX</a>&#160;&#160;&#160;0x0232</td></tr>
+<tr class="memdesc:ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed attribute index. <br /></td></tr>
+<tr class="separator:ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd4bdb0ea1b07c717c9740c15726a756"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd4bdb0ea1b07c717c9740c15726a756"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756">GPUREG_FIXEDATTRIB_DATA0</a>&#160;&#160;&#160;0x0233</td></tr>
+<tr class="memdesc:afd4bdb0ea1b07c717c9740c15726a756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed attribute data 0. <br /></td></tr>
+<tr class="separator:afd4bdb0ea1b07c717c9740c15726a756"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98149e7da6a7d0c224e3f463815f9a42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98149e7da6a7d0c224e3f463815f9a42"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42">GPUREG_FIXEDATTRIB_DATA1</a>&#160;&#160;&#160;0x0234</td></tr>
+<tr class="memdesc:a98149e7da6a7d0c224e3f463815f9a42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed attribute data 1. <br /></td></tr>
+<tr class="separator:a98149e7da6a7d0c224e3f463815f9a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa29bad84377b42c53bbbf4199610363a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa29bad84377b42c53bbbf4199610363a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa29bad84377b42c53bbbf4199610363a">GPUREG_FIXEDATTRIB_DATA2</a>&#160;&#160;&#160;0x0235</td></tr>
+<tr class="memdesc:aa29bad84377b42c53bbbf4199610363a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed attribute data 2. <br /></td></tr>
+<tr class="separator:aa29bad84377b42c53bbbf4199610363a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a937f4b9ec9d31c82bcaa922560c9f937"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a937f4b9ec9d31c82bcaa922560c9f937"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937">GPUREG_0236</a>&#160;&#160;&#160;0x0236</td></tr>
+<tr class="memdesc:a937f4b9ec9d31c82bcaa922560c9f937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a937f4b9ec9d31c82bcaa922560c9f937"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5658f4fc77cdb0f9773bf372a40276eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5658f4fc77cdb0f9773bf372a40276eb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb">GPUREG_0237</a>&#160;&#160;&#160;0x0237</td></tr>
+<tr class="memdesc:a5658f4fc77cdb0f9773bf372a40276eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5658f4fc77cdb0f9773bf372a40276eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42076e936b6b485130e9c3f8c7d96723"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42076e936b6b485130e9c3f8c7d96723"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a42076e936b6b485130e9c3f8c7d96723">GPUREG_CMDBUF_SIZE0</a>&#160;&#160;&#160;0x0238</td></tr>
+<tr class="memdesc:a42076e936b6b485130e9c3f8c7d96723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command buffer size 0. <br /></td></tr>
+<tr class="separator:a42076e936b6b485130e9c3f8c7d96723"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ff91f8b5b1f1200c6255e6dcd016fe1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ff91f8b5b1f1200c6255e6dcd016fe1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1">GPUREG_CMDBUF_SIZE1</a>&#160;&#160;&#160;0x0239</td></tr>
+<tr class="memdesc:a7ff91f8b5b1f1200c6255e6dcd016fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command buffer size 1. <br /></td></tr>
+<tr class="separator:a7ff91f8b5b1f1200c6255e6dcd016fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9e5bc42962484dc3933c25aae1b3d7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9e5bc42962484dc3933c25aae1b3d7c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c">GPUREG_CMDBUF_ADDR0</a>&#160;&#160;&#160;0x023A</td></tr>
+<tr class="memdesc:ae9e5bc42962484dc3933c25aae1b3d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command buffer address 0. <br /></td></tr>
+<tr class="separator:ae9e5bc42962484dc3933c25aae1b3d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7071dad42d45251d3c18bb18d0603b12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7071dad42d45251d3c18bb18d0603b12"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7071dad42d45251d3c18bb18d0603b12">GPUREG_CMDBUF_ADDR1</a>&#160;&#160;&#160;0x023B</td></tr>
+<tr class="memdesc:a7071dad42d45251d3c18bb18d0603b12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command buffer address 1. <br /></td></tr>
+<tr class="separator:a7071dad42d45251d3c18bb18d0603b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88aec48894554819a817eb668f32f57a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88aec48894554819a817eb668f32f57a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a88aec48894554819a817eb668f32f57a">GPUREG_CMDBUF_JUMP0</a>&#160;&#160;&#160;0x023C</td></tr>
+<tr class="memdesc:a88aec48894554819a817eb668f32f57a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command buffer jump 0. <br /></td></tr>
+<tr class="separator:a88aec48894554819a817eb668f32f57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fc07bbb2f657e73c514a3261e478cb5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fc07bbb2f657e73c514a3261e478cb5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5">GPUREG_CMDBUF_JUMP1</a>&#160;&#160;&#160;0x023D</td></tr>
+<tr class="memdesc:a6fc07bbb2f657e73c514a3261e478cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command buffer jump 1. <br /></td></tr>
+<tr class="separator:a6fc07bbb2f657e73c514a3261e478cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7238ed2417e87733aa89d1aa3440a808"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7238ed2417e87733aa89d1aa3440a808"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7238ed2417e87733aa89d1aa3440a808">GPUREG_023E</a>&#160;&#160;&#160;0x023E</td></tr>
+<tr class="memdesc:a7238ed2417e87733aa89d1aa3440a808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7238ed2417e87733aa89d1aa3440a808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1691f3b4f55bce535fd6faa82aebddf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1691f3b4f55bce535fd6faa82aebddf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf">GPUREG_023F</a>&#160;&#160;&#160;0x023F</td></tr>
+<tr class="memdesc:ab1691f3b4f55bce535fd6faa82aebddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab1691f3b4f55bce535fd6faa82aebddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a357070df757ee90a4cde170f3266dd6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a357070df757ee90a4cde170f3266dd6d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a357070df757ee90a4cde170f3266dd6d">GPUREG_0240</a>&#160;&#160;&#160;0x0240</td></tr>
+<tr class="memdesc:a357070df757ee90a4cde170f3266dd6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a357070df757ee90a4cde170f3266dd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06fccaa8b2c82da5e1d5c570f378bca6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06fccaa8b2c82da5e1d5c570f378bca6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6">GPUREG_0241</a>&#160;&#160;&#160;0x0241</td></tr>
+<tr class="memdesc:a06fccaa8b2c82da5e1d5c570f378bca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a06fccaa8b2c82da5e1d5c570f378bca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac174f2ce3e49b05321beca6720af2302"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac174f2ce3e49b05321beca6720af2302"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac174f2ce3e49b05321beca6720af2302">GPUREG_0242</a>&#160;&#160;&#160;0x0242</td></tr>
+<tr class="memdesc:ac174f2ce3e49b05321beca6720af2302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac174f2ce3e49b05321beca6720af2302"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d65ad6aaed6c7c32b07964af392fb59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d65ad6aaed6c7c32b07964af392fb59"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59">GPUREG_0243</a>&#160;&#160;&#160;0x0243</td></tr>
+<tr class="memdesc:a6d65ad6aaed6c7c32b07964af392fb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6d65ad6aaed6c7c32b07964af392fb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aced68f1b169c7cf08d017414a9dff557"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aced68f1b169c7cf08d017414a9dff557"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aced68f1b169c7cf08d017414a9dff557">GPUREG_0244</a>&#160;&#160;&#160;0x0244</td></tr>
+<tr class="memdesc:aced68f1b169c7cf08d017414a9dff557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aced68f1b169c7cf08d017414a9dff557"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dcf8eab622d3449f1d46cb8453bde7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0dcf8eab622d3449f1d46cb8453bde7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e">GPUREG_0245</a>&#160;&#160;&#160;0x0245</td></tr>
+<tr class="memdesc:a0dcf8eab622d3449f1d46cb8453bde7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0dcf8eab622d3449f1d46cb8453bde7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a473eb7e2cbe7eec0cd96142c31309ac4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a473eb7e2cbe7eec0cd96142c31309ac4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4">GPUREG_0246</a>&#160;&#160;&#160;0x0246</td></tr>
+<tr class="memdesc:a473eb7e2cbe7eec0cd96142c31309ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a473eb7e2cbe7eec0cd96142c31309ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f748c94d0d46f3b283d48d2b4512e99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f748c94d0d46f3b283d48d2b4512e99"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99">GPUREG_0247</a>&#160;&#160;&#160;0x0247</td></tr>
+<tr class="memdesc:a8f748c94d0d46f3b283d48d2b4512e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8f748c94d0d46f3b283d48d2b4512e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e7f138787705bf322362575f6998a20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e7f138787705bf322362575f6998a20"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0e7f138787705bf322362575f6998a20">GPUREG_0248</a>&#160;&#160;&#160;0x0248</td></tr>
+<tr class="memdesc:a0e7f138787705bf322362575f6998a20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0e7f138787705bf322362575f6998a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39f3f60ea80ab67d8010d73f7656fc36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39f3f60ea80ab67d8010d73f7656fc36"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36">GPUREG_0249</a>&#160;&#160;&#160;0x0249</td></tr>
+<tr class="memdesc:a39f3f60ea80ab67d8010d73f7656fc36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a39f3f60ea80ab67d8010d73f7656fc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88c3199784ce37e0a384c92bf9405653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c3199784ce37e0a384c92bf9405653"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a88c3199784ce37e0a384c92bf9405653">GPUREG_024A</a>&#160;&#160;&#160;0x024A</td></tr>
+<tr class="memdesc:a88c3199784ce37e0a384c92bf9405653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a88c3199784ce37e0a384c92bf9405653"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c9443f90fde39a60ee91d9012e2c6d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c9443f90fde39a60ee91d9012e2c6d6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6">GPUREG_024B</a>&#160;&#160;&#160;0x024B</td></tr>
+<tr class="memdesc:a0c9443f90fde39a60ee91d9012e2c6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0c9443f90fde39a60ee91d9012e2c6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fd727463182de1807f5fb2494ca6f45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fd727463182de1807f5fb2494ca6f45"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0fd727463182de1807f5fb2494ca6f45">GPUREG_024C</a>&#160;&#160;&#160;0x024C</td></tr>
+<tr class="memdesc:a0fd727463182de1807f5fb2494ca6f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0fd727463182de1807f5fb2494ca6f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0b23a32993f2b1815eaab16c1a8f234"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0b23a32993f2b1815eaab16c1a8f234"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234">GPUREG_024D</a>&#160;&#160;&#160;0x024D</td></tr>
+<tr class="memdesc:aa0b23a32993f2b1815eaab16c1a8f234"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa0b23a32993f2b1815eaab16c1a8f234"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49ca337eb54d2bdb56b110e2b23f5ed6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49ca337eb54d2bdb56b110e2b23f5ed6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6">GPUREG_024E</a>&#160;&#160;&#160;0x024E</td></tr>
+<tr class="memdesc:a49ca337eb54d2bdb56b110e2b23f5ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a49ca337eb54d2bdb56b110e2b23f5ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81af608654931d1e97d1c2953c21b428"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81af608654931d1e97d1c2953c21b428"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a81af608654931d1e97d1c2953c21b428">GPUREG_024F</a>&#160;&#160;&#160;0x024F</td></tr>
+<tr class="memdesc:a81af608654931d1e97d1c2953c21b428"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a81af608654931d1e97d1c2953c21b428"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a696a3715fc8286330329a3408b0e0e99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a696a3715fc8286330329a3408b0e0e99"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a696a3715fc8286330329a3408b0e0e99">GPUREG_0250</a>&#160;&#160;&#160;0x0250</td></tr>
+<tr class="memdesc:a696a3715fc8286330329a3408b0e0e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a696a3715fc8286330329a3408b0e0e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae99cb39dfae3dcac947eaaba2cbb1fd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae99cb39dfae3dcac947eaaba2cbb1fd8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8">GPUREG_0251</a>&#160;&#160;&#160;0x0251</td></tr>
+<tr class="memdesc:ae99cb39dfae3dcac947eaaba2cbb1fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae99cb39dfae3dcac947eaaba2cbb1fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a827b6d7a163ab91bc1ee63f521ba3868"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a827b6d7a163ab91bc1ee63f521ba3868"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868">GPUREG_0252</a>&#160;&#160;&#160;0x0252</td></tr>
+<tr class="memdesc:a827b6d7a163ab91bc1ee63f521ba3868"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a827b6d7a163ab91bc1ee63f521ba3868"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0539a38ccec90d854bdd00637e1d35ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0539a38ccec90d854bdd00637e1d35ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed">GPUREG_0253</a>&#160;&#160;&#160;0x0253</td></tr>
+<tr class="memdesc:a0539a38ccec90d854bdd00637e1d35ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0539a38ccec90d854bdd00637e1d35ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24e82e22e330b35b2ff3e6f2a6f20779"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24e82e22e330b35b2ff3e6f2a6f20779"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779">GPUREG_0254</a>&#160;&#160;&#160;0x0254</td></tr>
+<tr class="memdesc:a24e82e22e330b35b2ff3e6f2a6f20779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a24e82e22e330b35b2ff3e6f2a6f20779"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a576b10dc396b9b5e6df1f749a307dd71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a576b10dc396b9b5e6df1f749a307dd71"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71">GPUREG_0255</a>&#160;&#160;&#160;0x0255</td></tr>
+<tr class="memdesc:a576b10dc396b9b5e6df1f749a307dd71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a576b10dc396b9b5e6df1f749a307dd71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a610ba683eaa6a3e9213bf517df15b0c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610ba683eaa6a3e9213bf517df15b0c4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4">GPUREG_0256</a>&#160;&#160;&#160;0x0256</td></tr>
+<tr class="memdesc:a610ba683eaa6a3e9213bf517df15b0c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a610ba683eaa6a3e9213bf517df15b0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6dd7215b370accf8c83a7ad9b14f79e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6dd7215b370accf8c83a7ad9b14f79e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e">GPUREG_0257</a>&#160;&#160;&#160;0x0257</td></tr>
+<tr class="memdesc:ad6dd7215b370accf8c83a7ad9b14f79e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad6dd7215b370accf8c83a7ad9b14f79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7f87c0d232e169372879b543f1e0b4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7f87c0d232e169372879b543f1e0b4b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b">GPUREG_0258</a>&#160;&#160;&#160;0x0258</td></tr>
+<tr class="memdesc:aa7f87c0d232e169372879b543f1e0b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa7f87c0d232e169372879b543f1e0b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace29b72dfc91ecf3a563ef41b9c03132"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace29b72dfc91ecf3a563ef41b9c03132"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132">GPUREG_0259</a>&#160;&#160;&#160;0x0259</td></tr>
+<tr class="memdesc:ace29b72dfc91ecf3a563ef41b9c03132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ace29b72dfc91ecf3a563ef41b9c03132"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aded520b22020996eb48ed6c449043f48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aded520b22020996eb48ed6c449043f48"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aded520b22020996eb48ed6c449043f48">GPUREG_025A</a>&#160;&#160;&#160;0x025A</td></tr>
+<tr class="memdesc:aded520b22020996eb48ed6c449043f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aded520b22020996eb48ed6c449043f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31650cbf054d1492eb06c17ae718ca09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31650cbf054d1492eb06c17ae718ca09"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a31650cbf054d1492eb06c17ae718ca09">GPUREG_025B</a>&#160;&#160;&#160;0x025B</td></tr>
+<tr class="memdesc:a31650cbf054d1492eb06c17ae718ca09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a31650cbf054d1492eb06c17ae718ca09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90f4b34103baead5b492a9550712385c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90f4b34103baead5b492a9550712385c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a90f4b34103baead5b492a9550712385c">GPUREG_025C</a>&#160;&#160;&#160;0x025C</td></tr>
+<tr class="memdesc:a90f4b34103baead5b492a9550712385c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a90f4b34103baead5b492a9550712385c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a980afabd157e8d7b39e1b7ce690ea098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a980afabd157e8d7b39e1b7ce690ea098"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098">GPUREG_025D</a>&#160;&#160;&#160;0x025D</td></tr>
+<tr class="memdesc:a980afabd157e8d7b39e1b7ce690ea098"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a980afabd157e8d7b39e1b7ce690ea098"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d5c9328a6ba4143703686493e352ef7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d5c9328a6ba4143703686493e352ef7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7d5c9328a6ba4143703686493e352ef7">GPUREG_PRIMITIVE_CONFIG</a>&#160;&#160;&#160;0x025E</td></tr>
+<tr class="memdesc:a7d5c9328a6ba4143703686493e352ef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primitive configuration. <br /></td></tr>
+<tr class="separator:a7d5c9328a6ba4143703686493e352ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9306c2f185b485888c85445ccd813b00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9306c2f185b485888c85445ccd813b00"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9306c2f185b485888c85445ccd813b00">GPUREG_RESTART_PRIMITIVE</a>&#160;&#160;&#160;0x025F</td></tr>
+<tr class="memdesc:a9306c2f185b485888c85445ccd813b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restart primitive flag. <br /></td></tr>
+<tr class="separator:a9306c2f185b485888c85445ccd813b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d3e52e98871e943ef80966ab361b4f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d3e52e98871e943ef80966ab361b4f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5">GPUREG_0260</a>&#160;&#160;&#160;0x0260</td></tr>
+<tr class="memdesc:a0d3e52e98871e943ef80966ab361b4f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0d3e52e98871e943ef80966ab361b4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12256c4f68daa7c06564defd042847dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12256c4f68daa7c06564defd042847dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a12256c4f68daa7c06564defd042847dd">GPUREG_0261</a>&#160;&#160;&#160;0x0261</td></tr>
+<tr class="memdesc:a12256c4f68daa7c06564defd042847dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a12256c4f68daa7c06564defd042847dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0653dd99fbe6f81854a10332f71cad98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0653dd99fbe6f81854a10332f71cad98"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0653dd99fbe6f81854a10332f71cad98">GPUREG_0262</a>&#160;&#160;&#160;0x0262</td></tr>
+<tr class="memdesc:a0653dd99fbe6f81854a10332f71cad98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0653dd99fbe6f81854a10332f71cad98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94be18bfd3e77448fea67aa23c53bc7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94be18bfd3e77448fea67aa23c53bc7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e">GPUREG_0263</a>&#160;&#160;&#160;0x0263</td></tr>
+<tr class="memdesc:a94be18bfd3e77448fea67aa23c53bc7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a94be18bfd3e77448fea67aa23c53bc7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af13c0c676f1bc701e07448f19443e99a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af13c0c676f1bc701e07448f19443e99a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af13c0c676f1bc701e07448f19443e99a">GPUREG_0264</a>&#160;&#160;&#160;0x0264</td></tr>
+<tr class="memdesc:af13c0c676f1bc701e07448f19443e99a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af13c0c676f1bc701e07448f19443e99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cde74ed63e97bacad811c18a4996c48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cde74ed63e97bacad811c18a4996c48"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5cde74ed63e97bacad811c18a4996c48">GPUREG_0265</a>&#160;&#160;&#160;0x0265</td></tr>
+<tr class="memdesc:a5cde74ed63e97bacad811c18a4996c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5cde74ed63e97bacad811c18a4996c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af916923ceb24541a4b79182653f4195a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af916923ceb24541a4b79182653f4195a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af916923ceb24541a4b79182653f4195a">GPUREG_0266</a>&#160;&#160;&#160;0x0266</td></tr>
+<tr class="memdesc:af916923ceb24541a4b79182653f4195a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af916923ceb24541a4b79182653f4195a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf7b936d40d450e108435e86229f6d29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf7b936d40d450e108435e86229f6d29"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acf7b936d40d450e108435e86229f6d29">GPUREG_0267</a>&#160;&#160;&#160;0x0267</td></tr>
+<tr class="memdesc:acf7b936d40d450e108435e86229f6d29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acf7b936d40d450e108435e86229f6d29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb5319a6f7697134d8c8d91f9d06f98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaeb5319a6f7697134d8c8d91f9d06f98"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98">GPUREG_0268</a>&#160;&#160;&#160;0x0268</td></tr>
+<tr class="memdesc:aaeb5319a6f7697134d8c8d91f9d06f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aaeb5319a6f7697134d8c8d91f9d06f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1cbc9e8fc0f22862373d6c116e5178d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1cbc9e8fc0f22862373d6c116e5178d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d">GPUREG_0269</a>&#160;&#160;&#160;0x0269</td></tr>
+<tr class="memdesc:ae1cbc9e8fc0f22862373d6c116e5178d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae1cbc9e8fc0f22862373d6c116e5178d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c0a66890b16fd03b897c3c4d463832d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c0a66890b16fd03b897c3c4d463832d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d">GPUREG_026A</a>&#160;&#160;&#160;0x026A</td></tr>
+<tr class="memdesc:a8c0a66890b16fd03b897c3c4d463832d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8c0a66890b16fd03b897c3c4d463832d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a75c35aa7950cc15beda92cd6e3a55e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a75c35aa7950cc15beda92cd6e3a55e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e">GPUREG_026B</a>&#160;&#160;&#160;0x026B</td></tr>
+<tr class="memdesc:a7a75c35aa7950cc15beda92cd6e3a55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7a75c35aa7950cc15beda92cd6e3a55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a969fa83a14fa933333346583e35d9e52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a969fa83a14fa933333346583e35d9e52"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a969fa83a14fa933333346583e35d9e52">GPUREG_026C</a>&#160;&#160;&#160;0x026C</td></tr>
+<tr class="memdesc:a969fa83a14fa933333346583e35d9e52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a969fa83a14fa933333346583e35d9e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7a5deb9ad8a4ba3e16cbaac5f42fc8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7a5deb9ad8a4ba3e16cbaac5f42fc8a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a">GPUREG_026D</a>&#160;&#160;&#160;0x026D</td></tr>
+<tr class="memdesc:ab7a5deb9ad8a4ba3e16cbaac5f42fc8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab7a5deb9ad8a4ba3e16cbaac5f42fc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bc96fffd59da275756359acc15337d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bc96fffd59da275756359acc15337d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4bc96fffd59da275756359acc15337d9">GPUREG_026E</a>&#160;&#160;&#160;0x026E</td></tr>
+<tr class="memdesc:a4bc96fffd59da275756359acc15337d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4bc96fffd59da275756359acc15337d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12b7a5ac54643c57096d466b5071b2f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12b7a5ac54643c57096d466b5071b2f4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4">GPUREG_026F</a>&#160;&#160;&#160;0x026F</td></tr>
+<tr class="memdesc:a12b7a5ac54643c57096d466b5071b2f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a12b7a5ac54643c57096d466b5071b2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad346321a156f63da0378204ff1e4df02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad346321a156f63da0378204ff1e4df02"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad346321a156f63da0378204ff1e4df02">GPUREG_0270</a>&#160;&#160;&#160;0x0270</td></tr>
+<tr class="memdesc:ad346321a156f63da0378204ff1e4df02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad346321a156f63da0378204ff1e4df02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad86b77b906c44db5001d9c86b6276e1d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad86b77b906c44db5001d9c86b6276e1d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d">GPUREG_0271</a>&#160;&#160;&#160;0x0271</td></tr>
+<tr class="memdesc:ad86b77b906c44db5001d9c86b6276e1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad86b77b906c44db5001d9c86b6276e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a901452bfddd34c19ef025c5a74aac4da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a901452bfddd34c19ef025c5a74aac4da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a901452bfddd34c19ef025c5a74aac4da">GPUREG_0272</a>&#160;&#160;&#160;0x0272</td></tr>
+<tr class="memdesc:a901452bfddd34c19ef025c5a74aac4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a901452bfddd34c19ef025c5a74aac4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad6ec2ed88bb249171a68324f6c8f467"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad6ec2ed88bb249171a68324f6c8f467"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467">GPUREG_0273</a>&#160;&#160;&#160;0x0273</td></tr>
+<tr class="memdesc:aad6ec2ed88bb249171a68324f6c8f467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aad6ec2ed88bb249171a68324f6c8f467"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa358f55f5d9fb6dd88e5fe5f1c9c353c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa358f55f5d9fb6dd88e5fe5f1c9c353c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c">GPUREG_0274</a>&#160;&#160;&#160;0x0274</td></tr>
+<tr class="memdesc:aa358f55f5d9fb6dd88e5fe5f1c9c353c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa358f55f5d9fb6dd88e5fe5f1c9c353c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55c093792bd98fb38576efbc5b08b7c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55c093792bd98fb38576efbc5b08b7c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2">GPUREG_0275</a>&#160;&#160;&#160;0x0275</td></tr>
+<tr class="memdesc:a55c093792bd98fb38576efbc5b08b7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a55c093792bd98fb38576efbc5b08b7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da65c2ad059f7a7103723f2f510cc0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9da65c2ad059f7a7103723f2f510cc0e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e">GPUREG_0276</a>&#160;&#160;&#160;0x0276</td></tr>
+<tr class="memdesc:a9da65c2ad059f7a7103723f2f510cc0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9da65c2ad059f7a7103723f2f510cc0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4efd88a22cc8bb2e662aa7b936fd9e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4efd88a22cc8bb2e662aa7b936fd9e2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2">GPUREG_0277</a>&#160;&#160;&#160;0x0277</td></tr>
+<tr class="memdesc:af4efd88a22cc8bb2e662aa7b936fd9e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af4efd88a22cc8bb2e662aa7b936fd9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38b2d6e8e2dd58682bf2750ac769b9bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38b2d6e8e2dd58682bf2750ac769b9bc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc">GPUREG_0278</a>&#160;&#160;&#160;0x0278</td></tr>
+<tr class="memdesc:a38b2d6e8e2dd58682bf2750ac769b9bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a38b2d6e8e2dd58682bf2750ac769b9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a258d2a8c3dccbeb4477cf6ea82c54f2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a258d2a8c3dccbeb4477cf6ea82c54f2d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d">GPUREG_0279</a>&#160;&#160;&#160;0x0279</td></tr>
+<tr class="memdesc:a258d2a8c3dccbeb4477cf6ea82c54f2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a258d2a8c3dccbeb4477cf6ea82c54f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c4cafee689585614b53e7cf20d47472"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c4cafee689585614b53e7cf20d47472"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7c4cafee689585614b53e7cf20d47472">GPUREG_027A</a>&#160;&#160;&#160;0x027A</td></tr>
+<tr class="memdesc:a7c4cafee689585614b53e7cf20d47472"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7c4cafee689585614b53e7cf20d47472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e2feb61acc71cc5d3de6e717a2a2891"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e2feb61acc71cc5d3de6e717a2a2891"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891">GPUREG_027B</a>&#160;&#160;&#160;0x027B</td></tr>
+<tr class="memdesc:a0e2feb61acc71cc5d3de6e717a2a2891"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a0e2feb61acc71cc5d3de6e717a2a2891"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76932e5ac6f049bab8b35195c2f55716"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76932e5ac6f049bab8b35195c2f55716"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a76932e5ac6f049bab8b35195c2f55716">GPUREG_027C</a>&#160;&#160;&#160;0x027C</td></tr>
+<tr class="memdesc:a76932e5ac6f049bab8b35195c2f55716"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a76932e5ac6f049bab8b35195c2f55716"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33ac75c00df2b00ca918ca8c37af7282"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33ac75c00df2b00ca918ca8c37af7282"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282">GPUREG_027D</a>&#160;&#160;&#160;0x027D</td></tr>
+<tr class="memdesc:a33ac75c00df2b00ca918ca8c37af7282"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a33ac75c00df2b00ca918ca8c37af7282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8f00ffdf26f2cc6676c052557002f4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8f00ffdf26f2cc6676c052557002f4d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d">GPUREG_027E</a>&#160;&#160;&#160;0x027E</td></tr>
+<tr class="memdesc:ae8f00ffdf26f2cc6676c052557002f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae8f00ffdf26f2cc6676c052557002f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae45ac617f0a751b62a0be804e3649e24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae45ac617f0a751b62a0be804e3649e24">GPUREG_027F</a>&#160;&#160;&#160;0x027F</td></tr>
+<tr class="memdesc:ae45ac617f0a751b62a0be804e3649e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#ae45ac617f0a751b62a0be804e3649e24">More...</a><br /></td></tr>
+<tr class="separator:ae45ac617f0a751b62a0be804e3649e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Geometry shader registers (0x280-0x2AF)</div></td></tr>
+<tr class="memitem:ab31d6b6b0731da0056e64ef358432c0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab31d6b6b0731da0056e64ef358432c0c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c">GPUREG_GSH_BOOLUNIFORM</a>&#160;&#160;&#160;0x0280</td></tr>
+<tr class="memdesc:ab31d6b6b0731da0056e64ef358432c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader bool uniforms. <br /></td></tr>
+<tr class="separator:ab31d6b6b0731da0056e64ef358432c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1db387408e4ffdf9dabc92b9721dde33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1db387408e4ffdf9dabc92b9721dde33"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33">GPUREG_GSH_INTUNIFORM_I0</a>&#160;&#160;&#160;0x0281</td></tr>
+<tr class="memdesc:a1db387408e4ffdf9dabc92b9721dde33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader integer uniform 0. <br /></td></tr>
+<tr class="separator:a1db387408e4ffdf9dabc92b9721dde33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab96635383fdaec2e474694144a7a2288"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab96635383fdaec2e474694144a7a2288"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab96635383fdaec2e474694144a7a2288">GPUREG_GSH_INTUNIFORM_I1</a>&#160;&#160;&#160;0x0282</td></tr>
+<tr class="memdesc:ab96635383fdaec2e474694144a7a2288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader integer uniform 1. <br /></td></tr>
+<tr class="separator:ab96635383fdaec2e474694144a7a2288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d2571e722f468d9d05b2ef3d48d1c4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d2571e722f468d9d05b2ef3d48d1c4d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d">GPUREG_GSH_INTUNIFORM_I2</a>&#160;&#160;&#160;0x0283</td></tr>
+<tr class="memdesc:a7d2571e722f468d9d05b2ef3d48d1c4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader integer uniform 2. <br /></td></tr>
+<tr class="separator:a7d2571e722f468d9d05b2ef3d48d1c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fc67b2837fc93dde7825dc8627f71d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fc67b2837fc93dde7825dc8627f71d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9">GPUREG_GSH_INTUNIFORM_I3</a>&#160;&#160;&#160;0x0284</td></tr>
+<tr class="memdesc:a4fc67b2837fc93dde7825dc8627f71d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader integer uniform 3. <br /></td></tr>
+<tr class="separator:a4fc67b2837fc93dde7825dc8627f71d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac99017d46a07c7c5c5ed7ce84fab4c9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac99017d46a07c7c5c5ed7ce84fab4c9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e">GPUREG_0285</a>&#160;&#160;&#160;0x0285</td></tr>
+<tr class="memdesc:ac99017d46a07c7c5c5ed7ce84fab4c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac99017d46a07c7c5c5ed7ce84fab4c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a850046c71f495ce98f911955b3e0a809"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a850046c71f495ce98f911955b3e0a809"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a850046c71f495ce98f911955b3e0a809">GPUREG_0286</a>&#160;&#160;&#160;0x0286</td></tr>
+<tr class="memdesc:a850046c71f495ce98f911955b3e0a809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a850046c71f495ce98f911955b3e0a809"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a872ca892f9bdcf3a9f8fcd2e0c957a78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a872ca892f9bdcf3a9f8fcd2e0c957a78"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78">GPUREG_0287</a>&#160;&#160;&#160;0x0287</td></tr>
+<tr class="memdesc:a872ca892f9bdcf3a9f8fcd2e0c957a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a872ca892f9bdcf3a9f8fcd2e0c957a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a335964e96f751b9c96c08be070ae92e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a335964e96f751b9c96c08be070ae92e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a335964e96f751b9c96c08be070ae92e8">GPUREG_0288</a>&#160;&#160;&#160;0x0288</td></tr>
+<tr class="memdesc:a335964e96f751b9c96c08be070ae92e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a335964e96f751b9c96c08be070ae92e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30b36bd8d0a51fe559a44836938a7f86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30b36bd8d0a51fe559a44836938a7f86"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86">GPUREG_GSH_INPUTBUFFER_CONFIG</a>&#160;&#160;&#160;0x0289</td></tr>
+<tr class="memdesc:a30b36bd8d0a51fe559a44836938a7f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader input buffer configuration. <br /></td></tr>
+<tr class="separator:a30b36bd8d0a51fe559a44836938a7f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a489c6e6a73ccb51991e21993f2fdb265"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a489c6e6a73ccb51991e21993f2fdb265"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265">GPUREG_GSH_ENTRYPOINT</a>&#160;&#160;&#160;0x028A</td></tr>
+<tr class="memdesc:a489c6e6a73ccb51991e21993f2fdb265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader entry point. <br /></td></tr>
+<tr class="separator:a489c6e6a73ccb51991e21993f2fdb265"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49d3f041752fcbaba4faaba6f2f09699"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49d3f041752fcbaba4faaba6f2f09699"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699">GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW</a>&#160;&#160;&#160;0x028B</td></tr>
+<tr class="memdesc:a49d3f041752fcbaba4faaba6f2f09699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader attribute permutations low. <br /></td></tr>
+<tr class="separator:a49d3f041752fcbaba4faaba6f2f09699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230e7002267731db80077aef6a9862fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a230e7002267731db80077aef6a9862fa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a230e7002267731db80077aef6a9862fa">GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH</a>&#160;&#160;&#160;0x028C</td></tr>
+<tr class="memdesc:a230e7002267731db80077aef6a9862fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader attribute permutations high. <br /></td></tr>
+<tr class="separator:a230e7002267731db80077aef6a9862fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae27b83420c29f6a4a4ac25b535f40e9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae27b83420c29f6a4a4ac25b535f40e9a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a">GPUREG_GSH_OUTMAP_MASK</a>&#160;&#160;&#160;0x028D</td></tr>
+<tr class="memdesc:ae27b83420c29f6a4a4ac25b535f40e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader output map mask. <br /></td></tr>
+<tr class="separator:ae27b83420c29f6a4a4ac25b535f40e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24e676c3979d590de291065cff4385dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24e676c3979d590de291065cff4385dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a24e676c3979d590de291065cff4385dd">GPUREG_028E</a>&#160;&#160;&#160;0x028E</td></tr>
+<tr class="memdesc:a24e676c3979d590de291065cff4385dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a24e676c3979d590de291065cff4385dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa688d95ba10fdfc1aa78367c06123f61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa688d95ba10fdfc1aa78367c06123f61"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61">GPUREG_GSH_CODETRANSFER_END</a>&#160;&#160;&#160;0x028F</td></tr>
+<tr class="memdesc:aa688d95ba10fdfc1aa78367c06123f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader code transfer end trigger. <br /></td></tr>
+<tr class="separator:aa688d95ba10fdfc1aa78367c06123f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a040c316fb4d7f105486290252a797760"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a040c316fb4d7f105486290252a797760"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a040c316fb4d7f105486290252a797760">GPUREG_GSH_FLOATUNIFORM_CONFIG</a>&#160;&#160;&#160;0x0290</td></tr>
+<tr class="memdesc:a040c316fb4d7f105486290252a797760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader float uniform configuration. <br /></td></tr>
+<tr class="separator:a040c316fb4d7f105486290252a797760"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a391e5d9193105e4bbd67f683f835ac58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a391e5d9193105e4bbd67f683f835ac58"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a391e5d9193105e4bbd67f683f835ac58">GPUREG_GSH_FLOATUNIFORM_DATA</a>&#160;&#160;&#160;0x0291</td></tr>
+<tr class="memdesc:a391e5d9193105e4bbd67f683f835ac58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader float uniform data. <br /></td></tr>
+<tr class="separator:a391e5d9193105e4bbd67f683f835ac58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2778bfed0c96c84ba43962ab3ab95e85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2778bfed0c96c84ba43962ab3ab95e85"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85">GPUREG_0299</a>&#160;&#160;&#160;0x0299</td></tr>
+<tr class="memdesc:a2778bfed0c96c84ba43962ab3ab95e85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2778bfed0c96c84ba43962ab3ab95e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4a6355e44058a495412c7bc821c31d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4a6355e44058a495412c7bc821c31d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa4a6355e44058a495412c7bc821c31d9">GPUREG_029A</a>&#160;&#160;&#160;0x029A</td></tr>
+<tr class="memdesc:aa4a6355e44058a495412c7bc821c31d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa4a6355e44058a495412c7bc821c31d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd898520a6a4d5d99d7292edd8c6b676"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd898520a6a4d5d99d7292edd8c6b676"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676">GPUREG_GSH_CODETRANSFER_CONFIG</a>&#160;&#160;&#160;0x029B</td></tr>
+<tr class="memdesc:abd898520a6a4d5d99d7292edd8c6b676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader code transfer configuration. <br /></td></tr>
+<tr class="separator:abd898520a6a4d5d99d7292edd8c6b676"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06ec9c5c43f54de5d72c27092af4d0ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06ec9c5c43f54de5d72c27092af4d0ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec">GPUREG_GSH_CODETRANSFER_DATA</a>&#160;&#160;&#160;0x029C</td></tr>
+<tr class="memdesc:a06ec9c5c43f54de5d72c27092af4d0ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader code transfer data. <br /></td></tr>
+<tr class="separator:a06ec9c5c43f54de5d72c27092af4d0ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2a0aa9e9da4106d1739716bb99e347d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2a0aa9e9da4106d1739716bb99e347d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d">GPUREG_02A4</a>&#160;&#160;&#160;0x02A4</td></tr>
+<tr class="memdesc:af2a0aa9e9da4106d1739716bb99e347d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af2a0aa9e9da4106d1739716bb99e347d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc8871be93262cc21c16d4a8f53316d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc8871be93262cc21c16d4a8f53316d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adc8871be93262cc21c16d4a8f53316d9">GPUREG_GSH_OPDESCS_CONFIG</a>&#160;&#160;&#160;0x02A5</td></tr>
+<tr class="memdesc:adc8871be93262cc21c16d4a8f53316d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader operand description configuration. <br /></td></tr>
+<tr class="separator:adc8871be93262cc21c16d4a8f53316d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af84e86ff061af1b4e5554cb897a1f577"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af84e86ff061af1b4e5554cb897a1f577"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af84e86ff061af1b4e5554cb897a1f577">GPUREG_GSH_OPDESCS_DATA</a>&#160;&#160;&#160;0x02A6</td></tr>
+<tr class="memdesc:af84e86ff061af1b4e5554cb897a1f577"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader operand description data. <br /></td></tr>
+<tr class="separator:af84e86ff061af1b4e5554cb897a1f577"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbc3b2824be82f03ff90eebbdf736196"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbc3b2824be82f03ff90eebbdf736196"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adbc3b2824be82f03ff90eebbdf736196">GPUREG_02AE</a>&#160;&#160;&#160;0x02AE</td></tr>
+<tr class="memdesc:adbc3b2824be82f03ff90eebbdf736196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:adbc3b2824be82f03ff90eebbdf736196"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cd35739f94cf6ecccf031578892b664"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4cd35739f94cf6ecccf031578892b664">GPUREG_02AF</a>&#160;&#160;&#160;0x02AF</td></tr>
+<tr class="memdesc:a4cd35739f94cf6ecccf031578892b664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#a4cd35739f94cf6ecccf031578892b664">More...</a><br /></td></tr>
+<tr class="separator:a4cd35739f94cf6ecccf031578892b664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Vertex shader registers (0x2B0-0x2DF)</div></td></tr>
+<tr class="memitem:a65095ab2d7393da1b8a2df78c94cfd91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65095ab2d7393da1b8a2df78c94cfd91"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91">GPUREG_VSH_BOOLUNIFORM</a>&#160;&#160;&#160;0x02B0</td></tr>
+<tr class="memdesc:a65095ab2d7393da1b8a2df78c94cfd91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader bool uniforms. <br /></td></tr>
+<tr class="separator:a65095ab2d7393da1b8a2df78c94cfd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a500ab76441c5efc58a14a97b78912a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a500ab76441c5efc58a14a97b78912a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4a500ab76441c5efc58a14a97b78912a">GPUREG_VSH_INTUNIFORM_I0</a>&#160;&#160;&#160;0x02B1</td></tr>
+<tr class="memdesc:a4a500ab76441c5efc58a14a97b78912a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader integer uniform 0. <br /></td></tr>
+<tr class="separator:a4a500ab76441c5efc58a14a97b78912a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32dc1c26e50ede0f704dbfefbf84b44d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32dc1c26e50ede0f704dbfefbf84b44d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d">GPUREG_VSH_INTUNIFORM_I1</a>&#160;&#160;&#160;0x02B2</td></tr>
+<tr class="memdesc:a32dc1c26e50ede0f704dbfefbf84b44d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader integer uniform 1. <br /></td></tr>
+<tr class="separator:a32dc1c26e50ede0f704dbfefbf84b44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dec7eb9d3b90e53ffdfc2596e8f7764"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dec7eb9d3b90e53ffdfc2596e8f7764"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764">GPUREG_VSH_INTUNIFORM_I2</a>&#160;&#160;&#160;0x02B3</td></tr>
+<tr class="memdesc:a8dec7eb9d3b90e53ffdfc2596e8f7764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader integer uniform 2. <br /></td></tr>
+<tr class="separator:a8dec7eb9d3b90e53ffdfc2596e8f7764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a959d548f12721538039014cd81a01ca3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a959d548f12721538039014cd81a01ca3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a959d548f12721538039014cd81a01ca3">GPUREG_VSH_INTUNIFORM_I3</a>&#160;&#160;&#160;0x02B4</td></tr>
+<tr class="memdesc:a959d548f12721538039014cd81a01ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader integer uniform 3. <br /></td></tr>
+<tr class="separator:a959d548f12721538039014cd81a01ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae776eea798234e5073b14bea5b28e1f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae776eea798234e5073b14bea5b28e1f0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae776eea798234e5073b14bea5b28e1f0">GPUREG_02B5</a>&#160;&#160;&#160;0x02B5</td></tr>
+<tr class="memdesc:ae776eea798234e5073b14bea5b28e1f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae776eea798234e5073b14bea5b28e1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add69ee8b951dcee5b41bbf1bd8a6ba42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add69ee8b951dcee5b41bbf1bd8a6ba42"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42">GPUREG_02B6</a>&#160;&#160;&#160;0x02B6</td></tr>
+<tr class="memdesc:add69ee8b951dcee5b41bbf1bd8a6ba42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:add69ee8b951dcee5b41bbf1bd8a6ba42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a088249d9220e391c8455361b9564532f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a088249d9220e391c8455361b9564532f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a088249d9220e391c8455361b9564532f">GPUREG_02B7</a>&#160;&#160;&#160;0x02B7</td></tr>
+<tr class="memdesc:a088249d9220e391c8455361b9564532f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a088249d9220e391c8455361b9564532f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08a2ac2304793161c3eae08c42ce553d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08a2ac2304793161c3eae08c42ce553d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a08a2ac2304793161c3eae08c42ce553d">GPUREG_02B8</a>&#160;&#160;&#160;0x02B8</td></tr>
+<tr class="memdesc:a08a2ac2304793161c3eae08c42ce553d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a08a2ac2304793161c3eae08c42ce553d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb0f442c82b8cc8c1d97c3d63a0216b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb0f442c82b8cc8c1d97c3d63a0216b7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7">GPUREG_VSH_INPUTBUFFER_CONFIG</a>&#160;&#160;&#160;0x02B9</td></tr>
+<tr class="memdesc:abb0f442c82b8cc8c1d97c3d63a0216b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader input buffer configuration. <br /></td></tr>
+<tr class="separator:abb0f442c82b8cc8c1d97c3d63a0216b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99d927679d2e17a1424818ec012f8aec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99d927679d2e17a1424818ec012f8aec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a99d927679d2e17a1424818ec012f8aec">GPUREG_VSH_ENTRYPOINT</a>&#160;&#160;&#160;0x02BA</td></tr>
+<tr class="memdesc:a99d927679d2e17a1424818ec012f8aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader entry point. <br /></td></tr>
+<tr class="separator:a99d927679d2e17a1424818ec012f8aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0e7bdf93753d063656e2ef9f906a62e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0e7bdf93753d063656e2ef9f906a62e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e">GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW</a>&#160;&#160;&#160;0x02BB</td></tr>
+<tr class="memdesc:ae0e7bdf93753d063656e2ef9f906a62e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader attribute permutations low. <br /></td></tr>
+<tr class="separator:ae0e7bdf93753d063656e2ef9f906a62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7c0527bf13d3f12457ceaff97b9a348"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7c0527bf13d3f12457ceaff97b9a348"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348">GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH</a>&#160;&#160;&#160;0x02BC</td></tr>
+<tr class="memdesc:ab7c0527bf13d3f12457ceaff97b9a348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader attribute permutations high. <br /></td></tr>
+<tr class="separator:ab7c0527bf13d3f12457ceaff97b9a348"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e4dda0b9256622e7ae616cc5a730778"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e4dda0b9256622e7ae616cc5a730778"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778">GPUREG_VSH_OUTMAP_MASK</a>&#160;&#160;&#160;0x02BD</td></tr>
+<tr class="memdesc:a1e4dda0b9256622e7ae616cc5a730778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader output map mask. <br /></td></tr>
+<tr class="separator:a1e4dda0b9256622e7ae616cc5a730778"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa09ffcce9d9aeee521111873352b8aee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa09ffcce9d9aeee521111873352b8aee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa09ffcce9d9aeee521111873352b8aee">GPUREG_02BE</a>&#160;&#160;&#160;0x02BE</td></tr>
+<tr class="memdesc:aa09ffcce9d9aeee521111873352b8aee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa09ffcce9d9aeee521111873352b8aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1667038160eea1de00f085f29200432d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1667038160eea1de00f085f29200432d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1667038160eea1de00f085f29200432d">GPUREG_VSH_CODETRANSFER_END</a>&#160;&#160;&#160;0x02BF</td></tr>
+<tr class="memdesc:a1667038160eea1de00f085f29200432d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader code transfer end trigger. <br /></td></tr>
+<tr class="separator:a1667038160eea1de00f085f29200432d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27e290edc49ad9f021d521a99623ffaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27e290edc49ad9f021d521a99623ffaa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a27e290edc49ad9f021d521a99623ffaa">GPUREG_VSH_FLOATUNIFORM_CONFIG</a>&#160;&#160;&#160;0x02C0</td></tr>
+<tr class="memdesc:a27e290edc49ad9f021d521a99623ffaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader float uniform configuration. <br /></td></tr>
+<tr class="separator:a27e290edc49ad9f021d521a99623ffaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35d7d5921a2db6fd20660699e90a887a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35d7d5921a2db6fd20660699e90a887a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a35d7d5921a2db6fd20660699e90a887a">GPUREG_VSH_FLOATUNIFORM_DATA</a>&#160;&#160;&#160;0x02C1</td></tr>
+<tr class="memdesc:a35d7d5921a2db6fd20660699e90a887a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader float uniform data. <br /></td></tr>
+<tr class="separator:a35d7d5921a2db6fd20660699e90a887a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada0a23b2268e9e726eea211a59834335"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada0a23b2268e9e726eea211a59834335"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ada0a23b2268e9e726eea211a59834335">GPUREG_02C9</a>&#160;&#160;&#160;0x02C9</td></tr>
+<tr class="memdesc:ada0a23b2268e9e726eea211a59834335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ada0a23b2268e9e726eea211a59834335"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa608e73e9c3c600e86585f7c33bd5fba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa608e73e9c3c600e86585f7c33bd5fba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba">GPUREG_02CA</a>&#160;&#160;&#160;0x02CA</td></tr>
+<tr class="memdesc:aa608e73e9c3c600e86585f7c33bd5fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa608e73e9c3c600e86585f7c33bd5fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35b9ccd0750f4e2fcd5b20abaad0d3fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35b9ccd0750f4e2fcd5b20abaad0d3fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc">GPUREG_VSH_CODETRANSFER_CONFIG</a>&#160;&#160;&#160;0x02CB</td></tr>
+<tr class="memdesc:a35b9ccd0750f4e2fcd5b20abaad0d3fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader code transfer configuration. <br /></td></tr>
+<tr class="separator:a35b9ccd0750f4e2fcd5b20abaad0d3fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc06d42bedc8781699f6d3d3fedeb2f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc06d42bedc8781699f6d3d3fedeb2f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9">GPUREG_VSH_CODETRANSFER_DATA</a>&#160;&#160;&#160;0x02CC</td></tr>
+<tr class="memdesc:acc06d42bedc8781699f6d3d3fedeb2f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader code transfer data. <br /></td></tr>
+<tr class="separator:acc06d42bedc8781699f6d3d3fedeb2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c9f9fb7552e654f1e64e28904e55277"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c9f9fb7552e654f1e64e28904e55277"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277">GPUREG_02D4</a>&#160;&#160;&#160;0x02D4</td></tr>
+<tr class="memdesc:a2c9f9fb7552e654f1e64e28904e55277"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2c9f9fb7552e654f1e64e28904e55277"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7548a0b3329042a39ca5e7ae377a3895"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7548a0b3329042a39ca5e7ae377a3895"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895">GPUREG_VSH_OPDESCS_CONFIG</a>&#160;&#160;&#160;0x02D5</td></tr>
+<tr class="memdesc:a7548a0b3329042a39ca5e7ae377a3895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader operand description configuration. <br /></td></tr>
+<tr class="separator:a7548a0b3329042a39ca5e7ae377a3895"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dffc01bdac0bd0b3cef856e24f5ac4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dffc01bdac0bd0b3cef856e24f5ac4d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d">GPUREG_VSH_OPDESCS_DATA</a>&#160;&#160;&#160;0x02D6</td></tr>
+<tr class="memdesc:a2dffc01bdac0bd0b3cef856e24f5ac4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader operand description data. <br /></td></tr>
+<tr class="separator:a2dffc01bdac0bd0b3cef856e24f5ac4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfe50399ffe8c16d960a3ffe94ee0f56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfe50399ffe8c16d960a3ffe94ee0f56"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56">GPUREG_02DE</a>&#160;&#160;&#160;0x02DE</td></tr>
+<tr class="memdesc:adfe50399ffe8c16d960a3ffe94ee0f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:adfe50399ffe8c16d960a3ffe94ee0f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a089316d148d922bff40c50d7e02ae5b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a089316d148d922bff40c50d7e02ae5b4">GPUREG_02DF</a>&#160;&#160;&#160;0x02DF</td></tr>
+<tr class="memdesc:a089316d148d922bff40c50d7e02ae5b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#a089316d148d922bff40c50d7e02ae5b4">More...</a><br /></td></tr>
+<tr class="separator:a089316d148d922bff40c50d7e02ae5b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Unknown registers (0x2E0-0x2FF)</div></td></tr>
+<tr class="memitem:a90bc1921e40cb48ae6cd28e27a4419b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90bc1921e40cb48ae6cd28e27a4419b1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1">GPUREG_02E0</a>&#160;&#160;&#160;0x02E0</td></tr>
+<tr class="memdesc:a90bc1921e40cb48ae6cd28e27a4419b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a90bc1921e40cb48ae6cd28e27a4419b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1656b31a905b1c9ae687e9f5c9756a57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1656b31a905b1c9ae687e9f5c9756a57"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57">GPUREG_02E1</a>&#160;&#160;&#160;0x02E1</td></tr>
+<tr class="memdesc:a1656b31a905b1c9ae687e9f5c9756a57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a1656b31a905b1c9ae687e9f5c9756a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a889cb92329609e8b05db6515b4d3d2e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a889cb92329609e8b05db6515b4d3d2e3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3">GPUREG_02E2</a>&#160;&#160;&#160;0x02E2</td></tr>
+<tr class="memdesc:a889cb92329609e8b05db6515b4d3d2e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a889cb92329609e8b05db6515b4d3d2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bbca5e2454a1ccc27a3bdd00cbf377c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bbca5e2454a1ccc27a3bdd00cbf377c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c">GPUREG_02E3</a>&#160;&#160;&#160;0x02E3</td></tr>
+<tr class="memdesc:a5bbca5e2454a1ccc27a3bdd00cbf377c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a5bbca5e2454a1ccc27a3bdd00cbf377c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a854923f731eb8d3f5c7a4f6d6d759504"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a854923f731eb8d3f5c7a4f6d6d759504"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504">GPUREG_02E4</a>&#160;&#160;&#160;0x02E4</td></tr>
+<tr class="memdesc:a854923f731eb8d3f5c7a4f6d6d759504"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a854923f731eb8d3f5c7a4f6d6d759504"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a71c8fcf0366fe222ce48e4fef36743"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a71c8fcf0366fe222ce48e4fef36743"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743">GPUREG_02E5</a>&#160;&#160;&#160;0x02E5</td></tr>
+<tr class="memdesc:a9a71c8fcf0366fe222ce48e4fef36743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a9a71c8fcf0366fe222ce48e4fef36743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7ce5bbb4d75a35e7dc1354ac365caeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7ce5bbb4d75a35e7dc1354ac365caeb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb">GPUREG_02E6</a>&#160;&#160;&#160;0x02E6</td></tr>
+<tr class="memdesc:af7ce5bbb4d75a35e7dc1354ac365caeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af7ce5bbb4d75a35e7dc1354ac365caeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42175fa45913396d0a693b501d74bd93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42175fa45913396d0a693b501d74bd93"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a42175fa45913396d0a693b501d74bd93">GPUREG_02E7</a>&#160;&#160;&#160;0x02E7</td></tr>
+<tr class="memdesc:a42175fa45913396d0a693b501d74bd93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a42175fa45913396d0a693b501d74bd93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23a4ab91e43dbe0e8d4077e698e3ebc1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23a4ab91e43dbe0e8d4077e698e3ebc1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1">GPUREG_02E8</a>&#160;&#160;&#160;0x02E8</td></tr>
+<tr class="memdesc:a23a4ab91e43dbe0e8d4077e698e3ebc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a23a4ab91e43dbe0e8d4077e698e3ebc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a88de400132465443a5a488a454716f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a88de400132465443a5a488a454716f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2a88de400132465443a5a488a454716f">GPUREG_02E9</a>&#160;&#160;&#160;0x02E9</td></tr>
+<tr class="memdesc:a2a88de400132465443a5a488a454716f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a2a88de400132465443a5a488a454716f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73d5afa67cd9112661f55f3e704e9b92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d5afa67cd9112661f55f3e704e9b92"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92">GPUREG_02EA</a>&#160;&#160;&#160;0x02EA</td></tr>
+<tr class="memdesc:a73d5afa67cd9112661f55f3e704e9b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a73d5afa67cd9112661f55f3e704e9b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af888481ba933228c7582e664e99f33a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af888481ba933228c7582e664e99f33a3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#af888481ba933228c7582e664e99f33a3">GPUREG_02EB</a>&#160;&#160;&#160;0x02EB</td></tr>
+<tr class="memdesc:af888481ba933228c7582e664e99f33a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af888481ba933228c7582e664e99f33a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48b2a467168280f0732dcea3dc9f47da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48b2a467168280f0732dcea3dc9f47da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a48b2a467168280f0732dcea3dc9f47da">GPUREG_02EC</a>&#160;&#160;&#160;0x02EC</td></tr>
+<tr class="memdesc:a48b2a467168280f0732dcea3dc9f47da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a48b2a467168280f0732dcea3dc9f47da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4f52913f6c9f754f7cd403860636792"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4f52913f6c9f754f7cd403860636792"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ac4f52913f6c9f754f7cd403860636792">GPUREG_02ED</a>&#160;&#160;&#160;0x02ED</td></tr>
+<tr class="memdesc:ac4f52913f6c9f754f7cd403860636792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ac4f52913f6c9f754f7cd403860636792"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36f1a3549ca3631baffcff7a0b5b759e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36f1a3549ca3631baffcff7a0b5b759e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e">GPUREG_02EE</a>&#160;&#160;&#160;0x02EE</td></tr>
+<tr class="memdesc:a36f1a3549ca3631baffcff7a0b5b759e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a36f1a3549ca3631baffcff7a0b5b759e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb3c00d3b06c6157ad1515a76595259c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb3c00d3b06c6157ad1515a76595259c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acb3c00d3b06c6157ad1515a76595259c">GPUREG_02EF</a>&#160;&#160;&#160;0x02EF</td></tr>
+<tr class="memdesc:acb3c00d3b06c6157ad1515a76595259c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acb3c00d3b06c6157ad1515a76595259c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9818bb7483b628839b9ebb768a62588"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9818bb7483b628839b9ebb768a62588"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aa9818bb7483b628839b9ebb768a62588">GPUREG_02F0</a>&#160;&#160;&#160;0x02F0</td></tr>
+<tr class="memdesc:aa9818bb7483b628839b9ebb768a62588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa9818bb7483b628839b9ebb768a62588"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad38128d4331e3b16f7b9a1465e6b4b6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad38128d4331e3b16f7b9a1465e6b4b6e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e">GPUREG_02F1</a>&#160;&#160;&#160;0x02F1</td></tr>
+<tr class="memdesc:ad38128d4331e3b16f7b9a1465e6b4b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad38128d4331e3b16f7b9a1465e6b4b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4de82ceb6aaca99de3dde86c664c88fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4de82ceb6aaca99de3dde86c664c88fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd">GPUREG_02F2</a>&#160;&#160;&#160;0x02F2</td></tr>
+<tr class="memdesc:a4de82ceb6aaca99de3dde86c664c88fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4de82ceb6aaca99de3dde86c664c88fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a469533e59c6fabea8395abaf10335268"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a469533e59c6fabea8395abaf10335268"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a469533e59c6fabea8395abaf10335268">GPUREG_02F3</a>&#160;&#160;&#160;0x02F3</td></tr>
+<tr class="memdesc:a469533e59c6fabea8395abaf10335268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a469533e59c6fabea8395abaf10335268"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00afd2d27de007d06e6136323d362038"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00afd2d27de007d06e6136323d362038"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a00afd2d27de007d06e6136323d362038">GPUREG_02F4</a>&#160;&#160;&#160;0x02F4</td></tr>
+<tr class="memdesc:a00afd2d27de007d06e6136323d362038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a00afd2d27de007d06e6136323d362038"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2a60e32a021abddd095c934e99b0846"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2a60e32a021abddd095c934e99b0846"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad2a60e32a021abddd095c934e99b0846">GPUREG_02F5</a>&#160;&#160;&#160;0x02F5</td></tr>
+<tr class="memdesc:ad2a60e32a021abddd095c934e99b0846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ad2a60e32a021abddd095c934e99b0846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20c6b8fc2bd4bb07d1122943baa8a577"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20c6b8fc2bd4bb07d1122943baa8a577"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577">GPUREG_02F6</a>&#160;&#160;&#160;0x02F6</td></tr>
+<tr class="memdesc:a20c6b8fc2bd4bb07d1122943baa8a577"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a20c6b8fc2bd4bb07d1122943baa8a577"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f9803dbaf6c67d0b0d7f423b70cd2fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f9803dbaf6c67d0b0d7f423b70cd2fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd">GPUREG_02F7</a>&#160;&#160;&#160;0x02F7</td></tr>
+<tr class="memdesc:a6f9803dbaf6c67d0b0d7f423b70cd2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a6f9803dbaf6c67d0b0d7f423b70cd2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94c9fc49602a193a691e587c50cd419e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94c9fc49602a193a691e587c50cd419e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a94c9fc49602a193a691e587c50cd419e">GPUREG_02F8</a>&#160;&#160;&#160;0x02F8</td></tr>
+<tr class="memdesc:a94c9fc49602a193a691e587c50cd419e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a94c9fc49602a193a691e587c50cd419e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad48426a277636d970d29f4d42f7cd5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad48426a277636d970d29f4d42f7cd5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#aad48426a277636d970d29f4d42f7cd5f">GPUREG_02F9</a>&#160;&#160;&#160;0x02F9</td></tr>
+<tr class="memdesc:aad48426a277636d970d29f4d42f7cd5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aad48426a277636d970d29f4d42f7cd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b9e9296cbfbe70e8ff02286bfe57c46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b9e9296cbfbe70e8ff02286bfe57c46"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46">GPUREG_02FA</a>&#160;&#160;&#160;0x02FA</td></tr>
+<tr class="memdesc:a4b9e9296cbfbe70e8ff02286bfe57c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a4b9e9296cbfbe70e8ff02286bfe57c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ec40558fd2019e84c5588fd3096ac27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ec40558fd2019e84c5588fd3096ac27"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27">GPUREG_02FB</a>&#160;&#160;&#160;0x02FB</td></tr>
+<tr class="memdesc:a7ec40558fd2019e84c5588fd3096ac27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a7ec40558fd2019e84c5588fd3096ac27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb08eefda7c62e68fce8db7341ae93e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb08eefda7c62e68fce8db7341ae93e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8">GPUREG_02FC</a>&#160;&#160;&#160;0x02FC</td></tr>
+<tr class="memdesc:acb08eefda7c62e68fce8db7341ae93e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acb08eefda7c62e68fce8db7341ae93e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87667d2146d0245313e1053d7879833b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87667d2146d0245313e1053d7879833b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a87667d2146d0245313e1053d7879833b">GPUREG_02FD</a>&#160;&#160;&#160;0x02FD</td></tr>
+<tr class="memdesc:a87667d2146d0245313e1053d7879833b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a87667d2146d0245313e1053d7879833b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2fbb064f90bf7d29173b3c5499017ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2fbb064f90bf7d29173b3c5499017ae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae">GPUREG_02FE</a>&#160;&#160;&#160;0x02FE</td></tr>
+<tr class="memdesc:ab2fbb064f90bf7d29173b3c5499017ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ab2fbb064f90bf7d29173b3c5499017ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92927124b50079d7dc43520f858ad972"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a92927124b50079d7dc43520f858ad972">GPUREG_02FF</a>&#160;&#160;&#160;0x02FF</td></tr>
+<tr class="memdesc:a92927124b50079d7dc43520f858ad972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#a92927124b50079d7dc43520f858ad972">More...</a><br /></td></tr>
+<tr class="separator:a92927124b50079d7dc43520f858ad972"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">GPU</td><td>registers. </td></tr>
+  </table>
+  </dd>
+</dl>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="abb359f286794e8ab5d20b339b3f72337"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_003F&#160;&#160;&#160;0x003F</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+<a class="anchor" id="af174348044c56bf58395fa5e48e33c2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_00FF&#160;&#160;&#160;0x00FF</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7a1e65cff1070b3aa21d971b9e23f5fe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_013F&#160;&#160;&#160;0x013F</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae6399073f57afafe1781798c88d057a0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_01FF&#160;&#160;&#160;0x01FF</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae45ac617f0a751b62a0be804e3649e24"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_027F&#160;&#160;&#160;0x027F</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4cd35739f94cf6ecccf031578892b664"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_02AF&#160;&#160;&#160;0x02AF</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+<a class="anchor" id="a089316d148d922bff40c50d7e02ae5b4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_02DF&#160;&#160;&#160;0x02DF</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+<a class="anchor" id="a92927124b50079d7dc43520f858ad972"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GPUREG_02FF&#160;&#160;&#160;0x02FF</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unknown. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/registers_8h_source.html b/registers_8h_source.html
new file mode 100644 (file)
index 0000000..5f58e1e
--- /dev/null
@@ -0,0 +1,869 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/registers.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">registers.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="registers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file registers.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @param GPU registers.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">///@name Miscellaneous registers (0x000-0x03F)</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="registers_8h.html#a513798eb3531b6522046f6ca9fc03250">    9</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_0000 0x0000     </span><span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="registers_8h.html#a209a940dc94c2d4705de0843333d682a">   10</a></span>&#160;<span class="comment"></span>#define GPUREG_0001 0x0001     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="registers_8h.html#a962660a0999fedc4a98979a5656161e6">   11</a></span>&#160;<span class="comment"></span>#define GPUREG_0002 0x0002     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="registers_8h.html#a16773a191e8c942c8f9dab98deeebb85">   12</a></span>&#160;<span class="comment"></span>#define GPUREG_0003 0x0003     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74">   13</a></span>&#160;<span class="comment"></span>#define GPUREG_0004 0x0004     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857">   14</a></span>&#160;<span class="comment"></span>#define GPUREG_0005 0x0005     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000">   15</a></span>&#160;<span class="comment"></span>#define GPUREG_0006 0x0006     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="registers_8h.html#a8c00635186d052813cded47dbad5be9c">   16</a></span>&#160;<span class="comment"></span>#define GPUREG_0007 0x0007     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="registers_8h.html#a667634160c85049f17906ea6c01332db">   17</a></span>&#160;<span class="comment"></span>#define GPUREG_0008 0x0008     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="registers_8h.html#aeb23a10ec06cb81d6507252c161ec471">   18</a></span>&#160;<span class="comment"></span>#define GPUREG_0009 0x0009     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="registers_8h.html#ac58015c9c7e203763578de6b842d70ed">   19</a></span>&#160;<span class="comment"></span>#define GPUREG_000A 0x000A     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99">   20</a></span>&#160;<span class="comment"></span>#define GPUREG_000B 0x000B     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="registers_8h.html#a23730f11c7bc59c9b61201915ab25623">   21</a></span>&#160;<span class="comment"></span>#define GPUREG_000C 0x000C     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="registers_8h.html#add7054685d6d3cac88c273131c5541d5">   22</a></span>&#160;<span class="comment"></span>#define GPUREG_000D 0x000D     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6">   23</a></span>&#160;<span class="comment"></span>#define GPUREG_000E 0x000E     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="registers_8h.html#afc1b3cddefbaf8c6024334778901c45a">   24</a></span>&#160;<span class="comment"></span>#define GPUREG_000F 0x000F     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="registers_8h.html#a1c13f6894c6910997963f4c8660ad666">   25</a></span>&#160;<span class="comment"></span>#define GPUREG_FINALIZE 0x0010 <span class="comment">///&lt; Used to finalize GPU drawing.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="registers_8h.html#a016230ae7ff5c89098b434f455c780db">   26</a></span>&#160;<span class="comment"></span>#define GPUREG_0011 0x0011     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f">   27</a></span>&#160;<span class="comment"></span>#define GPUREG_0012 0x0012     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc">   28</a></span>&#160;<span class="comment"></span>#define GPUREG_0013 0x0013     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e">   29</a></span>&#160;<span class="comment"></span>#define GPUREG_0014 0x0014     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="registers_8h.html#a718d040454286b8b517bf6f6f1172e76">   30</a></span>&#160;<span class="comment"></span>#define GPUREG_0015 0x0015     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="registers_8h.html#a07484fe56577ec189d14f3f169646796">   31</a></span>&#160;<span class="comment"></span>#define GPUREG_0016 0x0016     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e">   32</a></span>&#160;<span class="comment"></span>#define GPUREG_0017 0x0017     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3">   33</a></span>&#160;<span class="comment"></span>#define GPUREG_0018 0x0018     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8">   34</a></span>&#160;<span class="comment"></span>#define GPUREG_0019 0x0019     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="registers_8h.html#a464d55316b1db5be7e64a3da02111848">   35</a></span>&#160;<span class="comment"></span>#define GPUREG_001A 0x001A     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="registers_8h.html#acbb441e3aded699a9019f34800330740">   36</a></span>&#160;<span class="comment"></span>#define GPUREG_001B 0x001B     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc">   37</a></span>&#160;<span class="comment"></span>#define GPUREG_001C 0x001C     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c">   38</a></span>&#160;<span class="comment"></span>#define GPUREG_001D 0x001D     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89">   39</a></span>&#160;<span class="comment"></span>#define GPUREG_001E 0x001E     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b">   40</a></span>&#160;<span class="comment"></span>#define GPUREG_001F 0x001F     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="registers_8h.html#a4ef9a8d25fd655000c7919651609a165">   41</a></span>&#160;<span class="comment"></span>#define GPUREG_0020 0x0020     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3">   42</a></span>&#160;<span class="comment"></span>#define GPUREG_0021 0x0021     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246">   43</a></span>&#160;<span class="comment"></span>#define GPUREG_0022 0x0022     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d">   44</a></span>&#160;<span class="comment"></span>#define GPUREG_0023 0x0023     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce">   45</a></span>&#160;<span class="comment"></span>#define GPUREG_0024 0x0024     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b">   46</a></span>&#160;<span class="comment"></span>#define GPUREG_0025 0x0025     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985">   47</a></span>&#160;<span class="comment"></span>#define GPUREG_0026 0x0026     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="registers_8h.html#ab58b659d0795528e2de298b19ba387c1">   48</a></span>&#160;<span class="comment"></span>#define GPUREG_0027 0x0027     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d">   49</a></span>&#160;<span class="comment"></span>#define GPUREG_0028 0x0028     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa">   50</a></span>&#160;<span class="comment"></span>#define GPUREG_0029 0x0029     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="registers_8h.html#a388781fc37c8185f51cfed0523ee1799">   51</a></span>&#160;<span class="comment"></span>#define GPUREG_002A 0x002A     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="registers_8h.html#a955d512608ea947f3bf50eaf634466ee">   52</a></span>&#160;<span class="comment"></span>#define GPUREG_002B 0x002B     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c">   53</a></span>&#160;<span class="comment"></span>#define GPUREG_002C 0x002C     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="registers_8h.html#afc06e403488c0893548b9aac740cb1c6">   54</a></span>&#160;<span class="comment"></span>#define GPUREG_002D 0x002D     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="registers_8h.html#ad8780ef2520d2c12436dc5983186724d">   55</a></span>&#160;<span class="comment"></span>#define GPUREG_002E 0x002E     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="registers_8h.html#afa8eb8989380742dae268e437bd7b617">   56</a></span>&#160;<span class="comment"></span>#define GPUREG_002F 0x002F     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10">   57</a></span>&#160;<span class="comment"></span>#define GPUREG_0030 0x0030     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff">   58</a></span>&#160;<span class="comment"></span>#define GPUREG_0031 0x0031     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec">   59</a></span>&#160;<span class="comment"></span>#define GPUREG_0032 0x0032     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63">   60</a></span>&#160;<span class="comment"></span>#define GPUREG_0033 0x0033     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="registers_8h.html#abac15d172a66284dfe92e652cefc50e8">   61</a></span>&#160;<span class="comment"></span>#define GPUREG_0034 0x0034     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587">   62</a></span>&#160;<span class="comment"></span>#define GPUREG_0035 0x0035     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e">   63</a></span>&#160;<span class="comment"></span>#define GPUREG_0036 0x0036     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466">   64</a></span>&#160;<span class="comment"></span>#define GPUREG_0037 0x0037     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb">   65</a></span>&#160;<span class="comment"></span>#define GPUREG_0038 0x0038     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd">   66</a></span>&#160;<span class="comment"></span>#define GPUREG_0039 0x0039     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2">   67</a></span>&#160;<span class="comment"></span>#define GPUREG_003A 0x003A     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289">   68</a></span>&#160;<span class="comment"></span>#define GPUREG_003B 0x003B     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="registers_8h.html#a67bc71d41fd566da955aa235a93517b3">   69</a></span>&#160;<span class="comment"></span>#define GPUREG_003C 0x003C     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="registers_8h.html#a5347ce63e783a436278e4a25f9c918e8">   70</a></span>&#160;<span class="comment"></span>#define GPUREG_003D 0x003D     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711">   71</a></span>&#160;<span class="comment"></span>#define GPUREG_003E 0x003E     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="registers_8h.html#abb359f286794e8ab5d20b339b3f72337">   72</a></span>&#160;<span class="comment"></span>#define GPUREG_003F 0x003F     <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">///@name Rasterizer registers (0x040-0x07F)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36">   77</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_FACECULLING_CONFIG 0x0040 </span><span class="comment">///&lt; Face culling configuration.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="registers_8h.html#a12c4108c84b195d940e84149d5b5b25d">   78</a></span>&#160;<span class="comment"></span>#define GPUREG_VIEWPORT_WIDTH 0x0041     <span class="comment">///&lt; Viewport width.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="registers_8h.html#acf7793e237c949143c6351d211297b94">   79</a></span>&#160;<span class="comment"></span>#define GPUREG_VIEWPORT_INVW 0x0042      <span class="comment">///&lt; Inverted viewport width.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6">   80</a></span>&#160;<span class="comment"></span>#define GPUREG_VIEWPORT_HEIGHT 0x0043    <span class="comment">///&lt; Viewport height.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6">   81</a></span>&#160;<span class="comment"></span>#define GPUREG_VIEWPORT_INVH 0x0044      <span class="comment">///&lt; Inverted viewport height.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68">   82</a></span>&#160;<span class="comment"></span>#define GPUREG_0045 0x0045               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="registers_8h.html#ae6e84495db866b33fcd336ef0d678a07">   83</a></span>&#160;<span class="comment"></span>#define GPUREG_0046 0x0046               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77">   84</a></span>&#160;<span class="comment"></span>#define GPUREG_0047 0x0047               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e">   85</a></span>&#160;<span class="comment"></span>#define GPUREG_0048 0x0048               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="registers_8h.html#af63533fc295cff720ded306e0efcb7d2">   86</a></span>&#160;<span class="comment"></span>#define GPUREG_0049 0x0049               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd">   87</a></span>&#160;<span class="comment"></span>#define GPUREG_004A 0x004A               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98">   88</a></span>&#160;<span class="comment"></span>#define GPUREG_004B 0x004B               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1">   89</a></span>&#160;<span class="comment"></span>#define GPUREG_004C 0x004C               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="registers_8h.html#a50e29539d9834a1d238e26182e4144db">   90</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHMAP_SCALE 0x004D     <span class="comment">///&lt; Depth map scale.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0">   91</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHMAP_OFFSET 0x004E    <span class="comment">///&lt; Depth map offset.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8">   92</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_TOTAL 0x004F    <span class="comment">///&lt; Shader output map total.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac">   93</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_O0 0x0050       <span class="comment">///&lt; Shader output map 0.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="registers_8h.html#a8138a0b59addeedd64c5981c542c9d57">   94</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_O1 0x0051       <span class="comment">///&lt; Shader output map 1.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="registers_8h.html#ae655dfb179cb88b06969d706b61c00b6">   95</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_O2 0x0052       <span class="comment">///&lt; Shader output map 2.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="registers_8h.html#ae2168f7597c894a513b406cccece6dd4">   96</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_O3 0x0053       <span class="comment">///&lt; Shader output map 3.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="registers_8h.html#a73ce920f2c30a006ac55cec616950072">   97</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_O4 0x0054       <span class="comment">///&lt; Shader output map 4.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="registers_8h.html#af49ed620e178fe77fd2324099139c2dd">   98</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_O5 0x0055       <span class="comment">///&lt; Shader output map 5.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="registers_8h.html#a250e076588aa4c3682b3f23414140cc8">   99</a></span>&#160;<span class="comment"></span>#define GPUREG_SH_OUTMAP_O6 0x0056       <span class="comment">///&lt; Shader output map 6.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca">  100</a></span>&#160;<span class="comment"></span>#define GPUREG_0057 0x0057               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0">  101</a></span>&#160;<span class="comment"></span>#define GPUREG_0058 0x0058               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e">  102</a></span>&#160;<span class="comment"></span>#define GPUREG_0059 0x0059               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="registers_8h.html#a6a9048054b79a71d02c031031fb11d3e">  103</a></span>&#160;<span class="comment"></span>#define GPUREG_005A 0x005A               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="registers_8h.html#a0a788663d16689f597059ea6d1e416b4">  104</a></span>&#160;<span class="comment"></span>#define GPUREG_005B 0x005B               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="registers_8h.html#a49c261490aa34d410cff9dc7d4fae351">  105</a></span>&#160;<span class="comment"></span>#define GPUREG_005C 0x005C               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552">  106</a></span>&#160;<span class="comment"></span>#define GPUREG_005D 0x005D               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f">  107</a></span>&#160;<span class="comment"></span>#define GPUREG_005E 0x005E               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="registers_8h.html#a7787ec51a5c259477403046b78055bc0">  108</a></span>&#160;<span class="comment"></span>#define GPUREG_005F 0x005F               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac">  109</a></span>&#160;<span class="comment"></span>#define GPUREG_0060 0x0060               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a">  110</a></span>&#160;<span class="comment"></span>#define GPUREG_0061 0x0061               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="registers_8h.html#a3277f667dc9f64cc3919a17905739ee5">  111</a></span>&#160;<span class="comment"></span>#define GPUREG_0062 0x0062               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="registers_8h.html#ac342ec5d6b436beea505f61458bbd8db">  112</a></span>&#160;<span class="comment"></span>#define GPUREG_0063 0x0063               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="registers_8h.html#aeda7251372e0edc42160c86d1f170792">  113</a></span>&#160;<span class="comment"></span>#define GPUREG_0064 0x0064               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="registers_8h.html#abda9094d803b9bd685a705e710920d14">  114</a></span>&#160;<span class="comment"></span>#define GPUREG_SCISSORTEST_MODE 0x0065   <span class="comment">///&lt; Scissor test mode.</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493">  115</a></span>&#160;<span class="comment"></span>#define GPUREG_SCISSORTEST_POS 0x0066    <span class="comment">///&lt; Scissor test position.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5">  116</a></span>&#160;<span class="comment"></span>#define GPUREG_SCISSORTEST_DIM 0x0067    <span class="comment">///&lt; Scissor text dimensions.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae">  117</a></span>&#160;<span class="comment"></span>#define GPUREG_VIEWPORT_XY 0x0068        <span class="comment">///&lt; Viewport X and Y.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="registers_8h.html#ab183712784688ccaae279df924fbd03e">  118</a></span>&#160;<span class="comment"></span>#define GPUREG_0069 0x0069               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e">  119</a></span>&#160;<span class="comment"></span>#define GPUREG_006A 0x006A               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="registers_8h.html#ad26f7b6caec4188a322b090c69481f00">  120</a></span>&#160;<span class="comment"></span>#define GPUREG_006B 0x006B               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="registers_8h.html#a9005dee28399d5308ecb2157cfd0817c">  121</a></span>&#160;<span class="comment"></span>#define GPUREG_006C 0x006C               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50">  122</a></span>&#160;<span class="comment"></span>#define GPUREG_006D 0x006D               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="registers_8h.html#aa0d38493ba77dbffe614cb538332471b">  123</a></span>&#160;<span class="comment"></span>#define GPUREG_FRAMEBUFFER_DIM2 0x006E   <span class="comment">///&lt; Framebuffer dimensions.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="registers_8h.html#ac89919e064e63cbf66afe5e6129de827">  124</a></span>&#160;<span class="comment"></span>#define GPUREG_006F 0x006F               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f">  125</a></span>&#160;<span class="comment"></span>#define GPUREG_0070 0x0070               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="registers_8h.html#a16d5cf4a05116ccd8012563f9546527d">  126</a></span>&#160;<span class="comment"></span>#define GPUREG_0071 0x0071               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451">  127</a></span>&#160;<span class="comment"></span>#define GPUREG_0072 0x0072               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b">  128</a></span>&#160;<span class="comment"></span>#define GPUREG_0073 0x0073               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="registers_8h.html#a6c4f93f5d4a355d658799da07863a363">  129</a></span>&#160;<span class="comment"></span>#define GPUREG_0074 0x0074               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905">  130</a></span>&#160;<span class="comment"></span>#define GPUREG_0075 0x0075               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="registers_8h.html#aa310088d68c2185d195a10e5d0cedccf">  131</a></span>&#160;<span class="comment"></span>#define GPUREG_0076 0x0076               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7">  132</a></span>&#160;<span class="comment"></span>#define GPUREG_0077 0x0077               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac">  133</a></span>&#160;<span class="comment"></span>#define GPUREG_0078 0x0078               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305">  134</a></span>&#160;<span class="comment"></span>#define GPUREG_0079 0x0079               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace">  135</a></span>&#160;<span class="comment"></span>#define GPUREG_007A 0x007A               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="registers_8h.html#a6612757b531c3ad747ca4ffebca7f827">  136</a></span>&#160;<span class="comment"></span>#define GPUREG_007B 0x007B               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="registers_8h.html#a3029ea723c3aeee53518d9a957311e24">  137</a></span>&#160;<span class="comment"></span>#define GPUREG_007C 0x007C               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="registers_8h.html#acd23ad06784d1cd2b192360708a62112">  138</a></span>&#160;<span class="comment"></span>#define GPUREG_007D 0x007D               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b">  139</a></span>&#160;<span class="comment"></span>#define GPUREG_007E 0x007E               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a">  140</a></span>&#160;<span class="comment"></span>#define GPUREG_007F 0x007F               <span class="comment">///&lt; Unknown</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">///@name Texturing registers (0x080-0x0FF)</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79">  145</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_TEXUNIT_ENABLE 0x0080        </span><span class="comment">///&lt; Enabled texture units.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b">  146</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT0_BORDER_COLOR 0x0081 <span class="comment">///&lt; Texture unit 0 border color.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32">  147</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT0_DIM 0x0082          <span class="comment">///&lt; Texture unit 0 dimensions.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6">  148</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT0_PARAM 0x0083        <span class="comment">///&lt; Texture unit 0 parameters.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="registers_8h.html#a09002d03506b8ee175610c8b2ba5d261">  149</a></span>&#160;<span class="comment"></span>#define GPUREG_0084 0x0084                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b">  150</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT0_LOC 0x0085          <span class="comment">///&lt; Texture unit 0 address.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="registers_8h.html#a5200b431feba8db28042edad99c4acf0">  151</a></span>&#160;<span class="comment"></span>#define GPUREG_0086 0x0086                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d">  152</a></span>&#160;<span class="comment"></span>#define GPUREG_0087 0x0087                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="registers_8h.html#a1b00d21e2a595c7f656692bd65decc66">  153</a></span>&#160;<span class="comment"></span>#define GPUREG_0088 0x0088                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="registers_8h.html#ab5266d80d8621e98699d8bee577a0a71">  154</a></span>&#160;<span class="comment"></span>#define GPUREG_0089 0x0089                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8">  155</a></span>&#160;<span class="comment"></span>#define GPUREG_008A 0x008A                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1">  156</a></span>&#160;<span class="comment"></span>#define GPUREG_008B 0x008B                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f">  157</a></span>&#160;<span class="comment"></span>#define GPUREG_008C 0x008C                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="registers_8h.html#a57f8af8e9aa536be4110b62730e2217c">  158</a></span>&#160;<span class="comment"></span>#define GPUREG_008D 0x008D                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9">  159</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT0_TYPE 0x008E         <span class="comment">///&lt; Texture unit 0 type.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab">  160</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_ENABLE0 0x008F      <span class="comment">///&lt; Lighting toggle.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88">  161</a></span>&#160;<span class="comment"></span>#define GPUREG_0090 0x0090                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67">  162</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT1_BORDER_COLOR 0x0091 <span class="comment">///&lt; Texture unit 1 border color.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885">  163</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT1_DIM 0x0092          <span class="comment">///&lt; Texture unit 1 dimensions.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31">  164</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT1_PARAM 0x0093        <span class="comment">///&lt; Texture unit 1 parameters.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3">  165</a></span>&#160;<span class="comment"></span>#define GPUREG_0094 0x0094                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de">  166</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT1_LOC 0x0095          <span class="comment">///&lt; Texture unit 1 address.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45">  167</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT1_TYPE 0x0096         <span class="comment">///&lt; Texture unit 1 type.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="registers_8h.html#a71286488a8143a294b3283cdea446084">  168</a></span>&#160;<span class="comment"></span>#define GPUREG_0097 0x0097                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599">  169</a></span>&#160;<span class="comment"></span>#define GPUREG_0098 0x0098                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="registers_8h.html#a10521fba33932bd10c05695ad3766d19">  170</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT2_BORDER_COLOR 0x0099 <span class="comment">///&lt; Texture unit 2 border color.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="registers_8h.html#accae312ffda0c0552290d111a00f99f6">  171</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT2_DIM 0x009A          <span class="comment">///&lt; Texture unit 2 dimensions.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d">  172</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT2_PARAM 0x009B        <span class="comment">///&lt; Texture unit 2 parameters.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="registers_8h.html#af6a87b63feafb6b2a1490579efb9094d">  173</a></span>&#160;<span class="comment"></span>#define GPUREG_009C 0x009C                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93">  174</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT2_LOC 0x009D          <span class="comment">///&lt; Texture unit 2 location.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="registers_8h.html#a8e98d48ef42d81b96d17c6233898e369">  175</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXUNIT2_TYPE 0x009E         <span class="comment">///&lt; Texture unit 2 type.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="registers_8h.html#a6d848ef44c505903a0f649e678569d36">  176</a></span>&#160;<span class="comment"></span>#define GPUREG_009F 0x009F                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="registers_8h.html#a82fed812412cbddd79dd7c2d5559910d">  177</a></span>&#160;<span class="comment"></span>#define GPUREG_00A0 0x00A0                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="registers_8h.html#ac415b73ed641ba601a073f3f7d48f788">  178</a></span>&#160;<span class="comment"></span>#define GPUREG_00A1 0x00A1                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d">  179</a></span>&#160;<span class="comment"></span>#define GPUREG_00A2 0x00A2                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8">  180</a></span>&#160;<span class="comment"></span>#define GPUREG_00A3 0x00A3                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a">  181</a></span>&#160;<span class="comment"></span>#define GPUREG_00A4 0x00A4                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="registers_8h.html#a267443363103de90479007434074d388">  182</a></span>&#160;<span class="comment"></span>#define GPUREG_00A5 0x00A5                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635">  183</a></span>&#160;<span class="comment"></span>#define GPUREG_00A6 0x00A6                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="registers_8h.html#a1485588a8e71c610f6b2f77703f921fe">  184</a></span>&#160;<span class="comment"></span>#define GPUREG_00A7 0x00A7                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655">  185</a></span>&#160;<span class="comment"></span>#define GPUREG_00A8 0x00A8                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="registers_8h.html#adc24c5d70110ab798d067988166f9dce">  186</a></span>&#160;<span class="comment"></span>#define GPUREG_00A9 0x00A9                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a">  187</a></span>&#160;<span class="comment"></span>#define GPUREG_00AA 0x00AA                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536">  188</a></span>&#160;<span class="comment"></span>#define GPUREG_00AB 0x00AB                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="registers_8h.html#aa447d210feb014431c95560907df93d8">  189</a></span>&#160;<span class="comment"></span>#define GPUREG_00AC 0x00AC                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="registers_8h.html#a225b05265285397526be38d549506ba0">  190</a></span>&#160;<span class="comment"></span>#define GPUREG_00AD 0x00AD                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="registers_8h.html#a000706d66b716f1ae5271e8248ceb781">  191</a></span>&#160;<span class="comment"></span>#define GPUREG_00AE 0x00AE                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17">  192</a></span>&#160;<span class="comment"></span>#define GPUREG_00AF 0x00AF                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd">  193</a></span>&#160;<span class="comment"></span>#define GPUREG_00B0 0x00B0                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="registers_8h.html#a1199638bffb55f6fb4c93f7683832de9">  194</a></span>&#160;<span class="comment"></span>#define GPUREG_00B1 0x00B1                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220">  195</a></span>&#160;<span class="comment"></span>#define GPUREG_00B2 0x00B2                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e">  196</a></span>&#160;<span class="comment"></span>#define GPUREG_00B3 0x00B3                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="registers_8h.html#aed50700793b0f9010fb6d0239d6ce732">  197</a></span>&#160;<span class="comment"></span>#define GPUREG_00B4 0x00B4                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189">  198</a></span>&#160;<span class="comment"></span>#define GPUREG_00B5 0x00B5                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5">  199</a></span>&#160;<span class="comment"></span>#define GPUREG_00B6 0x00B6                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c">  200</a></span>&#160;<span class="comment"></span>#define GPUREG_00B7 0x00B7                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3">  201</a></span>&#160;<span class="comment"></span>#define GPUREG_00B8 0x00B8                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="registers_8h.html#a77156336dc7b3d4b9b03e88921323d05">  202</a></span>&#160;<span class="comment"></span>#define GPUREG_00B9 0x00B9                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="registers_8h.html#ac13ca773a52bb189382482821ee96ce1">  203</a></span>&#160;<span class="comment"></span>#define GPUREG_00BA 0x00BA                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9">  204</a></span>&#160;<span class="comment"></span>#define GPUREG_00BB 0x00BB                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19">  205</a></span>&#160;<span class="comment"></span>#define GPUREG_00BC 0x00BC                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c">  206</a></span>&#160;<span class="comment"></span>#define GPUREG_00BD 0x00BD                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="registers_8h.html#ac365cd27bad02cc12bca36670a143ed1">  207</a></span>&#160;<span class="comment"></span>#define GPUREG_00BE 0x00BE                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="registers_8h.html#a551f667f81b849788dbf55fc8edc6561">  208</a></span>&#160;<span class="comment"></span>#define GPUREG_00BF 0x00BF                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c">  209</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV0_SOURCE 0x00C0        <span class="comment">///&lt; Texture env 0 source.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="registers_8h.html#a0040e9836fffbcde22fac38016fbff7e">  210</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV0_OPERAND 0x00C1       <span class="comment">///&lt; Texture env 0 operand.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331">  211</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV0_COMBINER 0x00C2      <span class="comment">///&lt; Texture env 0 combiner.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="registers_8h.html#a9d977b973396e05c264ea9294b8439e1">  212</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV0_COLOR 0x00C3         <span class="comment">///&lt; Texture env 0 color.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5">  213</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV0_SCALE 0x00C4         <span class="comment">///&lt; Texture env 0 scale.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929">  214</a></span>&#160;<span class="comment"></span>#define GPUREG_00C5 0x00C5                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="registers_8h.html#a465c5eee49afdf1fde33af9642c744db">  215</a></span>&#160;<span class="comment"></span>#define GPUREG_00C6 0x00C6                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="registers_8h.html#ac038d3f0af68051be1b0381f952fc988">  216</a></span>&#160;<span class="comment"></span>#define GPUREG_00C7 0x00C7                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4">  217</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV1_SOURCE 0x00C8        <span class="comment">///&lt; Texture env 1 source.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="registers_8h.html#a032f0c59235944f70d632ad7aea25147">  218</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV1_OPERAND 0x00C9       <span class="comment">///&lt; Texture env 1 operand.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae">  219</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV1_COMBINER 0x00CA      <span class="comment">///&lt; Texture env 1 combiner.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67">  220</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV1_COLOR 0x00CB         <span class="comment">///&lt; Texture env 1 color.</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97">  221</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV1_SCALE 0x00CC         <span class="comment">///&lt; Texture env 1 scale.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="registers_8h.html#aac0633bc5549f962ed21b64abc720807">  222</a></span>&#160;<span class="comment"></span>#define GPUREG_00CD 0x00CD                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c">  223</a></span>&#160;<span class="comment"></span>#define GPUREG_00CE 0x00CE                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a">  224</a></span>&#160;<span class="comment"></span>#define GPUREG_00CF 0x00CF                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04">  225</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV2_SOURCE 0x00D0        <span class="comment">///&lt; Texture env 2 source.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="registers_8h.html#a0785eb52f19be5344b69dbe1503e6041">  226</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV2_OPERAND 0x00D1       <span class="comment">///&lt; Texture env 2 operand.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7">  227</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV2_COMBINER 0x00D2      <span class="comment">///&lt; Texture env 2 combiner.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="registers_8h.html#a433947d71ea07f34b8ce1d211d118551">  228</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV2_COLOR 0x00D3         <span class="comment">///&lt; Texture env 2 color.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="registers_8h.html#aae807203fbe505e5738d5eb766b8b384">  229</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV2_SCALE 0x00D4         <span class="comment">///&lt; Texture env 2 scale.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604">  230</a></span>&#160;<span class="comment"></span>#define GPUREG_00D5 0x00D5                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e">  231</a></span>&#160;<span class="comment"></span>#define GPUREG_00D6 0x00D6                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb">  232</a></span>&#160;<span class="comment"></span>#define GPUREG_00D7 0x00D7                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5">  233</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV3_SOURCE 0x00D8        <span class="comment">///&lt; Texture env 3 source.</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="registers_8h.html#a802a933c77df976ea0998452105f52b1">  234</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV3_OPERAND 0x00D9       <span class="comment">///&lt; Texture env 3 operand.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6">  235</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV3_COMBINER 0x00DA      <span class="comment">///&lt; Texture env 3 combiner.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="registers_8h.html#a529a542f498370b9f015622748b252bd">  236</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV3_COLOR 0x00DB         <span class="comment">///&lt; Texture env 3 color.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465">  237</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV3_SCALE 0x00DC         <span class="comment">///&lt; Texture env 3 scale.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77">  238</a></span>&#160;<span class="comment"></span>#define GPUREG_00DD 0x00DD                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="registers_8h.html#a06b1d1d898a39526674ae13e50624abb">  239</a></span>&#160;<span class="comment"></span>#define GPUREG_00DE 0x00DE                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b">  240</a></span>&#160;<span class="comment"></span>#define GPUREG_00DF 0x00DF                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187">  241</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV_UPDATE_BUFFER 0x00E0  <span class="comment">///&lt; Texture env buffer update flag.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58">  242</a></span>&#160;<span class="comment"></span>#define GPUREG_00E1 0x00E1                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="registers_8h.html#a6243988f20b8fc927a354a48d98eec93">  243</a></span>&#160;<span class="comment"></span>#define GPUREG_00E2 0x00E2                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="registers_8h.html#a4bd4a53369619a047a9e711f6da74d98">  244</a></span>&#160;<span class="comment"></span>#define GPUREG_00E3 0x00E3                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd">  245</a></span>&#160;<span class="comment"></span>#define GPUREG_00E4 0x00E4                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="registers_8h.html#a30c599168e2e040e857724dc09f95003">  246</a></span>&#160;<span class="comment"></span>#define GPUREG_00E5 0x00E5                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="registers_8h.html#ae0694bb44802b96cbb923dcceef8c929">  247</a></span>&#160;<span class="comment"></span>#define GPUREG_00E6 0x00E6                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab">  248</a></span>&#160;<span class="comment"></span>#define GPUREG_00E7 0x00E7                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0">  249</a></span>&#160;<span class="comment"></span>#define GPUREG_00E8 0x00E8                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392">  250</a></span>&#160;<span class="comment"></span>#define GPUREG_00E9 0x00E9                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="registers_8h.html#a7a4008e3f212e1fc8a119730de54591b">  251</a></span>&#160;<span class="comment"></span>#define GPUREG_00EA 0x00EA                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60">  252</a></span>&#160;<span class="comment"></span>#define GPUREG_00EB 0x00EB                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069">  253</a></span>&#160;<span class="comment"></span>#define GPUREG_00EC 0x00EC                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="registers_8h.html#ac32501317df9aa5bf8e6003197435b7b">  254</a></span>&#160;<span class="comment"></span>#define GPUREG_00ED 0x00ED                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99">  255</a></span>&#160;<span class="comment"></span>#define GPUREG_00EE 0x00EE                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="registers_8h.html#a3828a9d1de6705ec57b06cb13e322282">  256</a></span>&#160;<span class="comment"></span>#define GPUREG_00EF 0x00EF                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e">  257</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV4_SOURCE 0x00F0        <span class="comment">///&lt; Texture env 4 source.</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="registers_8h.html#a6cdedcbcef643a43e2414af2458685ae">  258</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV4_OPERAND 0x00F1       <span class="comment">///&lt; Texture env 4 operand.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="registers_8h.html#aa23afcb525824e626d03e65237b234d1">  259</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV4_COMBINER 0x00F2      <span class="comment">///&lt; Texture env 4 combiner.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="registers_8h.html#aaad983934a9dea4006f81c6143646ece">  260</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV4_COLOR 0x00F3         <span class="comment">///&lt; Texture env 4 color.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="registers_8h.html#a5da494d841a27a727c1b475d52eadb95">  261</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV4_SCALE 0x00F4         <span class="comment">///&lt; Texture env 4 scale.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="registers_8h.html#a000dffdee94dd7d4768dded2136b557d">  262</a></span>&#160;<span class="comment"></span>#define GPUREG_00F5 0x00F5                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="registers_8h.html#a97eaf77557b5e81301c08db285e7a44d">  263</a></span>&#160;<span class="comment"></span>#define GPUREG_00F6 0x00F6                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="registers_8h.html#a1849725257cde69541d73d438f12c985">  264</a></span>&#160;<span class="comment"></span>#define GPUREG_00F7 0x00F7                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="registers_8h.html#a46e97bc12133dc8884aa69717bd428ce">  265</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV5_SOURCE 0x00F8        <span class="comment">///&lt; Texture env 5 source.</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48">  266</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV5_OPERAND 0x00F9       <span class="comment">///&lt; Texture env 5 operand.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="registers_8h.html#a02df5df17c7fa66205588c6f02520c78">  267</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV5_COMBINER 0x00FA      <span class="comment">///&lt; Texture env 5 combiner.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="registers_8h.html#ac20f4346e319937708b9d41c3f863034">  268</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV5_COLOR 0x00FB         <span class="comment">///&lt; Texture env 5 color.</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="registers_8h.html#a69cc5bc39bac069200747780508c9afc">  269</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV5_SCALE 0x00FC         <span class="comment">///&lt; Texture env 5 scale.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="registers_8h.html#adf949659d44201af313e96311454b052">  270</a></span>&#160;<span class="comment"></span>#define GPUREG_TEXENV_BUFFER_COLOR 0x00FD   <span class="comment">///&lt; Texture env buffer color.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="registers_8h.html#aed1aeea949181449c53da6e3f76da3d1">  271</a></span>&#160;<span class="comment"></span>#define GPUREG_00FE 0x00FE                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="registers_8h.html#af174348044c56bf58395fa5e48e33c2c">  272</a></span>&#160;<span class="comment"></span>#define GPUREG_00FF 0x00FF                  <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">///@name Framebuffer registers (0x100-0x13F)</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">  277</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_BLEND_ENABLE 0x0100           </span><span class="comment">///&lt; Blend toggle.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">  278</a></span>&#160;<span class="comment"></span>#define GPUREG_BLEND_CONFIG 0x0101           <span class="comment">///&lt; Blend configuration.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">  279</a></span>&#160;<span class="comment"></span>#define GPUREG_LOGICOP_CONFIG 0x0102         <span class="comment">///&lt; Logical operator configuration.</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">  280</a></span>&#160;<span class="comment"></span>#define GPUREG_BLEND_COLOR 0x0103            <span class="comment">///&lt; Blend color.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">  281</a></span>&#160;<span class="comment"></span>#define GPUREG_ALPHATEST_CONFIG 0x0104       <span class="comment">///&lt; Alpha test configuration.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">  282</a></span>&#160;<span class="comment"></span>#define GPUREG_STENCIL_TEST 0x0105           <span class="comment">///&lt; Stencil test configuration.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">  283</a></span>&#160;<span class="comment"></span>#define GPUREG_STENCIL_ACTION 0x0106         <span class="comment">///&lt; Stencil test action.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">  284</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHTEST_CONFIG 0x0107       <span class="comment">///&lt; Depth test configuration.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="registers_8h.html#a8d9a819ef933f796946665059a0195ed">  285</a></span>&#160;<span class="comment"></span>#define GPUREG_0108 0x0108                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998">  286</a></span>&#160;<span class="comment"></span>#define GPUREG_0109 0x0109                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="registers_8h.html#a5250befa187f43864c02d39104e363ce">  287</a></span>&#160;<span class="comment"></span>#define GPUREG_010A 0x010A                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30">  288</a></span>&#160;<span class="comment"></span>#define GPUREG_010B 0x010B                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="registers_8h.html#aa8b84f3aa30241503e09c7108a24f052">  289</a></span>&#160;<span class="comment"></span>#define GPUREG_010C 0x010C                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee">  290</a></span>&#160;<span class="comment"></span>#define GPUREG_010D 0x010D                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e">  291</a></span>&#160;<span class="comment"></span>#define GPUREG_010E 0x010E                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c">  292</a></span>&#160;<span class="comment"></span>#define GPUREG_010F 0x010F                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3">  293</a></span>&#160;<span class="comment"></span>#define GPUREG_FRAMEBUFFER_INVALIDATE 0x0110 <span class="comment">///&lt; Invalidates the frame buffer.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9">  294</a></span>&#160;<span class="comment"></span>#define GPUREG_FRAMEBUFFER_FLUSH 0x0111      <span class="comment">///&lt; Flushes the frame buffer.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7">  295</a></span>&#160;<span class="comment"></span>#define GPUREG_COLORBUFFER_READ 0x0112       <span class="comment">///&lt; Reads from the color buffer.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="registers_8h.html#a5fb160fc9d23374249a0d68294f77c84">  296</a></span>&#160;<span class="comment"></span>#define GPUREG_COLORBUFFER_WRITE 0x0113      <span class="comment">///&lt; Writes to the color buffer.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0">  297</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHBUFFER_READ 0x0114       <span class="comment">///&lt; Reads from the depth buffer.</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="registers_8h.html#a3fdde5a54edc827d55a458016ed5204b">  298</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHBUFFER_WRITE 0x0115      <span class="comment">///&lt; Writes to the depth buffer.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb">  299</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHBUFFER_FORMAT 0x0116     <span class="comment">///&lt; Depth buffer format.</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795">  300</a></span>&#160;<span class="comment"></span>#define GPUREG_COLORBUFFER_FORMAT 0x0117     <span class="comment">///&lt; Color buffer format.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="registers_8h.html#a92f1665426a2f0932997457dab412e3e">  301</a></span>&#160;<span class="comment"></span>#define GPUREG_0118 0x0118                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35">  302</a></span>&#160;<span class="comment"></span>#define GPUREG_0119 0x0119                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="registers_8h.html#a0d8067d13849fa235db0c168e560514a">  303</a></span>&#160;<span class="comment"></span>#define GPUREG_011A 0x011A                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41">  304</a></span>&#160;<span class="comment"></span>#define GPUREG_FRAMEBUFFER_BLOCK32 0x011B    <span class="comment">///&lt; Frame buffer block 32.</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="registers_8h.html#a4bdc81f5aac24026b59452e07ddec700">  305</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHBUFFER_LOC 0x011C        <span class="comment">///&lt; Depth buffer location.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="registers_8h.html#a62da95740457429ddc8430ed3cf1159b">  306</a></span>&#160;<span class="comment"></span>#define GPUREG_COLORBUFFER_LOC 0x011D        <span class="comment">///&lt; Color buffer location.</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="registers_8h.html#af70c155342642ffbd710fcba14e14839">  307</a></span>&#160;<span class="comment"></span>#define GPUREG_FRAMEBUFFER_DIM 0x011E        <span class="comment">///&lt; Frame buffer dimensions.</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="registers_8h.html#afe292ece1e62c7720e7909bf6977f290">  308</a></span>&#160;<span class="comment"></span>#define GPUREG_011F 0x011F                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="registers_8h.html#a75e83d71d8970813bed8c0170ed81844">  309</a></span>&#160;<span class="comment"></span>#define GPUREG_0120 0x0120                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09">  310</a></span>&#160;<span class="comment"></span>#define GPUREG_0121 0x0121                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="registers_8h.html#a10ebbf2d292360ab7966daa632075ae4">  311</a></span>&#160;<span class="comment"></span>#define GPUREG_0122 0x0122                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46">  312</a></span>&#160;<span class="comment"></span>#define GPUREG_0123 0x0123                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a">  313</a></span>&#160;<span class="comment"></span>#define GPUREG_0124 0x0124                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c">  314</a></span>&#160;<span class="comment"></span>#define GPUREG_0125 0x0125                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="registers_8h.html#abb9acc7a8f2284c7488c105674e1909e">  315</a></span>&#160;<span class="comment"></span>#define GPUREG_0126 0x0126                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f">  316</a></span>&#160;<span class="comment"></span>#define GPUREG_0127 0x0127                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26">  317</a></span>&#160;<span class="comment"></span>#define GPUREG_0128 0x0128                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b">  318</a></span>&#160;<span class="comment"></span>#define GPUREG_0129 0x0129                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41">  319</a></span>&#160;<span class="comment"></span>#define GPUREG_012A 0x012A                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="registers_8h.html#aeb098050745a697983c158ab7827ecad">  320</a></span>&#160;<span class="comment"></span>#define GPUREG_012B 0x012B                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="registers_8h.html#a1189bbf0c2f52a98275b51430c72231a">  321</a></span>&#160;<span class="comment"></span>#define GPUREG_012C 0x012C                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db">  322</a></span>&#160;<span class="comment"></span>#define GPUREG_012D 0x012D                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8">  323</a></span>&#160;<span class="comment"></span>#define GPUREG_012E 0x012E                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="registers_8h.html#a20f31704e8f59c674f62f09529650604">  324</a></span>&#160;<span class="comment"></span>#define GPUREG_012F 0x012F                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="registers_8h.html#ac9df6aac252b09167da8c332555f40c7">  325</a></span>&#160;<span class="comment"></span>#define GPUREG_0130 0x0130                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41">  326</a></span>&#160;<span class="comment"></span>#define GPUREG_0131 0x0131                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="registers_8h.html#af686ef26945145c1555c28135d28c53d">  327</a></span>&#160;<span class="comment"></span>#define GPUREG_0132 0x0132                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="registers_8h.html#a55b984522940857b34e921415301a4b4">  328</a></span>&#160;<span class="comment"></span>#define GPUREG_0133 0x0133                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e">  329</a></span>&#160;<span class="comment"></span>#define GPUREG_0134 0x0134                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e">  330</a></span>&#160;<span class="comment"></span>#define GPUREG_0135 0x0135                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9">  331</a></span>&#160;<span class="comment"></span>#define GPUREG_0136 0x0136                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="registers_8h.html#a4293a6858edc07874627539d61584cb0">  332</a></span>&#160;<span class="comment"></span>#define GPUREG_0137 0x0137                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="registers_8h.html#aab26b206eb66da6938cc97aed59516b4">  333</a></span>&#160;<span class="comment"></span>#define GPUREG_0138 0x0138                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d">  334</a></span>&#160;<span class="comment"></span>#define GPUREG_0139 0x0139                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="registers_8h.html#aa74a485ba87d6c548d926ce702c1caac">  335</a></span>&#160;<span class="comment"></span>#define GPUREG_013A 0x013A                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede">  336</a></span>&#160;<span class="comment"></span>#define GPUREG_013B 0x013B                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407">  337</a></span>&#160;<span class="comment"></span>#define GPUREG_013C 0x013C                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="registers_8h.html#aa4fb02bfde5c96668eea07e357763d15">  338</a></span>&#160;<span class="comment"></span>#define GPUREG_013D 0x013D                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e">  339</a></span>&#160;<span class="comment"></span>#define GPUREG_013E 0x013E                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe">  340</a></span>&#160;<span class="comment"></span>#define GPUREG_013F 0x013F                   <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">///@name Fragment lighting registers (0x140-0x1FF)</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="registers_8h.html#af619f280d7bf9ec9d885973ff25483a9">  345</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_LIGHT0_SPECULAR0 0x0140           </span><span class="comment">///&lt; Light 0 specular lighting.</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70">  346</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_SPECULAR1 0x0141           <span class="comment">///&lt; Light 0 specular lighting.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5">  347</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_DIFFUSE 0x0142             <span class="comment">///&lt; Light 0 diffuse lighting.</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb">  348</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_AMBIENT 0x0143             <span class="comment">///&lt; Light 0 ambient lighting.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="registers_8h.html#a2b58a9ee9c15b901b517937579e478e8">  349</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_XY 0x0144                  <span class="comment">///&lt; Light 0 X and Y.</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf">  350</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_Z 0x0145                   <span class="comment">///&lt; Light 0 Z.</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="registers_8h.html#ac840dc6462b6c095633277390e62bdb9">  351</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_SPOTDIR_XY 0x0146          <span class="comment">///&lt; Light 0 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1">  352</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_SPOTDIR_Z 0x0147           <span class="comment">///&lt; Light 0 spotlight direction Z.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e">  353</a></span>&#160;<span class="comment"></span>#define GPUREG_0148 0x0148                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb">  354</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_CONFIG 0x0149              <span class="comment">///&lt; Light 0 configuration.</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="registers_8h.html#a772761ebe5427096a2ad30f88476e2b3">  355</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_ATTENUATION_BIAS 0x014A    <span class="comment">///&lt; Light 0 attenuation bias.</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97">  356</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT0_ATTENUATION_SCALE 0x014B   <span class="comment">///&lt; Light 0 attenuation scale.</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="registers_8h.html#a03053c6aab9710be2094d5ae84a376c5">  357</a></span>&#160;<span class="comment"></span>#define GPUREG_014C 0x014C                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903">  358</a></span>&#160;<span class="comment"></span>#define GPUREG_014D 0x014D                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e">  359</a></span>&#160;<span class="comment"></span>#define GPUREG_014E 0x014E                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="registers_8h.html#a07992b1b3fe32967acde07607b2cf45c">  360</a></span>&#160;<span class="comment"></span>#define GPUREG_014F 0x014F                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="registers_8h.html#a9ac7eaadd65146c213d5f89049139847">  361</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_SPECULAR0 0x0150           <span class="comment">///&lt; Light 1 specular lighting.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="registers_8h.html#a4330b82eeeb6c85357a699639890936d">  362</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_SPECULAR1 0x0151           <span class="comment">///&lt; Light 1 specular lighting.</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="registers_8h.html#a2890f3fb918977ae06d73c6c1885e258">  363</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_DIFFUSE 0x0152             <span class="comment">///&lt; Light 1 diffuse lighting.</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="registers_8h.html#ac2f35fc02117b20999099f0498471e86">  364</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_AMBIENT 0x0153             <span class="comment">///&lt; Light 1 ambient lighting.</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7">  365</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_XY 0x0154                  <span class="comment">///&lt; Light 1 X and Y.</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="registers_8h.html#a98194bc60b99aaf54a738576ce055196">  366</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_Z 0x0155                   <span class="comment">///&lt; Light 1 Z.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352">  367</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_SPOTDIR_XY 0x0156          <span class="comment">///&lt; Light 1 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="registers_8h.html#af13020a491001fe512aeff4f114e4274">  368</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_SPOTDIR_Z 0x0157           <span class="comment">///&lt; Light 1 spotlight direction Z.</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f">  369</a></span>&#160;<span class="comment"></span>#define GPUREG_0158 0x0158                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da">  370</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_CONFIG 0x0159              <span class="comment">///&lt; Light 1 configuration.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd">  371</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_ATTENUATION_BIAS 0x015A    <span class="comment">///&lt; Light 1 attenuation bias.</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="registers_8h.html#a748aa816d6f918434a66f614816691df">  372</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT1_ATTENUATION_SCALE 0x015B   <span class="comment">///&lt; Light 1 attenuation scale.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead">  373</a></span>&#160;<span class="comment"></span>#define GPUREG_015C 0x015C                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c">  374</a></span>&#160;<span class="comment"></span>#define GPUREG_015D 0x015D                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64">  375</a></span>&#160;<span class="comment"></span>#define GPUREG_015E 0x015E                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20">  376</a></span>&#160;<span class="comment"></span>#define GPUREG_015F 0x015F                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="registers_8h.html#a40322f9937b4bc6757803c5d4722ef09">  377</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_SPECULAR0 0x0160           <span class="comment">///&lt; Light 2 specular lighting.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="registers_8h.html#a68e9f7156d953e1098a49b294ed166fe">  378</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_SPECULAR1 0x0161           <span class="comment">///&lt; Light 2 specular lighting.</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="registers_8h.html#a4ce0de4bc55172590e5426751026d0b4">  379</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_DIFFUSE 0x0162             <span class="comment">///&lt; Light 2 diffuse lighting.</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="registers_8h.html#a1737ee256559f717ba852fcd2abe19d0">  380</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_AMBIENT 0x0163             <span class="comment">///&lt; Light 2 ambient lighting.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="registers_8h.html#a232b3ce18c131b01248f99184a1d189b">  381</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_XY 0x0164                  <span class="comment">///&lt; Light 2 X and Y.</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519">  382</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_Z 0x0165                   <span class="comment">///&lt; Light 2 Z.</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="registers_8h.html#af23327c5b63b52f9ce4a857280f6640e">  383</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_SPOTDIR_XY 0x0166          <span class="comment">///&lt; Light 2 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5">  384</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_SPOTDIR_Z 0x0167           <span class="comment">///&lt; Light 2 spotlight direction Z.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="registers_8h.html#a8c222f8c44faa875bd8360c22179eda8">  385</a></span>&#160;<span class="comment"></span>#define GPUREG_0168 0x0168                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a">  386</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_CONFIG 0x0169              <span class="comment">///&lt; Light 2 configuration.</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="registers_8h.html#ac86ce7de697bafd7d385929b58c95a31">  387</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_ATTENUATION_BIAS 0x016A    <span class="comment">///&lt; Light 2 attenuation bias.</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b">  388</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT2_ATTENUATION_SCALE 0x016B   <span class="comment">///&lt; Light 2 attenuation scale.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d">  389</a></span>&#160;<span class="comment"></span>#define GPUREG_016C 0x016C                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38">  390</a></span>&#160;<span class="comment"></span>#define GPUREG_016D 0x016D                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc">  391</a></span>&#160;<span class="comment"></span>#define GPUREG_016E 0x016E                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84">  392</a></span>&#160;<span class="comment"></span>#define GPUREG_016F 0x016F                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="registers_8h.html#af37247830e8f4e90428fc9bb07fef564">  393</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_SPECULAR0 0x0170           <span class="comment">///&lt; Light 3 specular lighting.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="registers_8h.html#a5c72899b479bca8d4452fd976d5272ff">  394</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_SPECULAR1 0x0171           <span class="comment">///&lt; Light 3 specular lighting.</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="registers_8h.html#a332310219bbae9ca02793a27834c3209">  395</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_DIFFUSE 0x0172             <span class="comment">///&lt; Light 3 diffuse lighting.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd">  396</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_AMBIENT 0x0173             <span class="comment">///&lt; Light 3 ambient lighting.</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="registers_8h.html#ad940422f082d61c470f588728fa45039">  397</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_XY 0x0174                  <span class="comment">///&lt; Light 3 X and Y.</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="registers_8h.html#aba995c93a164abd58064d9af7769c429">  398</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_Z 0x0175                   <span class="comment">///&lt; Light 3 Z.</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="registers_8h.html#a860bd060856b16bbd59ec685095b7e35">  399</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_SPOTDIR_XY 0x0176          <span class="comment">///&lt; Light 3 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522">  400</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_SPOTDIR_Z 0x0177           <span class="comment">///&lt; Light 3 spotlight direction Z.</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="registers_8h.html#ac9ea71d38396e22007650043100e245a">  401</a></span>&#160;<span class="comment"></span>#define GPUREG_0178 0x0178                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d">  402</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_CONFIG 0x0179              <span class="comment">///&lt; Light 3 configuration.</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610">  403</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_ATTENUATION_BIAS 0x017A    <span class="comment">///&lt; Light 3 attenuation bias.</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356">  404</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT3_ATTENUATION_SCALE 0x017B   <span class="comment">///&lt; Light 3 attenuation scale.</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="registers_8h.html#a3272491eb008b1618bd05177cd74583d">  405</a></span>&#160;<span class="comment"></span>#define GPUREG_017C 0x017C                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="registers_8h.html#acbc2b727720f0e4609a8ce25596957b7">  406</a></span>&#160;<span class="comment"></span>#define GPUREG_017D 0x017D                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e">  407</a></span>&#160;<span class="comment"></span>#define GPUREG_017E 0x017E                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2">  408</a></span>&#160;<span class="comment"></span>#define GPUREG_017F 0x017F                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="registers_8h.html#a686531b2e03490fab9b44f003c8e5454">  409</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_SPECULAR0 0x0180           <span class="comment">///&lt; Light 4 specular lighting.</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3">  410</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_SPECULAR1 0x0181           <span class="comment">///&lt; Light 4 specular lighting.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f">  411</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_DIFFUSE 0x0182             <span class="comment">///&lt; Light 4 diffuse lighting.</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="registers_8h.html#a61b0d30135759793e5e33f1213e50c37">  412</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_AMBIENT 0x0183             <span class="comment">///&lt; Light 4 ambient lighting.</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b">  413</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_XY 0x0184                  <span class="comment">///&lt; Light 4 X and Y.</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722">  414</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_Z 0x0185                   <span class="comment">///&lt; Light 4 Z.</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="registers_8h.html#a567780659f0b0c11782e580df00e3a9b">  415</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_SPOTDIR_XY 0x0186          <span class="comment">///&lt; Light 4 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="registers_8h.html#a1cb7d96e920882d616abdad51c8b164c">  416</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_SPOTDIR_Z 0x0187           <span class="comment">///&lt; Light 4 spotlight direction Z.</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786">  417</a></span>&#160;<span class="comment"></span>#define GPUREG_0188 0x0188                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6">  418</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_CONFIG 0x0189              <span class="comment">///&lt; Light 4 configuration.</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76">  419</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_ATTENUATION_BIAS 0x018A    <span class="comment">///&lt; Light 4 attenuation bias.</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c">  420</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT4_ATTENUATION_SCALE 0x018B   <span class="comment">///&lt; Light 4 attenuation scale.</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3">  421</a></span>&#160;<span class="comment"></span>#define GPUREG_018C 0x018C                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="registers_8h.html#ab89fc4d12323efa78273b2958456c767">  422</a></span>&#160;<span class="comment"></span>#define GPUREG_018D 0x018D                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e">  423</a></span>&#160;<span class="comment"></span>#define GPUREG_018E 0x018E                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="registers_8h.html#a8d7e958717c25f80e62912c0a64ae515">  424</a></span>&#160;<span class="comment"></span>#define GPUREG_018F 0x018F                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="registers_8h.html#a99d30e446a1f24865822eabaab4e2174">  425</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_SPECULAR0 0x0190           <span class="comment">///&lt; Light 5 specular lighting.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="registers_8h.html#ae1233edbf5838822aed5905d22fba0ea">  426</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_SPECULAR1 0x0191           <span class="comment">///&lt; Light 5 specular lighting.</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="registers_8h.html#ae24299c5c807cf36e38a9941142aa386">  427</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_DIFFUSE 0x0192             <span class="comment">///&lt; Light 5 diffuse lighting.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="registers_8h.html#a376830660334301ea13039887d040df6">  428</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_AMBIENT 0x0193             <span class="comment">///&lt; Light 5 ambient lighting.</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="registers_8h.html#a68529727e70c3aee5967241dbf871cb6">  429</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_XY 0x0194                  <span class="comment">///&lt; Light 5 X and Y.</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58">  430</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_Z 0x0195                   <span class="comment">///&lt; Light 5 Z.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3">  431</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_SPOTDIR_XY 0x0196          <span class="comment">///&lt; Light 5 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="registers_8h.html#a34002b028b6be094f95ff667929719ee">  432</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_SPOTDIR_Z 0x0197           <span class="comment">///&lt; Light 5 spotlight direction Z.</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="registers_8h.html#a022e41389eab6833560aefdc97632c3d">  433</a></span>&#160;<span class="comment"></span>#define GPUREG_0198 0x0198                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="registers_8h.html#a02b393e960401c0cc438fcaa024ca850">  434</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_CONFIG 0x0199              <span class="comment">///&lt; Light 5 configuration.</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0">  435</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_ATTENUATION_BIAS 0x019A    <span class="comment">///&lt; Light 5 attenuation bias.</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="registers_8h.html#a7cd1240cc57c673ca85544b277935853">  436</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT5_ATTENUATION_SCALE 0x019B   <span class="comment">///&lt; Light 5 attenuation scale.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="registers_8h.html#af38c026c73ed34b3054428b3e74c199a">  437</a></span>&#160;<span class="comment"></span>#define GPUREG_019C 0x019C                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="registers_8h.html#aeeada8542567dbca904c7a360a9d57f9">  438</a></span>&#160;<span class="comment"></span>#define GPUREG_019D 0x019D                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26">  439</a></span>&#160;<span class="comment"></span>#define GPUREG_019E 0x019E                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384">  440</a></span>&#160;<span class="comment"></span>#define GPUREG_019F 0x019F                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e">  441</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_SPECULAR0 0x01A0           <span class="comment">///&lt; Light 6 specular lighting.</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4">  442</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_SPECULAR1 0x01A1           <span class="comment">///&lt; Light 6 specular lighting.</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b">  443</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_DIFFUSE 0x01A2             <span class="comment">///&lt; Light 6 diffuse lighting.</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="registers_8h.html#ab07765d306e04604c241e2b3c6834c06">  444</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_AMBIENT 0x01A3             <span class="comment">///&lt; Light 6 ambient lighting.</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="registers_8h.html#a9768415d7ef8d604e14542038f52274a">  445</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_XY 0x01A4                  <span class="comment">///&lt; Light 6 X and Y.</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="registers_8h.html#a45a858f208f8ee34971a4fb4747074da">  446</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_Z 0x01A5                   <span class="comment">///&lt; Light 6 Z.</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf">  447</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_SPOTDIR_XY 0x01A6          <span class="comment">///&lt; Light 6 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070">  448</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_SPOTDIR_Z 0x01A7           <span class="comment">///&lt; Light 6 spotlight direction Z.</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86">  449</a></span>&#160;<span class="comment"></span>#define GPUREG_01A8 0x01A8                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c">  450</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_CONFIG 0x01A9              <span class="comment">///&lt; Light 6 configuration.</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c">  451</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_ATTENUATION_BIAS 0x01AA    <span class="comment">///&lt; Light 6 attenuation bias.</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239">  452</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT6_ATTENUATION_SCALE 0x01AB   <span class="comment">///&lt; Light 6 attenuation scale.</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="registers_8h.html#a48911228a2fe3437ec53c5989f5eb293">  453</a></span>&#160;<span class="comment"></span>#define GPUREG_01AC 0x01AC                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="registers_8h.html#a16be464395dd4f5f36039f721d1751d6">  454</a></span>&#160;<span class="comment"></span>#define GPUREG_01AD 0x01AD                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514">  455</a></span>&#160;<span class="comment"></span>#define GPUREG_01AE 0x01AE                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f">  456</a></span>&#160;<span class="comment"></span>#define GPUREG_01AF 0x01AF                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a">  457</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_SPECULAR0 0x01B0           <span class="comment">///&lt; Light 7 specular lighting.</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4">  458</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_SPECULAR1 0x01B1           <span class="comment">///&lt; Light 7 specular lighting.</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="registers_8h.html#a90e86f7a23a710915220d375c85de7ad">  459</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_DIFFUSE 0x01B2             <span class="comment">///&lt; Light 7 diffuse lighting.</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="registers_8h.html#ae2fea4e32197a882cbff735c79580936">  460</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_AMBIENT 0x01B3             <span class="comment">///&lt; Light 7 ambient lighting.</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="registers_8h.html#a9128c39389ab66076722fba3ac866ff1">  461</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_XY 0x01B4                  <span class="comment">///&lt; Light 7 X and Y.</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="registers_8h.html#aacd6264396b13079beb53f22ade29256">  462</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_Z 0x01B5                   <span class="comment">///&lt; Light 7 Z.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="registers_8h.html#afb277351ad390041b7008ad7f1c17e18">  463</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_SPOTDIR_XY 0x01B6          <span class="comment">///&lt; Light 7 spotlight direction X and Y.</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d">  464</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_SPOTDIR_Z 0x01B7           <span class="comment">///&lt; Light 7 spotlight direction Z.</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5">  465</a></span>&#160;<span class="comment"></span>#define GPUREG_01B8 0x01B8                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c">  466</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_CONFIG 0x01B9              <span class="comment">///&lt; Light 7 configuration.</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2">  467</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_ATTENUATION_BIAS 0x01BA    <span class="comment">///&lt; Light 7 attenuation bias.</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2">  468</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHT7_ATTENUATION_SCALE 0x01BB   <span class="comment">///&lt; Light 7 attenuation scale.</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="registers_8h.html#aab7acdba8f96781970230e404fe7989b">  469</a></span>&#160;<span class="comment"></span>#define GPUREG_01BC 0x01BC                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce">  470</a></span>&#160;<span class="comment"></span>#define GPUREG_01BD 0x01BD                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="registers_8h.html#af4e8b9efa7d44f241cce78d565443431">  471</a></span>&#160;<span class="comment"></span>#define GPUREG_01BE 0x01BE                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a">  472</a></span>&#160;<span class="comment"></span>#define GPUREG_01BF 0x01BF                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="registers_8h.html#af578d88c4541da1e13299a6a1624f34f">  473</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_AMBIENT 0x01C0           <span class="comment">///&lt; Ambient lighting.</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6">  474</a></span>&#160;<span class="comment"></span>#define GPUREG_01C1 0x01C1                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105">  475</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_NUM_LIGHTS 0x01C2        <span class="comment">///&lt; Number of lights.</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="registers_8h.html#a0fc3660f9618cc7e021e900a14887303">  476</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_CONFIG0 0x01C3           <span class="comment">///&lt; Lighting configuration.</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="registers_8h.html#af3f4617c58413f0385894cb96fdacca5">  477</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_CONFIG1 0x01C4           <span class="comment">///&lt; Lighting configuration.</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f">  478</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_INDEX 0x01C5         <span class="comment">///&lt; LUT index.</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc">  479</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_ENABLE1 0x01C6           <span class="comment">///&lt; Lighting toggle.</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="registers_8h.html#ae2a4a6252cac0c54597d123243f85fde">  480</a></span>&#160;<span class="comment"></span>#define GPUREG_01C7 0x01C7                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08">  481</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA0 0x01C8         <span class="comment">///&lt; LUT data 0.</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735">  482</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA1 0x01C9         <span class="comment">///&lt; LUT data 1.</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="registers_8h.html#a166d7bef485297303bb0904eb21d52ad">  483</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA2 0x01CA         <span class="comment">///&lt; LUT data 2.</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb">  484</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA3 0x01CB         <span class="comment">///&lt; LUT data 3.</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="registers_8h.html#ac1101e03d9fe5554701472a6490e8631">  485</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA4 0x01CC         <span class="comment">///&lt; LUT data 4.</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="registers_8h.html#a85e447c1f382f37462dd4aeae2657d67">  486</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA5 0x01CD         <span class="comment">///&lt; LUT data 5.</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8">  487</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA6 0x01CE         <span class="comment">///&lt; LUT data 6.</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b">  488</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUT_DATA7 0x01CF         <span class="comment">///&lt; LUT data 7.</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13">  489</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUTINPUT_ABS 0x01D0      <span class="comment">///&lt; LUT input abs.</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="registers_8h.html#a256423b743bd47bf86e95ca390f1bf41">  490</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUTINPUT_SELECT 0x01D1   <span class="comment">///&lt; LUT input selector.</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="registers_8h.html#a414f778f7bba1eea3da109dc6ab16973">  491</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LUTINPUT_SCALE 0x01D2    <span class="comment">///&lt; LUT input scale.</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a">  492</a></span>&#160;<span class="comment"></span>#define GPUREG_01D3 0x01D3                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a">  493</a></span>&#160;<span class="comment"></span>#define GPUREG_01D4 0x01D4                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f">  494</a></span>&#160;<span class="comment"></span>#define GPUREG_01D5 0x01D5                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea">  495</a></span>&#160;<span class="comment"></span>#define GPUREG_01D6 0x01D6                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b">  496</a></span>&#160;<span class="comment"></span>#define GPUREG_01D7 0x01D7                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="registers_8h.html#a9fdec55e842d44938f5e16e15e023853">  497</a></span>&#160;<span class="comment"></span>#define GPUREG_01D8 0x01D8                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a">  498</a></span>&#160;<span class="comment"></span>#define GPUREG_LIGHTING_LIGHT_PERMUTATION 0x01D9 <span class="comment">///&lt; Light permutation.</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a">  499</a></span>&#160;<span class="comment"></span>#define GPUREG_01DA 0x01DA                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="registers_8h.html#afa81e22abed6329798c9628bb9b83e51">  500</a></span>&#160;<span class="comment"></span>#define GPUREG_01DB 0x01DB                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3">  501</a></span>&#160;<span class="comment"></span>#define GPUREG_01DC 0x01DC                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="registers_8h.html#ae8b630b73a4805227f1efade92c4d71c">  502</a></span>&#160;<span class="comment"></span>#define GPUREG_01DD 0x01DD                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc">  503</a></span>&#160;<span class="comment"></span>#define GPUREG_01DE 0x01DE                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="registers_8h.html#a021b733d3abad05957f300d92433a245">  504</a></span>&#160;<span class="comment"></span>#define GPUREG_01DF 0x01DF                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b">  505</a></span>&#160;<span class="comment"></span>#define GPUREG_01E0 0x01E0                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="registers_8h.html#abc29b720b398eef87924617ec48f3050">  506</a></span>&#160;<span class="comment"></span>#define GPUREG_01E1 0x01E1                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="registers_8h.html#acc579defc066ba9e16724e1049a7709a">  507</a></span>&#160;<span class="comment"></span>#define GPUREG_01E2 0x01E2                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="registers_8h.html#abf70280cccb46a8411482c7221352e1e">  508</a></span>&#160;<span class="comment"></span>#define GPUREG_01E3 0x01E3                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="registers_8h.html#a760dd9a219490790a40ba2d76d9258e1">  509</a></span>&#160;<span class="comment"></span>#define GPUREG_01E4 0x01E4                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20">  510</a></span>&#160;<span class="comment"></span>#define GPUREG_01E5 0x01E5                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a">  511</a></span>&#160;<span class="comment"></span>#define GPUREG_01E6 0x01E6                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a">  512</a></span>&#160;<span class="comment"></span>#define GPUREG_01E7 0x01E7                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e">  513</a></span>&#160;<span class="comment"></span>#define GPUREG_01E8 0x01E8                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a">  514</a></span>&#160;<span class="comment"></span>#define GPUREG_01E9 0x01E9                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1">  515</a></span>&#160;<span class="comment"></span>#define GPUREG_01EA 0x01EA                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d">  516</a></span>&#160;<span class="comment"></span>#define GPUREG_01EB 0x01EB                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09">  517</a></span>&#160;<span class="comment"></span>#define GPUREG_01EC 0x01EC                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f">  518</a></span>&#160;<span class="comment"></span>#define GPUREG_01ED 0x01ED                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e">  519</a></span>&#160;<span class="comment"></span>#define GPUREG_01EE 0x01EE                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd">  520</a></span>&#160;<span class="comment"></span>#define GPUREG_01EF 0x01EF                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97">  521</a></span>&#160;<span class="comment"></span>#define GPUREG_01F0 0x01F0                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="registers_8h.html#af3df1274e5d836c7807727e4278f66a2">  522</a></span>&#160;<span class="comment"></span>#define GPUREG_01F1 0x01F1                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc">  523</a></span>&#160;<span class="comment"></span>#define GPUREG_01F2 0x01F2                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="registers_8h.html#af52c5fb2c8c490f20abed207f00756a9">  524</a></span>&#160;<span class="comment"></span>#define GPUREG_01F3 0x01F3                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="registers_8h.html#a07834cc329001d5f6e9f16b92a270786">  525</a></span>&#160;<span class="comment"></span>#define GPUREG_01F4 0x01F4                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96">  526</a></span>&#160;<span class="comment"></span>#define GPUREG_01F5 0x01F5                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8">  527</a></span>&#160;<span class="comment"></span>#define GPUREG_01F6 0x01F6                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4">  528</a></span>&#160;<span class="comment"></span>#define GPUREG_01F7 0x01F7                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="registers_8h.html#ab59a623506300cffcedd232918664c39">  529</a></span>&#160;<span class="comment"></span>#define GPUREG_01F8 0x01F8                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4">  530</a></span>&#160;<span class="comment"></span>#define GPUREG_01F9 0x01F9                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="registers_8h.html#a529c4a900eab43c2813807c2855d1766">  531</a></span>&#160;<span class="comment"></span>#define GPUREG_01FA 0x01FA                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d">  532</a></span>&#160;<span class="comment"></span>#define GPUREG_01FB 0x01FB                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592">  533</a></span>&#160;<span class="comment"></span>#define GPUREG_01FC 0x01FC                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="registers_8h.html#ad05268d7277efaad4c481283d07d4412">  534</a></span>&#160;<span class="comment"></span>#define GPUREG_01FD 0x01FD                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="registers_8h.html#a62e99d9fc044240c579ead6a06485943">  535</a></span>&#160;<span class="comment"></span>#define GPUREG_01FE 0x01FE                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="registers_8h.html#ae6399073f57afafe1781798c88d057a0">  536</a></span>&#160;<span class="comment"></span>#define GPUREG_01FF 0x01FF                       <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment">///@name Geometry pipeline registers (0x200-0x27F)</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="registers_8h.html#a3cc0046ef692970df082b991ee58b4be">  541</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_ATTRIBBUFFERS_LOC 0x0200         </span><span class="comment">///&lt; Attribute buffers location.</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3">  542</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERS_FORMAT_LOW 0x0201  <span class="comment">///&lt; Attribute buffers format low.</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6">  543</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERS_FORMAT_HIGH 0x0202 <span class="comment">///&lt; Attribute buffers format high.</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28">  544</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER0_OFFSET 0x0203      <span class="comment">///&lt; Attribute buffers 0 offset.</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3">  545</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER0_CONFIG1 0x0204     <span class="comment">///&lt; Attribute buffers 0 configuration.</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d">  546</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER0_CONFIG2 0x0205     <span class="comment">///&lt; Attribute buffers 0 configuration.</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="registers_8h.html#a372dd72c2fbcdad31516e426cd54b004">  547</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER1_OFFSET 0x0206      <span class="comment">///&lt; Attribute buffers 1 offset.</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410">  548</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER1_CONFIG1 0x0207     <span class="comment">///&lt; Attribute buffers 1 configuration.</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="registers_8h.html#a4c1516e1562c9380464a87fc2615fb15">  549</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER1_CONFIG2 0x0208     <span class="comment">///&lt; Attribute buffers 1 configuration.</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e">  550</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER2_OFFSET 0x0209      <span class="comment">///&lt; Attribute buffers 2 offset.</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="registers_8h.html#a09ff327d148dca59ead6533b1fb8d414">  551</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER2_CONFIG1 0x020A     <span class="comment">///&lt; Attribute buffers 2 configuration.</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c">  552</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER2_CONFIG2 0x020B     <span class="comment">///&lt; Attribute buffers 2 configuration.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87">  553</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER3_OFFSET 0x020C      <span class="comment">///&lt; Attribute buffers 3 offset.</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402">  554</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER3_CONFIG1 0x020D     <span class="comment">///&lt; Attribute buffers 3 configuration.</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="registers_8h.html#a1f17dd927627edad39a97a56bf94f60e">  555</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER3_CONFIG2 0x020E     <span class="comment">///&lt; Attribute buffers 3 configuration.</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="registers_8h.html#abc929a470a7734ce68f69b1f0140668a">  556</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER4_OFFSET 0x020F      <span class="comment">///&lt; Attribute buffers 4 offset.</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="registers_8h.html#ae6e6096f87071e0722fc43f79664dd93">  557</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER4_CONFIG1 0x0210     <span class="comment">///&lt; Attribute buffers 4 configuration.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="registers_8h.html#a8d645b98827b71abef9a767d8e0bb195">  558</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER4_CONFIG2 0x0211     <span class="comment">///&lt; Attribute buffers 4 configuration.</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f">  559</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER5_OFFSET 0x0212      <span class="comment">///&lt; Attribute buffers 5 offset.</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3">  560</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER5_CONFIG1 0x0213     <span class="comment">///&lt; Attribute buffers 5 configuration.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd">  561</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER5_CONFIG2 0x0214     <span class="comment">///&lt; Attribute buffers 5 configuration.</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="registers_8h.html#afec6131a71422c6d3ac7930050e8b00a">  562</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER6_OFFSET 0x0215      <span class="comment">///&lt; Attribute buffers 6 offset.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="registers_8h.html#a97bf2b52e24104e579ffd41800bf5992">  563</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER6_CONFIG1 0x0216     <span class="comment">///&lt; Attribute buffers 6 configuration.</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c">  564</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER6_CONFIG2 0x0217     <span class="comment">///&lt; Attribute buffers 6 configuration.</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="registers_8h.html#a351117780703b1b7108cf87e8ebabb5d">  565</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER7_OFFSET 0x0218      <span class="comment">///&lt; Attribute buffers 7 offset.</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="registers_8h.html#a94141df36bc59d7fef354c99620cf13c">  566</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER7_CONFIG1 0x0219     <span class="comment">///&lt; Attribute buffers 7 configuration.</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="registers_8h.html#a22372bc09059d741f82ef28d8910a707">  567</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER7_CONFIG2 0x021A     <span class="comment">///&lt; Attribute buffers 7 configuration.</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="registers_8h.html#ac11f78c35ceaf2511356f89813f30710">  568</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER8_OFFSET 0x021B      <span class="comment">///&lt; Attribute buffers 8 offset.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01">  569</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER8_CONFIG1 0x021C     <span class="comment">///&lt; Attribute buffers 8 configuration.</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022">  570</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER8_CONFIG2 0x021D     <span class="comment">///&lt; Attribute buffers 8 configuration.</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="registers_8h.html#a1e3806b0cf81eea61820ac082928fbac">  571</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER9_OFFSET 0x021E      <span class="comment">///&lt; Attribute buffers 9 offset.</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="registers_8h.html#a9171ad710005361836c2a22c1c99895f">  572</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER9_CONFIG1 0x021F     <span class="comment">///&lt; Attribute buffers 9 configuration.</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94">  573</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFER9_CONFIG2 0x0220     <span class="comment">///&lt; Attribute buffers 9 configuration.</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee">  574</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERA_OFFSET 0x0221      <span class="comment">///&lt; Attribute buffers A offset.</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="registers_8h.html#ab76f019f978555dcef007c753d372754">  575</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERA_CONFIG1 0x0222     <span class="comment">///&lt; Attribute buffers A configuration.</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040">  576</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERA_CONFIG2 0x0223     <span class="comment">///&lt; Attribute buffers A configuration.</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630">  577</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERB_OFFSET 0x0224      <span class="comment">///&lt; Attribute buffers B offset.</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="registers_8h.html#a100647f30213b1f038c8ce18823d6be2">  578</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERB_CONFIG1 0x0225     <span class="comment">///&lt; Attribute buffers B configuration.</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7">  579</a></span>&#160;<span class="comment"></span>#define GPUREG_ATTRIBBUFFERB_CONFIG2 0x0226     <span class="comment">///&lt; Attribute buffers B configuration.</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05">  580</a></span>&#160;<span class="comment"></span>#define GPUREG_INDEXBUFFER_CONFIG 0x0227        <span class="comment">///&lt; Index buffer configuration.</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1">  581</a></span>&#160;<span class="comment"></span>#define GPUREG_NUMVERTICES 0x0228               <span class="comment">///&lt; Number of vertices.</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4">  582</a></span>&#160;<span class="comment"></span>#define GPUREG_GEOSTAGE_CONFIG 0x0229           <span class="comment">///&lt; Geometry stage configuration.</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c">  583</a></span>&#160;<span class="comment"></span>#define GPUREG_VERTEX_OFFSET 0x022A             <span class="comment">///&lt; Vertex offset.</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="registers_8h.html#acc35cdfac774d25127cd0fb9d533e487">  584</a></span>&#160;<span class="comment"></span>#define GPUREG_022B 0x022B                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3">  585</a></span>&#160;<span class="comment"></span>#define GPUREG_022C 0x022C                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2">  586</a></span>&#160;<span class="comment"></span>#define GPUREG_022D 0x022D                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333">  587</a></span>&#160;<span class="comment"></span>#define GPUREG_DRAWARRAYS 0x022E                <span class="comment">///&lt; Draw arrays trigger.</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="registers_8h.html#a9480289920472bd64f4044daac6152fb">  588</a></span>&#160;<span class="comment"></span>#define GPUREG_DRAWELEMENTS 0x022F              <span class="comment">///&lt; Draw arrays elements.</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="registers_8h.html#abc1c2f2591469a4774fd701f4ae30480">  589</a></span>&#160;<span class="comment"></span>#define GPUREG_0230 0x0230                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88">  590</a></span>&#160;<span class="comment"></span>#define GPUREG_0231 0x0231                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a">  591</a></span>&#160;<span class="comment"></span>#define GPUREG_FIXEDATTRIB_INDEX 0x0232         <span class="comment">///&lt; Fixed attribute index.</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756">  592</a></span>&#160;<span class="comment"></span>#define GPUREG_FIXEDATTRIB_DATA0 0x0233         <span class="comment">///&lt; Fixed attribute data 0.</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42">  593</a></span>&#160;<span class="comment"></span>#define GPUREG_FIXEDATTRIB_DATA1 0x0234         <span class="comment">///&lt; Fixed attribute data 1.</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="registers_8h.html#aa29bad84377b42c53bbbf4199610363a">  594</a></span>&#160;<span class="comment"></span>#define GPUREG_FIXEDATTRIB_DATA2 0x0235         <span class="comment">///&lt; Fixed attribute data 2.</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937">  595</a></span>&#160;<span class="comment"></span>#define GPUREG_0236 0x0236                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb">  596</a></span>&#160;<span class="comment"></span>#define GPUREG_0237 0x0237                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="registers_8h.html#a42076e936b6b485130e9c3f8c7d96723">  597</a></span>&#160;<span class="comment"></span>#define GPUREG_CMDBUF_SIZE0 0x0238              <span class="comment">///&lt; Command buffer size 0.</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1">  598</a></span>&#160;<span class="comment"></span>#define GPUREG_CMDBUF_SIZE1 0x0239              <span class="comment">///&lt; Command buffer size 1.</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c">  599</a></span>&#160;<span class="comment"></span>#define GPUREG_CMDBUF_ADDR0 0x023A              <span class="comment">///&lt; Command buffer address 0.</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="registers_8h.html#a7071dad42d45251d3c18bb18d0603b12">  600</a></span>&#160;<span class="comment"></span>#define GPUREG_CMDBUF_ADDR1 0x023B              <span class="comment">///&lt; Command buffer address 1.</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="registers_8h.html#a88aec48894554819a817eb668f32f57a">  601</a></span>&#160;<span class="comment"></span>#define GPUREG_CMDBUF_JUMP0 0x023C              <span class="comment">///&lt; Command buffer jump 0.</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5">  602</a></span>&#160;<span class="comment"></span>#define GPUREG_CMDBUF_JUMP1 0x023D              <span class="comment">///&lt; Command buffer jump 1.</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="registers_8h.html#a7238ed2417e87733aa89d1aa3440a808">  603</a></span>&#160;<span class="comment"></span>#define GPUREG_023E 0x023E                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf">  604</a></span>&#160;<span class="comment"></span>#define GPUREG_023F 0x023F                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="registers_8h.html#a357070df757ee90a4cde170f3266dd6d">  605</a></span>&#160;<span class="comment"></span>#define GPUREG_0240 0x0240                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6">  606</a></span>&#160;<span class="comment"></span>#define GPUREG_0241 0x0241                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="registers_8h.html#ac174f2ce3e49b05321beca6720af2302">  607</a></span>&#160;<span class="comment"></span>#define GPUREG_0242 0x0242                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59">  608</a></span>&#160;<span class="comment"></span>#define GPUREG_0243 0x0243                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="registers_8h.html#aced68f1b169c7cf08d017414a9dff557">  609</a></span>&#160;<span class="comment"></span>#define GPUREG_0244 0x0244                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e">  610</a></span>&#160;<span class="comment"></span>#define GPUREG_0245 0x0245                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4">  611</a></span>&#160;<span class="comment"></span>#define GPUREG_0246 0x0246                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99">  612</a></span>&#160;<span class="comment"></span>#define GPUREG_0247 0x0247                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="registers_8h.html#a0e7f138787705bf322362575f6998a20">  613</a></span>&#160;<span class="comment"></span>#define GPUREG_0248 0x0248                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36">  614</a></span>&#160;<span class="comment"></span>#define GPUREG_0249 0x0249                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="registers_8h.html#a88c3199784ce37e0a384c92bf9405653">  615</a></span>&#160;<span class="comment"></span>#define GPUREG_024A 0x024A                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6">  616</a></span>&#160;<span class="comment"></span>#define GPUREG_024B 0x024B                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="registers_8h.html#a0fd727463182de1807f5fb2494ca6f45">  617</a></span>&#160;<span class="comment"></span>#define GPUREG_024C 0x024C                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234">  618</a></span>&#160;<span class="comment"></span>#define GPUREG_024D 0x024D                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6">  619</a></span>&#160;<span class="comment"></span>#define GPUREG_024E 0x024E                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="registers_8h.html#a81af608654931d1e97d1c2953c21b428">  620</a></span>&#160;<span class="comment"></span>#define GPUREG_024F 0x024F                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="registers_8h.html#a696a3715fc8286330329a3408b0e0e99">  621</a></span>&#160;<span class="comment"></span>#define GPUREG_0250 0x0250                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8">  622</a></span>&#160;<span class="comment"></span>#define GPUREG_0251 0x0251                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868">  623</a></span>&#160;<span class="comment"></span>#define GPUREG_0252 0x0252                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed">  624</a></span>&#160;<span class="comment"></span>#define GPUREG_0253 0x0253                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779">  625</a></span>&#160;<span class="comment"></span>#define GPUREG_0254 0x0254                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71">  626</a></span>&#160;<span class="comment"></span>#define GPUREG_0255 0x0255                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4">  627</a></span>&#160;<span class="comment"></span>#define GPUREG_0256 0x0256                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e">  628</a></span>&#160;<span class="comment"></span>#define GPUREG_0257 0x0257                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b">  629</a></span>&#160;<span class="comment"></span>#define GPUREG_0258 0x0258                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132">  630</a></span>&#160;<span class="comment"></span>#define GPUREG_0259 0x0259                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="registers_8h.html#aded520b22020996eb48ed6c449043f48">  631</a></span>&#160;<span class="comment"></span>#define GPUREG_025A 0x025A                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="registers_8h.html#a31650cbf054d1492eb06c17ae718ca09">  632</a></span>&#160;<span class="comment"></span>#define GPUREG_025B 0x025B                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="registers_8h.html#a90f4b34103baead5b492a9550712385c">  633</a></span>&#160;<span class="comment"></span>#define GPUREG_025C 0x025C                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098">  634</a></span>&#160;<span class="comment"></span>#define GPUREG_025D 0x025D                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="registers_8h.html#a7d5c9328a6ba4143703686493e352ef7">  635</a></span>&#160;<span class="comment"></span>#define GPUREG_PRIMITIVE_CONFIG 0x025E          <span class="comment">///&lt; Primitive configuration.</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="registers_8h.html#a9306c2f185b485888c85445ccd813b00">  636</a></span>&#160;<span class="comment"></span>#define GPUREG_RESTART_PRIMITIVE 0x025F         <span class="comment">///&lt; Restart primitive flag.</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5">  637</a></span>&#160;<span class="comment"></span>#define GPUREG_0260 0x0260                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="registers_8h.html#a12256c4f68daa7c06564defd042847dd">  638</a></span>&#160;<span class="comment"></span>#define GPUREG_0261 0x0261                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="registers_8h.html#a0653dd99fbe6f81854a10332f71cad98">  639</a></span>&#160;<span class="comment"></span>#define GPUREG_0262 0x0262                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e">  640</a></span>&#160;<span class="comment"></span>#define GPUREG_0263 0x0263                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="registers_8h.html#af13c0c676f1bc701e07448f19443e99a">  641</a></span>&#160;<span class="comment"></span>#define GPUREG_0264 0x0264                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="registers_8h.html#a5cde74ed63e97bacad811c18a4996c48">  642</a></span>&#160;<span class="comment"></span>#define GPUREG_0265 0x0265                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="registers_8h.html#af916923ceb24541a4b79182653f4195a">  643</a></span>&#160;<span class="comment"></span>#define GPUREG_0266 0x0266                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="registers_8h.html#acf7b936d40d450e108435e86229f6d29">  644</a></span>&#160;<span class="comment"></span>#define GPUREG_0267 0x0267                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98">  645</a></span>&#160;<span class="comment"></span>#define GPUREG_0268 0x0268                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d">  646</a></span>&#160;<span class="comment"></span>#define GPUREG_0269 0x0269                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d">  647</a></span>&#160;<span class="comment"></span>#define GPUREG_026A 0x026A                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e">  648</a></span>&#160;<span class="comment"></span>#define GPUREG_026B 0x026B                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="registers_8h.html#a969fa83a14fa933333346583e35d9e52">  649</a></span>&#160;<span class="comment"></span>#define GPUREG_026C 0x026C                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a">  650</a></span>&#160;<span class="comment"></span>#define GPUREG_026D 0x026D                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="registers_8h.html#a4bc96fffd59da275756359acc15337d9">  651</a></span>&#160;<span class="comment"></span>#define GPUREG_026E 0x026E                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4">  652</a></span>&#160;<span class="comment"></span>#define GPUREG_026F 0x026F                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="registers_8h.html#ad346321a156f63da0378204ff1e4df02">  653</a></span>&#160;<span class="comment"></span>#define GPUREG_0270 0x0270                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d">  654</a></span>&#160;<span class="comment"></span>#define GPUREG_0271 0x0271                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="registers_8h.html#a901452bfddd34c19ef025c5a74aac4da">  655</a></span>&#160;<span class="comment"></span>#define GPUREG_0272 0x0272                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467">  656</a></span>&#160;<span class="comment"></span>#define GPUREG_0273 0x0273                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c">  657</a></span>&#160;<span class="comment"></span>#define GPUREG_0274 0x0274                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2">  658</a></span>&#160;<span class="comment"></span>#define GPUREG_0275 0x0275                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e">  659</a></span>&#160;<span class="comment"></span>#define GPUREG_0276 0x0276                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2">  660</a></span>&#160;<span class="comment"></span>#define GPUREG_0277 0x0277                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc">  661</a></span>&#160;<span class="comment"></span>#define GPUREG_0278 0x0278                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d">  662</a></span>&#160;<span class="comment"></span>#define GPUREG_0279 0x0279                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="registers_8h.html#a7c4cafee689585614b53e7cf20d47472">  663</a></span>&#160;<span class="comment"></span>#define GPUREG_027A 0x027A                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891">  664</a></span>&#160;<span class="comment"></span>#define GPUREG_027B 0x027B                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="registers_8h.html#a76932e5ac6f049bab8b35195c2f55716">  665</a></span>&#160;<span class="comment"></span>#define GPUREG_027C 0x027C                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282">  666</a></span>&#160;<span class="comment"></span>#define GPUREG_027D 0x027D                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d">  667</a></span>&#160;<span class="comment"></span>#define GPUREG_027E 0x027E                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="registers_8h.html#ae45ac617f0a751b62a0be804e3649e24">  668</a></span>&#160;<span class="comment"></span>#define GPUREG_027F 0x027F                      <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="comment">///@name Geometry shader registers (0x280-0x2AF)</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c">  673</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_GSH_BOOLUNIFORM 0x0280                 </span><span class="comment">///&lt; Geometry shader bool uniforms.</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33">  674</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_INTUNIFORM_I0 0x0281               <span class="comment">///&lt; Geometry shader integer uniform 0.</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="registers_8h.html#ab96635383fdaec2e474694144a7a2288">  675</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_INTUNIFORM_I1 0x0282               <span class="comment">///&lt; Geometry shader integer uniform 1.</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d">  676</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_INTUNIFORM_I2 0x0283               <span class="comment">///&lt; Geometry shader integer uniform 2.</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9">  677</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_INTUNIFORM_I3 0x0284               <span class="comment">///&lt; Geometry shader integer uniform 3.</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e">  678</a></span>&#160;<span class="comment"></span>#define GPUREG_0285 0x0285                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="registers_8h.html#a850046c71f495ce98f911955b3e0a809">  679</a></span>&#160;<span class="comment"></span>#define GPUREG_0286 0x0286                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78">  680</a></span>&#160;<span class="comment"></span>#define GPUREG_0287 0x0287                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="registers_8h.html#a335964e96f751b9c96c08be070ae92e8">  681</a></span>&#160;<span class="comment"></span>#define GPUREG_0288 0x0288                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86">  682</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_INPUTBUFFER_CONFIG 0x0289          <span class="comment">///&lt; Geometry shader input buffer configuration.</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265">  683</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_ENTRYPOINT 0x028A                  <span class="comment">///&lt; Geometry shader entry point.</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699">  684</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW 0x028B  <span class="comment">///&lt; Geometry shader attribute permutations low.</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="registers_8h.html#a230e7002267731db80077aef6a9862fa">  685</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH 0x028C <span class="comment">///&lt; Geometry shader attribute permutations high.</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a">  686</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_OUTMAP_MASK 0x028D                 <span class="comment">///&lt; Geometry shader output map mask.</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="registers_8h.html#a24e676c3979d590de291065cff4385dd">  687</a></span>&#160;<span class="comment"></span>#define GPUREG_028E 0x028E                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61">  688</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_CODETRANSFER_END 0x028F            <span class="comment">///&lt; Geometry shader code transfer end trigger.</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="registers_8h.html#a040c316fb4d7f105486290252a797760">  689</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_FLOATUNIFORM_CONFIG 0x0290         <span class="comment">///&lt; Geometry shader float uniform configuration.</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="registers_8h.html#a391e5d9193105e4bbd67f683f835ac58">  690</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_FLOATUNIFORM_DATA 0x0291           <span class="comment">///&lt; Geometry shader float uniform data.</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85">  691</a></span>&#160;<span class="comment"></span>#define GPUREG_0299 0x0299                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="registers_8h.html#aa4a6355e44058a495412c7bc821c31d9">  692</a></span>&#160;<span class="comment"></span>#define GPUREG_029A 0x029A                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676">  693</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_CODETRANSFER_CONFIG 0x029B         <span class="comment">///&lt; Geometry shader code transfer configuration.</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec">  694</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_CODETRANSFER_DATA 0x029C           <span class="comment">///&lt; Geometry shader code transfer data.</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d">  695</a></span>&#160;<span class="comment"></span>#define GPUREG_02A4 0x02A4                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="registers_8h.html#adc8871be93262cc21c16d4a8f53316d9">  696</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_OPDESCS_CONFIG 0x02A5              <span class="comment">///&lt; Geometry shader operand description configuration.</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="registers_8h.html#af84e86ff061af1b4e5554cb897a1f577">  697</a></span>&#160;<span class="comment"></span>#define GPUREG_GSH_OPDESCS_DATA 0x02A6                <span class="comment">///&lt; Geometry shader operand description data.</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="registers_8h.html#adbc3b2824be82f03ff90eebbdf736196">  698</a></span>&#160;<span class="comment"></span>#define GPUREG_02AE 0x02AE                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="registers_8h.html#a4cd35739f94cf6ecccf031578892b664">  699</a></span>&#160;<span class="comment"></span>#define GPUREG_02AF 0x02AF                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="comment">///@name Vertex shader registers (0x2B0-0x2DF)</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91">  704</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_VSH_BOOLUNIFORM 0x02B0                 </span><span class="comment">///&lt; Vertex shader bool uniforms.</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="registers_8h.html#a4a500ab76441c5efc58a14a97b78912a">  705</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_INTUNIFORM_I0 0x02B1               <span class="comment">///&lt; Vertex shader integer uniform 0.</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d">  706</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_INTUNIFORM_I1 0x02B2               <span class="comment">///&lt; Vertex shader integer uniform 1.</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764">  707</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_INTUNIFORM_I2 0x02B3               <span class="comment">///&lt; Vertex shader integer uniform 2.</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="registers_8h.html#a959d548f12721538039014cd81a01ca3">  708</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_INTUNIFORM_I3 0x02B4               <span class="comment">///&lt; Vertex shader integer uniform 3.</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="registers_8h.html#ae776eea798234e5073b14bea5b28e1f0">  709</a></span>&#160;<span class="comment"></span>#define GPUREG_02B5 0x02B5                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42">  710</a></span>&#160;<span class="comment"></span>#define GPUREG_02B6 0x02B6                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="registers_8h.html#a088249d9220e391c8455361b9564532f">  711</a></span>&#160;<span class="comment"></span>#define GPUREG_02B7 0x02B7                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="registers_8h.html#a08a2ac2304793161c3eae08c42ce553d">  712</a></span>&#160;<span class="comment"></span>#define GPUREG_02B8 0x02B8                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7">  713</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_INPUTBUFFER_CONFIG 0x02B9          <span class="comment">///&lt; Vertex shader input buffer configuration.</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="registers_8h.html#a99d927679d2e17a1424818ec012f8aec">  714</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_ENTRYPOINT 0x02BA                  <span class="comment">///&lt; Vertex shader entry point.</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e">  715</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW 0x02BB  <span class="comment">///&lt; Vertex shader attribute permutations low.</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348">  716</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH 0x02BC <span class="comment">///&lt; Vertex shader attribute permutations high.</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778">  717</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_OUTMAP_MASK 0x02BD                 <span class="comment">///&lt; Vertex shader output map mask.</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="registers_8h.html#aa09ffcce9d9aeee521111873352b8aee">  718</a></span>&#160;<span class="comment"></span>#define GPUREG_02BE 0x02BE                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="registers_8h.html#a1667038160eea1de00f085f29200432d">  719</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_CODETRANSFER_END 0x02BF            <span class="comment">///&lt; Vertex shader code transfer end trigger.</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="registers_8h.html#a27e290edc49ad9f021d521a99623ffaa">  720</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_FLOATUNIFORM_CONFIG 0x02C0         <span class="comment">///&lt; Vertex shader float uniform configuration.</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="registers_8h.html#a35d7d5921a2db6fd20660699e90a887a">  721</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_FLOATUNIFORM_DATA 0x02C1           <span class="comment">///&lt; Vertex shader float uniform data.</span></div>
+<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="registers_8h.html#ada0a23b2268e9e726eea211a59834335">  722</a></span>&#160;<span class="comment"></span>#define GPUREG_02C9 0x02C9                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba">  723</a></span>&#160;<span class="comment"></span>#define GPUREG_02CA 0x02CA                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc">  724</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_CODETRANSFER_CONFIG 0x02CB         <span class="comment">///&lt; Vertex shader code transfer configuration.</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9">  725</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_CODETRANSFER_DATA 0x02CC           <span class="comment">///&lt; Vertex shader code transfer data.</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277">  726</a></span>&#160;<span class="comment"></span>#define GPUREG_02D4 0x02D4                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895">  727</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_OPDESCS_CONFIG 0x02D5              <span class="comment">///&lt; Vertex shader operand description configuration.</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d">  728</a></span>&#160;<span class="comment"></span>#define GPUREG_VSH_OPDESCS_DATA 0x02D6                <span class="comment">///&lt; Vertex shader operand description data.</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56">  729</a></span>&#160;<span class="comment"></span>#define GPUREG_02DE 0x02DE                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="registers_8h.html#a089316d148d922bff40c50d7e02ae5b4">  730</a></span>&#160;<span class="comment"></span>#define GPUREG_02DF 0x02DF                            <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="comment">///@name Unknown registers (0x2E0-0x2FF)</span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1">  735</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_02E0 0x02E0 </span><span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57">  736</a></span>&#160;<span class="comment"></span>#define GPUREG_02E1 0x02E1 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3">  737</a></span>&#160;<span class="comment"></span>#define GPUREG_02E2 0x02E2 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c">  738</a></span>&#160;<span class="comment"></span>#define GPUREG_02E3 0x02E3 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504">  739</a></span>&#160;<span class="comment"></span>#define GPUREG_02E4 0x02E4 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743">  740</a></span>&#160;<span class="comment"></span>#define GPUREG_02E5 0x02E5 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb">  741</a></span>&#160;<span class="comment"></span>#define GPUREG_02E6 0x02E6 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="registers_8h.html#a42175fa45913396d0a693b501d74bd93">  742</a></span>&#160;<span class="comment"></span>#define GPUREG_02E7 0x02E7 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1">  743</a></span>&#160;<span class="comment"></span>#define GPUREG_02E8 0x02E8 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="registers_8h.html#a2a88de400132465443a5a488a454716f">  744</a></span>&#160;<span class="comment"></span>#define GPUREG_02E9 0x02E9 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92">  745</a></span>&#160;<span class="comment"></span>#define GPUREG_02EA 0x02EA <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="registers_8h.html#af888481ba933228c7582e664e99f33a3">  746</a></span>&#160;<span class="comment"></span>#define GPUREG_02EB 0x02EB <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="registers_8h.html#a48b2a467168280f0732dcea3dc9f47da">  747</a></span>&#160;<span class="comment"></span>#define GPUREG_02EC 0x02EC <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="registers_8h.html#ac4f52913f6c9f754f7cd403860636792">  748</a></span>&#160;<span class="comment"></span>#define GPUREG_02ED 0x02ED <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e">  749</a></span>&#160;<span class="comment"></span>#define GPUREG_02EE 0x02EE <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="registers_8h.html#acb3c00d3b06c6157ad1515a76595259c">  750</a></span>&#160;<span class="comment"></span>#define GPUREG_02EF 0x02EF <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="registers_8h.html#aa9818bb7483b628839b9ebb768a62588">  751</a></span>&#160;<span class="comment"></span>#define GPUREG_02F0 0x02F0 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e">  752</a></span>&#160;<span class="comment"></span>#define GPUREG_02F1 0x02F1 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd">  753</a></span>&#160;<span class="comment"></span>#define GPUREG_02F2 0x02F2 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="registers_8h.html#a469533e59c6fabea8395abaf10335268">  754</a></span>&#160;<span class="comment"></span>#define GPUREG_02F3 0x02F3 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="registers_8h.html#a00afd2d27de007d06e6136323d362038">  755</a></span>&#160;<span class="comment"></span>#define GPUREG_02F4 0x02F4 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="registers_8h.html#ad2a60e32a021abddd095c934e99b0846">  756</a></span>&#160;<span class="comment"></span>#define GPUREG_02F5 0x02F5 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577">  757</a></span>&#160;<span class="comment"></span>#define GPUREG_02F6 0x02F6 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd">  758</a></span>&#160;<span class="comment"></span>#define GPUREG_02F7 0x02F7 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="registers_8h.html#a94c9fc49602a193a691e587c50cd419e">  759</a></span>&#160;<span class="comment"></span>#define GPUREG_02F8 0x02F8 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="registers_8h.html#aad48426a277636d970d29f4d42f7cd5f">  760</a></span>&#160;<span class="comment"></span>#define GPUREG_02F9 0x02F9 <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46">  761</a></span>&#160;<span class="comment"></span>#define GPUREG_02FA 0x02FA <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27">  762</a></span>&#160;<span class="comment"></span>#define GPUREG_02FB 0x02FB <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8">  763</a></span>&#160;<span class="comment"></span>#define GPUREG_02FC 0x02FC <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="registers_8h.html#a87667d2146d0245313e1053d7879833b">  764</a></span>&#160;<span class="comment"></span>#define GPUREG_02FD 0x02FD <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae">  765</a></span>&#160;<span class="comment"></span>#define GPUREG_02FE 0x02FE <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="registers_8h.html#a92927124b50079d7dc43520f858ad972">  766</a></span>&#160;<span class="comment"></span>#define GPUREG_02FF 0x02FF <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="comment"></span><span class="comment">///@}</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/romfs_8h.html b/romfs_8h.html
new file mode 100644 (file)
index 0000000..c9a7abd
--- /dev/null
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/romfs.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">romfs.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>RomFS driver.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="romfs_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html">romfs_header</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RomFS header.  <a href="structromfs__header.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html">romfs_dir</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RomFS directory.  <a href="structromfs__dir.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html">romfs_file</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RomFS file.  <a href="structromfs__file.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a31bcededc713f0f986a067e21829241a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31bcededc713f0f986a067e21829241a"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="romfs_8h.html#a31bcededc713f0f986a067e21829241a">romfsInit</a> (void)</td></tr>
+<tr class="memdesc:a31bcededc713f0f986a067e21829241a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the RomFS driver. <br /></td></tr>
+<tr class="separator:a31bcededc713f0f986a067e21829241a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ca0bc594757414b4b4afb097188dcf7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7">romfsInitFromFile</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> file, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset)</td></tr>
+<tr class="memdesc:a6ca0bc594757414b4b4afb097188dcf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the RomFS driver from a RomFS file.  <a href="#a6ca0bc594757414b4b4afb097188dcf7">More...</a><br /></td></tr>
+<tr class="separator:a6ca0bc594757414b4b4afb097188dcf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a232c580ecac788fbff9c71539360a64e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a232c580ecac788fbff9c71539360a64e"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="romfs_8h.html#a232c580ecac788fbff9c71539360a64e">romfsExit</a> (void)</td></tr>
+<tr class="memdesc:a232c580ecac788fbff9c71539360a64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits the RomFS driver. <br /></td></tr>
+<tr class="separator:a232c580ecac788fbff9c71539360a64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>RomFS driver. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a6ca0bc594757414b4b4afb097188dcf7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> romfsInitFromFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the RomFS driver from a RomFS file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">file</td><td>Handle of the RomFS file. </td></tr>
+    <tr><td class="paramname">offset</td><td>Offset of the RomFS within the file. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/romfs_8h_source.html b/romfs_8h_source.html
new file mode 100644 (file)
index 0000000..54cad6c
--- /dev/null
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/romfs.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">romfs.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="romfs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file romfs.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief RomFS driver.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// RomFS header.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="structromfs__header.html">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="structromfs__header.html#a0220f706da46dd2510866e6b38fec94e">   12</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#a0220f706da46dd2510866e6b38fec94e">headerSize</a>;        <span class="comment">///&lt; Size of the header.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structromfs__header.html#af1347ff1383b016f63505bf270e86d35">   13</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#af1347ff1383b016f63505bf270e86d35">dirHashTableOff</a>;   <span class="comment">///&lt; Offset of the directory hash table.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0">dirHashTableSize</a>;  <span class="comment">///&lt; Size of the directory hash table.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5">   15</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5">dirTableOff</a>;       <span class="comment">///&lt; Offset of the directory table.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structromfs__header.html#a3d55de35b6579d211430645d1fbbe070">   16</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#a3d55de35b6579d211430645d1fbbe070">dirTableSize</a>;      <span class="comment">///&lt; Size of the directory table.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structromfs__header.html#a2842888e512e7e2beb1df496e16b418a">   17</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#a2842888e512e7e2beb1df496e16b418a">fileHashTableOff</a>;  <span class="comment">///&lt; Offset of the file hash table.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29">fileHashTableSize</a>; <span class="comment">///&lt; Size of the file hash table.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad">   19</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad">fileTableOff</a>;      <span class="comment">///&lt; Offset of the file table.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc">   20</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc">fileTableSize</a>;     <span class="comment">///&lt; Size of the file table.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf">   21</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf">fileDataOff</a>;       <span class="comment">///&lt; Offset of the file data.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span>} <a class="code" href="structromfs__header.html">romfs_header</a>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/// RomFS directory.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structromfs__dir.html">   25</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;{</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5">   27</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5">parent</a>;    <span class="comment">///&lt; Offset of the parent directory.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1">   28</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1">sibling</a>;   <span class="comment">///&lt; Offset of the next sibling directory.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32">childDir</a>;  <span class="comment">///&lt; Offset of the first child directory.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8">childFile</a>; <span class="comment">///&lt; Offset of the first file.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structromfs__dir.html#af957c0dda90285806b9973b29552781c">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__dir.html#af957c0dda90285806b9973b29552781c">nextHash</a>;  <span class="comment">///&lt; Directory hash table pointer.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933">nameLen</a>;   <span class="comment">///&lt; Name length.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> name[];    <span class="comment">///&lt; Name. (UTF-16)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span>} <a class="code" href="structromfs__dir.html">romfs_dir</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/// RomFS file.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structromfs__file.html">   37</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7">   39</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7">parent</a>;   <span class="comment">///&lt; Offset of the parent directory.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structromfs__file.html#a1a2d3ed1133cde641508a040470861a9">   40</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__file.html#a1a2d3ed1133cde641508a040470861a9">sibling</a>;  <span class="comment">///&lt; Offset of the next sibling file.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">   41</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">dataOff</a>;  <span class="comment">///&lt; Offset of the file&#39;s data.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a">   42</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a">dataSize</a>; <span class="comment">///&lt; Length of the file&#39;s data.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c">   43</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c">nextHash</a>; <span class="comment">///&lt; File hash table pointer.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6">   44</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6">nameLen</a>;  <span class="comment">///&lt; Name length.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73">   45</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> name[];   <span class="comment">///&lt; Name. (UTF-16)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"></span>} <a class="code" href="structromfs__file.html">romfs_file</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/// Initializes the RomFS driver.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="romfs_8h.html#a31bcededc713f0f986a067e21829241a">romfsInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @brief Initializes the RomFS driver from a RomFS file.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param file Handle of the RomFS file.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param offset Offset of the RomFS within the file.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7">romfsInitFromFile</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> file, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/// Exits the RomFS driver.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="romfs_8h.html#a232c580ecac788fbff9c71539360a64e">romfsExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="structromfs__dir_html_a7d7aa924be9730d3c887b8ec715cfec5"><div class="ttname"><a href="structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5">romfs_dir::parent</a></div><div class="ttdeci">u32 parent</div><div class="ttdoc">Offset of the parent directory. </div><div class="ttdef"><b>Definition:</b> romfs.h:27</div></div>
+<div class="ttc" id="structromfs__file_html_a1a2d3ed1133cde641508a040470861a9"><div class="ttname"><a href="structromfs__file.html#a1a2d3ed1133cde641508a040470861a9">romfs_file::sibling</a></div><div class="ttdeci">u32 sibling</div><div class="ttdoc">Offset of the next sibling file. </div><div class="ttdef"><b>Definition:</b> romfs.h:40</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="structromfs__header_html_a0af0385e60dc05d4e4a8b86274521dad"><div class="ttname"><a href="structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad">romfs_header::fileTableOff</a></div><div class="ttdeci">u32 fileTableOff</div><div class="ttdoc">Offset of the file table. </div><div class="ttdef"><b>Definition:</b> romfs.h:19</div></div>
+<div class="ttc" id="structromfs__header_html_ab9bb25525cf89573733edb07f72f7f29"><div class="ttname"><a href="structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29">romfs_header::fileHashTableSize</a></div><div class="ttdeci">u32 fileHashTableSize</div><div class="ttdoc">Size of the file hash table. </div><div class="ttdef"><b>Definition:</b> romfs.h:18</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="structromfs__header_html_ae69ef70fbbff94cac2ad508f3b9648a5"><div class="ttname"><a href="structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5">romfs_header::dirTableOff</a></div><div class="ttdeci">u32 dirTableOff</div><div class="ttdoc">Offset of the directory table. </div><div class="ttdef"><b>Definition:</b> romfs.h:15</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="structromfs__dir_html"><div class="ttname"><a href="structromfs__dir.html">romfs_dir</a></div><div class="ttdoc">RomFS directory. </div><div class="ttdef"><b>Definition:</b> romfs.h:25</div></div>
+<div class="ttc" id="structromfs__header_html_a97a57f77a7db6f37eecfcb7d649dd7cc"><div class="ttname"><a href="structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc">romfs_header::fileTableSize</a></div><div class="ttdeci">u32 fileTableSize</div><div class="ttdoc">Size of the file table. </div><div class="ttdef"><b>Definition:</b> romfs.h:20</div></div>
+<div class="ttc" id="structromfs__file_html_a90321bd0b067c572ae947ae3c0c4ccbd"><div class="ttname"><a href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">romfs_file::dataOff</a></div><div class="ttdeci">u64 dataOff</div><div class="ttdoc">Offset of the file&#39;s data. </div><div class="ttdef"><b>Definition:</b> romfs.h:41</div></div>
+<div class="ttc" id="structromfs__dir_html_a23aa470d929a32b6dfd11ae63fa2d933"><div class="ttname"><a href="structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933">romfs_dir::nameLen</a></div><div class="ttdeci">u32 nameLen</div><div class="ttdoc">Name length. </div><div class="ttdef"><b>Definition:</b> romfs.h:32</div></div>
+<div class="ttc" id="structromfs__dir_html_a93523197b2a32e5035578dd3f2f67ec1"><div class="ttname"><a href="structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1">romfs_dir::sibling</a></div><div class="ttdeci">u32 sibling</div><div class="ttdoc">Offset of the next sibling directory. </div><div class="ttdef"><b>Definition:</b> romfs.h:28</div></div>
+<div class="ttc" id="structromfs__file_html_a2bdbb99c9cddb161a716481662742c6a"><div class="ttname"><a href="structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a">romfs_file::dataSize</a></div><div class="ttdeci">u64 dataSize</div><div class="ttdoc">Length of the file&#39;s data. </div><div class="ttdef"><b>Definition:</b> romfs.h:42</div></div>
+<div class="ttc" id="structromfs__file_html_a6cedcd73580bdbd9370f2131eaeac43c"><div class="ttname"><a href="structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c">romfs_file::nextHash</a></div><div class="ttdeci">u32 nextHash</div><div class="ttdoc">File hash table pointer. </div><div class="ttdef"><b>Definition:</b> romfs.h:43</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="structromfs__header_html_a0220f706da46dd2510866e6b38fec94e"><div class="ttname"><a href="structromfs__header.html#a0220f706da46dd2510866e6b38fec94e">romfs_header::headerSize</a></div><div class="ttdeci">u32 headerSize</div><div class="ttdoc">Size of the header. </div><div class="ttdef"><b>Definition:</b> romfs.h:12</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="structromfs__header_html_a3d55de35b6579d211430645d1fbbe070"><div class="ttname"><a href="structromfs__header.html#a3d55de35b6579d211430645d1fbbe070">romfs_header::dirTableSize</a></div><div class="ttdeci">u32 dirTableSize</div><div class="ttdoc">Size of the directory table. </div><div class="ttdef"><b>Definition:</b> romfs.h:16</div></div>
+<div class="ttc" id="structromfs__header_html_af1347ff1383b016f63505bf270e86d35"><div class="ttname"><a href="structromfs__header.html#af1347ff1383b016f63505bf270e86d35">romfs_header::dirHashTableOff</a></div><div class="ttdeci">u32 dirHashTableOff</div><div class="ttdoc">Offset of the directory hash table. </div><div class="ttdef"><b>Definition:</b> romfs.h:13</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="structromfs__file_html_a690d35645dd2a707bfb7ed4e2425b6b6"><div class="ttname"><a href="structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6">romfs_file::nameLen</a></div><div class="ttdeci">u32 nameLen</div><div class="ttdoc">Name length. </div><div class="ttdef"><b>Definition:</b> romfs.h:44</div></div>
+<div class="ttc" id="romfs_8h_html_a232c580ecac788fbff9c71539360a64e"><div class="ttname"><a href="romfs_8h.html#a232c580ecac788fbff9c71539360a64e">romfsExit</a></div><div class="ttdeci">Result romfsExit(void)</div><div class="ttdoc">Exits the RomFS driver. </div><div class="ttdef"><b>Definition:</b> romfs_dev.c:221</div></div>
+<div class="ttc" id="romfs_8h_html_a6ca0bc594757414b4b4afb097188dcf7"><div class="ttname"><a href="romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7">romfsInitFromFile</a></div><div class="ttdeci">Result romfsInitFromFile(Handle file, u32 offset)</div><div class="ttdoc">Initializes the RomFS driver from a RomFS file. </div><div class="ttdef"><b>Definition:</b> romfs_dev.c:171</div></div>
+<div class="ttc" id="structromfs__header_html"><div class="ttname"><a href="structromfs__header.html">romfs_header</a></div><div class="ttdoc">RomFS header. </div><div class="ttdef"><b>Definition:</b> romfs.h:10</div></div>
+<div class="ttc" id="structromfs__file_html"><div class="ttname"><a href="structromfs__file.html">romfs_file</a></div><div class="ttdoc">RomFS file. </div><div class="ttdef"><b>Definition:</b> romfs.h:37</div></div>
+<div class="ttc" id="romfs_8h_html_a31bcededc713f0f986a067e21829241a"><div class="ttname"><a href="romfs_8h.html#a31bcededc713f0f986a067e21829241a">romfsInit</a></div><div class="ttdeci">Result romfsInit(void)</div><div class="ttdoc">Initializes the RomFS driver. </div><div class="ttdef"><b>Definition:</b> romfs_dev.c:116</div></div>
+<div class="ttc" id="structromfs__file_html_aa8a3d86e5375a482ba8fad62e8505ae7"><div class="ttname"><a href="structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7">romfs_file::parent</a></div><div class="ttdeci">u32 parent</div><div class="ttdoc">Offset of the parent directory. </div><div class="ttdef"><b>Definition:</b> romfs.h:39</div></div>
+<div class="ttc" id="structromfs__header_html_a2842888e512e7e2beb1df496e16b418a"><div class="ttname"><a href="structromfs__header.html#a2842888e512e7e2beb1df496e16b418a">romfs_header::fileHashTableOff</a></div><div class="ttdeci">u32 fileHashTableOff</div><div class="ttdoc">Offset of the file hash table. </div><div class="ttdef"><b>Definition:</b> romfs.h:17</div></div>
+<div class="ttc" id="structromfs__header_html_a6c84c8f3674cb651abec63695c9570e0"><div class="ttname"><a href="structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0">romfs_header::dirHashTableSize</a></div><div class="ttdeci">u32 dirHashTableSize</div><div class="ttdoc">Size of the directory hash table. </div><div class="ttdef"><b>Definition:</b> romfs.h:14</div></div>
+<div class="ttc" id="structromfs__dir_html_a3d4fe7d6d89e76b4b2897b3ea7954d32"><div class="ttname"><a href="structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32">romfs_dir::childDir</a></div><div class="ttdeci">u32 childDir</div><div class="ttdoc">Offset of the first child directory. </div><div class="ttdef"><b>Definition:</b> romfs.h:29</div></div>
+<div class="ttc" id="structromfs__header_html_a6bf8b809ccc63d8c0a96cffd4cbfc2cf"><div class="ttname"><a href="structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf">romfs_header::fileDataOff</a></div><div class="ttdeci">u32 fileDataOff</div><div class="ttdoc">Offset of the file data. </div><div class="ttdef"><b>Definition:</b> romfs.h:21</div></div>
+<div class="ttc" id="structromfs__dir_html_af2aa67c361933f7a43bd10d47475ebc8"><div class="ttname"><a href="structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8">romfs_dir::childFile</a></div><div class="ttdeci">u32 childFile</div><div class="ttdoc">Offset of the first file. </div><div class="ttdef"><b>Definition:</b> romfs.h:30</div></div>
+<div class="ttc" id="structromfs__dir_html_af957c0dda90285806b9973b29552781c"><div class="ttname"><a href="structromfs__dir.html#af957c0dda90285806b9973b29552781c">romfs_dir::nextHash</a></div><div class="ttdeci">u32 nextHash</div><div class="ttdoc">Directory hash table pointer. </div><div class="ttdef"><b>Definition:</b> romfs.h:31</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/sdmc_2source_2main_8c-example.html b/sdmc_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..ba8f9e4
--- /dev/null
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: sdmc/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">sdmc/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">///////////////////////////////////////</span></div>
+<div class="line"><span class="comment"></span><span class="comment">//           SDMC example            //</span><span class="comment"></span></div>
+<div class="line"><span class="comment">///////////////////////////////////////</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">//this example shows you how to load a binary image file from the SD card and display it on the lower screen</span></div>
+<div class="line"><span class="comment">//for this to work you should copy test.bin to same folder as your .3dsx</span></div>
+<div class="line"><span class="comment">//this file was generated with GIMP by saving a 240x320 image to raw RGB</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;costable.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">//this will contain the data read from SDMC</span></div>
+<div class="line"><a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* buffer;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">//3DS has VFPs so we could just use cos</span></div>
+<div class="line"><span class="comment">//but we&#39;re old school so LUT4life</span></div>
+<div class="line"><a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> pcCos(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> v)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> costable[v&amp;0x1FF];</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> renderEffect()</div>
+<div class="line">{</div>
+<div class="line">    <span class="keyword">static</span> <span class="keywordtype">int</span> cnt;</div>
+<div class="line">    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* bufAdr=<a name="a0"></a><a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a1"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, <a name="a2"></a><a class="code" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1">GFX_LEFT</a>, NULL, NULL);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">int</span> i, j;</div>
+<div class="line">    <span class="keywordflow">for</span>(i=1;i&lt;400;i++)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="keywordflow">for</span>(j=1;j&lt;240;j++)</div>
+<div class="line">        {</div>
+<div class="line">            <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> v=(j+i*240)*3;</div>
+<div class="line">            bufAdr[v]=(pcCos(i+cnt)+4096)/32;</div>
+<div class="line">            bufAdr[v+1]=(pcCos(j-256+cnt)+4096)/64;</div>
+<div class="line">            bufAdr[v+2]=(pcCos(i+128-cnt)+4096)/32;</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    cnt++;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv)</div>
+<div class="line">{</div>
+<div class="line"></div>
+<div class="line">    <a name="a3"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>(); <span class="comment">//makes displaying to screen easier</span></div>
+<div class="line"></div>
+<div class="line">    FILE *file = fopen(<span class="stringliteral">&quot;test.bin&quot;</span>,<span class="stringliteral">&quot;rb&quot;</span>);</div>
+<div class="line">    <span class="keywordflow">if</span> (file == NULL) <span class="keywordflow">goto</span> exit;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// seek to end of file</span></div>
+<div class="line">    fseek(file,0,SEEK_END);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// file pointer tells us the size</span></div>
+<div class="line">    off_t size = ftell(file);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// seek back to start</span></div>
+<div class="line">    fseek(file,0,SEEK_SET);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//allocate a buffer</span></div>
+<div class="line">    buffer=malloc(size);</div>
+<div class="line">    <span class="keywordflow">if</span>(!buffer)<span class="keywordflow">goto</span> exit;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//read contents !</span></div>
+<div class="line">    off_t bytesRead = fread(buffer,1,size,file);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//close the file because we like being nice and tidy</span></div>
+<div class="line">    fclose(file);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span>(size!=bytesRead)<span class="keywordflow">goto</span> exit;</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(<a name="a4"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//exit when user hits B</span></div>
+<div class="line">        <a name="a5"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line">        <span class="keywordflow">if</span>(<a name="a6"></a><a class="code" href="hid_8h.html#ab34b448187933ef0752cac666453a6e4">keysHeld</a>()&amp;<a name="a7"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a">KEY_B</a>)<span class="keywordflow">break</span>;</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//render rainbow</span></div>
+<div class="line">        renderEffect();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//copy buffer to lower screen (don&#39;t have to do it every frame)</span></div>
+<div class="line">        memcpy(<a class="code" href="gfx_8h.html#a332447352568e250a75397a1b2e452db">gfxGetFramebuffer</a>(<a name="a8"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, <a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541">GFX_BOTTOM</a>, NULL, NULL), buffer, size);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//wait &amp; swap</span></div>
+<div class="line">        <a name="a9"></a><a class="code" href="gfx_8h.html#a3306df28835a647734cf8e299f041527">gfxSwapBuffersGpu</a>();</div>
+<div class="line">        <a name="a10"></a><a class="code" href="gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83">gspWaitForEvent</a>(<a name="a11"></a><a class="code" href="gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d">GSPEVENT_VBlank0</a>, <span class="keyword">false</span>);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//cleanup and return</span></div>
+<div class="line">    <span class="comment">//returning from main() returns to hbmenu when run under ninjhax</span></div>
+<div class="line">    exit:</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//closing all services even more so</span></div>
+<div class="line">    <a name="a12"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/sdmc_8h.html b/sdmc_8h.html
new file mode 100644 (file)
index 0000000..7bbeb27
--- /dev/null
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/sdmc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">sdmc.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>SDMC driver.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="sdmc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae78aa4d98b1eaa072f7b79b50d2f286e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e">sdmcInit</a> (void)</td></tr>
+<tr class="memdesc:ae78aa4d98b1eaa072f7b79b50d2f286e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the SDMC driver.  <a href="#ae78aa4d98b1eaa072f7b79b50d2f286e">More...</a><br /></td></tr>
+<tr class="separator:ae78aa4d98b1eaa072f7b79b50d2f286e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0a4a74b6972dfa3cfb98ac6d5638279"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279">sdmcExit</a> (void)</td></tr>
+<tr class="memdesc:ac0a4a74b6972dfa3cfb98ac6d5638279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits the SDMC driver.  <a href="#ac0a4a74b6972dfa3cfb98ac6d5638279">More...</a><br /></td></tr>
+<tr class="separator:ac0a4a74b6972dfa3cfb98ac6d5638279"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>SDMC driver. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ac0a4a74b6972dfa3cfb98ac6d5638279"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sdmcExit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Exits the SDMC driver. </p>
+<p>Exits the SDMC driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae78aa4d98b1eaa072f7b79b50d2f286e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> sdmcInit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the SDMC driver. </p>
+<p>Initializes the SDMC driver. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/sdmc_8h_source.html b/sdmc_8h_source.html
new file mode 100644 (file)
index 0000000..77c624a
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/sdmc.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sdmc.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="sdmc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file sdmc.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief SDMC driver.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Initializes the SDMC driver.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e">sdmcInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">/// Exits the SDMC driver.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279">sdmcExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="sdmc_8h_html_ac0a4a74b6972dfa3cfb98ac6d5638279"><div class="ttname"><a href="sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279">sdmcExit</a></div><div class="ttdeci">Result sdmcExit(void)</div><div class="ttdoc">Exits the SDMC driver. </div><div class="ttdef"><b>Definition:</b> sdmc_dev.c:284</div></div>
+<div class="ttc" id="sdmc_8h_html_ae78aa4d98b1eaa072f7b79b50d2f286e"><div class="ttname"><a href="sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e">sdmcInit</a></div><div class="ttdeci">Result sdmcInit(void)</div><div class="ttdoc">Initializes the SDMC driver. </div><div class="ttdef"><b>Definition:</b> sdmc_dev.c:220</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/search/all_0.html b/search/all_0.html
new file mode 100644 (file)
index 0000000..1d46950
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_0.js b/search/all_0.js
new file mode 100644 (file)
index 0000000..b03b295
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['3ds_2eh',['3ds.h',['../3ds_8h.html',1,'']]]
+];
diff --git a/search/all_1.html b/search/all_1.html
new file mode 100644 (file)
index 0000000..1fbc509
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_1.js b/search/all_1.js
new file mode 100644 (file)
index 0000000..f039982
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['_5f_5fattribute_5f_5f',['__attribute__',['../rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154',1,'rbtree.h']]],
+  ['_5f_5fclrex',['__clrex',['../synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90',1,'synchronization.h']]],
+  ['_5f_5fldrex',['__ldrex',['../synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9',1,'synchronization.h']]],
+  ['_5f_5fstrex',['__strex',['../synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9',1,'synchronization.h']]],
+  ['_5fpad1',['_pad1',['../unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d',1,'CSND_ChnInfo::_pad1()'],['../unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5',1,'CSND_CapInfo::_pad1()']]],
+  ['_5fpad2',['_pad2',['../unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2',1,'CSND_ChnInfo::_pad2()'],['../unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1',1,'CSND_CapInfo::_pad2()']]],
+  ['_5fpad3',['_pad3',['../unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa',1,'CSND_ChnInfo']]]
+];
diff --git a/search/all_10.html b/search/all_10.html
new file mode 100644 (file)
index 0000000..80581d5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_10.js b/search/all_10.js
new file mode 100644 (file)
index 0000000..a41e370
--- /dev/null
@@ -0,0 +1,78 @@
+var searchData=
+[
+  ['packed',['PACKED',['../types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1',1,'types.h']]],
+  ['pad_5fkey',['PAD_KEY',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752',1,'hid.h']]],
+  ['padding',['padding',['../structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537',1,'tag_ndspWaveBuf::padding()'],['../structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4',1,'CAMU_StereoCameraCalibrationData::padding()'],['../structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60',1,'CAMU_PackageParameterCameraSelect::padding()'],['../structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3',1,'qtmHeadtrackingInfo::padding()']]],
+  ['pageinfo',['PageInfo',['../structPageInfo.html',1,'']]],
+  ['param',['param',['../structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f',1,'aptHookCookie']]],
+  ['parent',['parent',['../structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5',1,'romfs_dir::parent()'],['../structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7',1,'romfs_file::parent()']]],
+  ['parent_5fcolor',['parent_color',['../structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4',1,'rbtree_node']]],
+  ['perm',['perm',['../structMemInfo.html#a605f0850163837f0aef887a7413c7e0b',1,'MemInfo']]],
+  ['photo_5fmode_5flandscape',['PHOTO_MODE_LANDSCAPE',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16',1,'cam.h']]],
+  ['photo_5fmode_5fletter',['PHOTO_MODE_LETTER',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a',1,'cam.h']]],
+  ['photo_5fmode_5fnightview',['PHOTO_MODE_NIGHTVIEW',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e',1,'cam.h']]],
+  ['photo_5fmode_5fnormal',['PHOTO_MODE_NORMAL',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5',1,'cam.h']]],
+  ['photo_5fmode_5fportrait',['PHOTO_MODE_PORTRAIT',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb',1,'cam.h']]],
+  ['photomode',['photoMode',['../structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f',1,'CAMU_PackageParameterCameraSelect']]],
+  ['physaddr_5fcolorconv_5findata',['physaddr_colorconv_indata',['../structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3',1,'mvdstdConfig']]],
+  ['physaddr_5foutdata0',['physaddr_outdata0',['../structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f',1,'mvdstdConfig']]],
+  ['physaddr_5foutdata1_5fcolorconv',['physaddr_outdata1_colorconv',['../structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365',1,'mvdstdConfig']]],
+  ['pm_2eh',['pm.h',['../pm_8h.html',1,'']]],
+  ['pm_5fgetfirmlaunchparams',['PM_GetFIRMLaunchParams',['../pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842',1,'pm.c']]],
+  ['pm_5fgettitleexheaderflags',['PM_GetTitleExheaderFlags',['../pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92',1,'pm.c']]],
+  ['pm_5flaunchfirmsetparams',['PM_LaunchFIRMSetParams',['../pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a',1,'pm.c']]],
+  ['pm_5flaunchtitle',['PM_LaunchTitle',['../pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87',1,'pm.c']]],
+  ['pm_5fsetfirmlaunchparams',['PM_SetFIRMLaunchParams',['../pm_8h.html#adccd4bdfd580f9273b4050589c37a14c',1,'pm.c']]],
+  ['pmexit',['pmExit',['../pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d',1,'pm.c']]],
+  ['pminit',['pmInit',['../pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b',1,'pm.c']]],
+  ['pollfd',['pollfd',['../structpollfd.html',1,'']]],
+  ['port_5fboth',['PORT_BOTH',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f',1,'cam.h']]],
+  ['port_5fcam1',['PORT_CAM1',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce',1,'cam.h']]],
+  ['port_5fcam2',['PORT_CAM2',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a',1,'cam.h']]],
+  ['port_5fnone',['PORT_NONE',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51',1,'cam.h']]],
+  ['prevcursorx',['prevCursorX',['../structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02',1,'PrintConsole']]],
+  ['prevcursory',['prevCursorY',['../structPrintConsole.html#a643913cb7f20767b07ecf1652b788245',1,'PrintConsole']]],
+  ['printchar',['PrintChar',['../structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14',1,'PrintConsole']]],
+  ['printconsole',['PrintConsole',['../structPrintConsole.html',1,'']]],
+  ['process',['process',['../structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126',1,'DebugEventInfo']]],
+  ['process_5fid',['process_id',['../structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e',1,'ProcessEvent']]],
+  ['process_5fname',['process_name',['../structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1',1,'ProcessEvent']]],
+  ['processevent',['ProcessEvent',['../structProcessEvent.html',1,'']]],
+  ['processeventreason',['ProcessEventReason',['../svc_8h.html#a15668f707ae2a742896d12b225397079',1,'svc.h']]],
+  ['program_5fid',['program_id',['../structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03',1,'ProcessEvent']]],
+  ['ps_2eh',['ps.h',['../ps_8h.html',1,'']]],
+  ['ps_5faes_5falgo',['ps_aes_algo',['../ps_8h.html#abe85ab171ce95153b195a73c46125536',1,'ps.h']]],
+  ['ps_5faes_5fkeytypes',['ps_aes_keytypes',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058',1,'ps.h']]],
+  ['ps_5fcbc_5fdec',['ps_CBC_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68',1,'ps.h']]],
+  ['ps_5fcbc_5fenc',['ps_CBC_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509',1,'ps.h']]],
+  ['ps_5fccm_5fdec',['ps_CCM_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4',1,'ps.h']]],
+  ['ps_5fccm_5fenc',['ps_CCM_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338',1,'ps.h']]],
+  ['ps_5fctr_5fdec',['ps_CTR_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd',1,'ps.h']]],
+  ['ps_5fctr_5fenc',['ps_CTR_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc',1,'ps.h']]],
+  ['ps_5fencryptdecryptaes',['PS_EncryptDecryptAes',['../ps_8h.html#af2868e446a964272d06d8ff82bcf0233',1,'ps.c']]],
+  ['ps_5fencryptsigndecryptverifyaesccm',['PS_EncryptSignDecryptVerifyAesCcm',['../ps_8h.html#a1669250d467cf619442d97083e606b31',1,'ps.c']]],
+  ['ps_5fgetdeviceid',['PS_GetDeviceId',['../ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea',1,'ps.c']]],
+  ['ps_5fgetlocalfriendcodeseed',['PS_GetLocalFriendCodeSeed',['../ps_8h.html#a337241611082030ac7c40bd8e26d247d',1,'ps.c']]],
+  ['ps_5fkeyslot_5f0d',['ps_KEYSLOT_0D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d',1,'ps.h']]],
+  ['ps_5fkeyslot_5f2d',['ps_KEYSLOT_2D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd',1,'ps.h']]],
+  ['ps_5fkeyslot_5f2e',['ps_KEYSLOT_2E',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d',1,'ps.h']]],
+  ['ps_5fkeyslot_5f31',['ps_KEYSLOT_31',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312',1,'ps.h']]],
+  ['ps_5fkeyslot_5f32',['ps_KEYSLOT_32',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518',1,'ps.h']]],
+  ['ps_5fkeyslot_5f36',['ps_KEYSLOT_36',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3',1,'ps.h']]],
+  ['ps_5fkeyslot_5f38',['ps_KEYSLOT_38',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2',1,'ps.h']]],
+  ['ps_5fkeyslot_5f39_5fdlp',['ps_KEYSLOT_39_DLP',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417',1,'ps.h']]],
+  ['ps_5fkeyslot_5f39_5fnfc',['ps_KEYSLOT_39_NFC',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867',1,'ps.h']]],
+  ['ps_5fkeyslot_5finvalid',['ps_KEYSLOT_INVALID',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c',1,'ps.h']]],
+  ['psexit',['psExit',['../ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f',1,'ps.c']]],
+  ['psinit',['psInit',['../ps_8h.html#abae489204853edc2e7dcf8c341c75e82',1,'ps.c']]],
+  ['ptm_2eh',['ptm.h',['../ptm_8h.html',1,'']]],
+  ['ptmexit',['ptmExit',['../ptm_8h.html#acc041a16e840531499f48c599a5ef7f9',1,'ptm.c']]],
+  ['ptminit',['ptmInit',['../ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a',1,'ptm.c']]],
+  ['ptmu_5fgetbatterychargestate',['PTMU_GetBatteryChargeState',['../ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a',1,'ptm.c']]],
+  ['ptmu_5fgetbatterylevel',['PTMU_GetBatteryLevel',['../ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2',1,'ptm.c']]],
+  ['ptmu_5fgetpedometerstate',['PTMU_GetPedometerState',['../ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48',1,'ptm.c']]],
+  ['ptmu_5fgetshellstate',['PTMU_GetShellState',['../ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630',1,'ptm.c']]],
+  ['ptmu_5fgettotalstepcount',['PTMU_GetTotalStepCount',['../ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e',1,'ptm.c']]],
+  ['px',['px',['../structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba',1,'touchPosition']]],
+  ['py',['py',['../structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1',1,'touchPosition']]]
+];
diff --git a/search/all_11.html b/search/all_11.html
new file mode 100644 (file)
index 0000000..bb6241b
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_11.js b/search/all_11.js
new file mode 100644 (file)
index 0000000..009696a
--- /dev/null
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['qtm_2eh',['qtm.h',['../qtm_8h.html',1,'']]],
+  ['qtmcheckheadfullydetected',['qtmCheckHeadFullyDetected',['../qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92',1,'qtm.c']]],
+  ['qtmcheckinitialized',['qtmCheckInitialized',['../qtm_8h.html#a2be6829e253a5486702014e175a5110d',1,'qtm.c']]],
+  ['qtmconvertcoordtoscreen',['qtmConvertCoordToScreen',['../qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e',1,'qtm.c']]],
+  ['qtmexit',['qtmExit',['../qtm_8h.html#a1c7d237388833868fb1e282d8a64e354',1,'qtm.c']]],
+  ['qtmgetheadtrackinginfo',['qtmGetHeadtrackingInfo',['../qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676',1,'qtm.c']]],
+  ['qtmheadtrackinginfo',['qtmHeadtrackingInfo',['../structqtmHeadtrackingInfo.html',1,'']]],
+  ['qtmheadtrackinginfocoord',['qtmHeadtrackingInfoCoord',['../structqtmHeadtrackingInfoCoord.html',1,'']]],
+  ['qtminit',['qtmInit',['../qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe',1,'qtm.c']]]
+];
diff --git a/search/all_12.html b/search/all_12.html
new file mode 100644 (file)
index 0000000..fe93a5b
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_12.js b/search/all_12.js
new file mode 100644 (file)
index 0000000..f73ed30
--- /dev/null
@@ -0,0 +1,55 @@
+var searchData=
+[
+  ['rbtree',['rbtree',['../structrbtree.html',1,'']]],
+  ['rbtree_2eh',['rbtree.h',['../rbtree_8h.html',1,'']]],
+  ['rbtree_5fclear',['rbtree_clear',['../rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce',1,'rbtree_clear.c']]],
+  ['rbtree_5fempty',['rbtree_empty',['../rbtree_8h.html#adc5b8f32353f0452993aca76ae950098',1,'rbtree_empty.c']]],
+  ['rbtree_5ffind',['rbtree_find',['../rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592',1,'rbtree_find.c']]],
+  ['rbtree_5finit',['rbtree_init',['../rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5',1,'rbtree_init.c']]],
+  ['rbtree_5finsert_5fmulti',['rbtree_insert_multi',['../rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140',1,'rbtree_insert.c']]],
+  ['rbtree_5fitem',['rbtree_item',['../rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4',1,'rbtree.h']]],
+  ['rbtree_5fmax',['rbtree_max',['../rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c',1,'rbtree_minmax.c']]],
+  ['rbtree_5fmin',['rbtree_min',['../rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8',1,'rbtree_minmax.c']]],
+  ['rbtree_5fnode',['rbtree_node',['../structrbtree__node.html',1,'']]],
+  ['rbtree_5fnode_5fcomparator_5ft',['rbtree_node_comparator_t',['../rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644',1,'rbtree.h']]],
+  ['rbtree_5fnode_5fdestructor_5ft',['rbtree_node_destructor_t',['../rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189',1,'rbtree.h']]],
+  ['rbtree_5fnode_5fnext',['rbtree_node_next',['../rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc',1,'rbtree_iterator.c']]],
+  ['rbtree_5fnode_5fprev',['rbtree_node_prev',['../rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c',1,'rbtree_iterator.c']]],
+  ['rbtree_5fremove',['rbtree_remove',['../rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f',1,'rbtree_remove.c']]],
+  ['rbtree_5fsize',['rbtree_size',['../rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f',1,'rbtree_size.c']]],
+  ['reason',['reason',['../structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9',1,'ProcessEvent::reason()'],['../structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636',1,'ExitProcessEvent::reason()'],['../structExitThreadEvent.html#a4952557629f39998f08c504795025de7',1,'ExitThreadEvent::reason()']]],
+  ['reason_5fattach',['REASON_ATTACH',['../svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446',1,'svc.h']]],
+  ['reason_5fcreate',['REASON_CREATE',['../svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785',1,'svc.h']]],
+  ['recursivelock',['RecursiveLock',['../structRecursiveLock.html',1,'']]],
+  ['recursivelock_5finit',['RecursiveLock_Init',['../synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408',1,'synchronization.c']]],
+  ['recursivelock_5flock',['RecursiveLock_Lock',['../synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb',1,'synchronization.c']]],
+  ['recursivelock_5funlock',['RecursiveLock_Unlock',['../synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62',1,'synchronization.c']]],
+  ['regid',['regID',['../structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1',1,'DVLE_outEntry_s']]],
+  ['registers_2eh',['registers.h',['../registers_8h.html',1,'']]],
+  ['reserved',['reserved',['../structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593',1,'CAMU_StereoCameraCalibrationData']]],
+  ['result',['Result',['../types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163',1,'types.h']]],
+  ['result_5fcolor',['RESULT_COLOR',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818',1,'shbin.h']]],
+  ['result_5fnormalquat',['RESULT_NORMALQUAT',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330',1,'shbin.h']]],
+  ['result_5fposition',['RESULT_POSITION',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e',1,'shbin.h']]],
+  ['result_5ftexcoord0',['RESULT_TEXCOORD0',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675',1,'shbin.h']]],
+  ['result_5ftexcoord0w',['RESULT_TEXCOORD0W',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387',1,'shbin.h']]],
+  ['result_5ftexcoord1',['RESULT_TEXCOORD1',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525',1,'shbin.h']]],
+  ['result_5ftexcoord2',['RESULT_TEXCOORD2',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd',1,'shbin.h']]],
+  ['result_5fview',['RESULT_VIEW',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463',1,'shbin.h']]],
+  ['rgb565',['RGB565',['../gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13',1,'gfx.h']]],
+  ['rgb8_5fto_5f565',['RGB8_to_565',['../gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc',1,'gfx.h']]],
+  ['romfs_2eh',['romfs.h',['../romfs_8h.html',1,'']]],
+  ['romfs_5fdir',['romfs_dir',['../structromfs__dir.html',1,'']]],
+  ['romfs_5ffile',['romfs_file',['../structromfs__file.html',1,'']]],
+  ['romfs_5fheader',['romfs_header',['../structromfs__header.html',1,'']]],
+  ['romfsexit',['romfsExit',['../romfs_8h.html#a232c580ecac788fbff9c71539360a64e',1,'romfs_dev.c']]],
+  ['romfsinit',['romfsInit',['../romfs_8h.html#a31bcededc713f0f986a067e21829241a',1,'romfs_dev.c']]],
+  ['romfsinitfromfile',['romfsInitFromFile',['../romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7',1,'romfs_dev.c']]],
+  ['root',['root',['../structrbtree.html#afab999c0a76782781201a5bd01630715',1,'rbtree']]],
+  ['rotation',['rotation',['../structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f',1,'Y2R_ConversionParams']]],
+  ['rotationx',['rotationX',['../structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10',1,'CAMU_StereoCameraCalibrationData']]],
+  ['rotationy',['rotationY',['../structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a',1,'CAMU_StereoCameraCalibrationData']]],
+  ['rotationz',['rotationZ',['../structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078',1,'CAMU_StereoCameraCalibrationData']]],
+  ['runflag_5faptreinit',['RUNFLAG_APTREINIT',['../apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0',1,'apt.h']]],
+  ['runflag_5faptworkaround',['RUNFLAG_APTWORKAROUND',['../apt_8h.html#ab418a132c72ebf35424678bb01cc7f28',1,'apt.h']]]
+];
diff --git a/search/all_13.html b/search/all_13.html
new file mode 100644 (file)
index 0000000..cb938b9
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_13.js b/search/all_13.js
new file mode 100644 (file)
index 0000000..bf79211
--- /dev/null
@@ -0,0 +1,166 @@
+var searchData=
+[
+  ['s16',['s16',['../types_8h.html#aa980e2c02ba2305e0f489d5650655425',1,'types.h']]],
+  ['s32',['s32',['../types_8h.html#ae9b1af5c037e57a98884758875d3a7c4',1,'types.h']]],
+  ['s64',['s64',['../types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269',1,'types.h']]],
+  ['s8',['s8',['../types_8h.html#a9e382f207c65ca13ab4ae98363aeda80',1,'types.h']]],
+  ['scale',['scale',['../structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6',1,'CAMU_StereoCameraCalibrationData']]],
+  ['scankeys',['scanKeys',['../hid_8h.html#a046434fba989bef112d82f57cbe33e0c',1,'hid.h']]],
+  ['scheduler',['scheduler',['../structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f',1,'DebugEventInfo']]],
+  ['schedulerinoutevent',['SchedulerInOutEvent',['../structSchedulerInOutEvent.html',1,'']]],
+  ['screencapture',['screencapture',['../structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9',1,'GSP_CaptureInfo']]],
+  ['sdmc_2eh',['sdmc.h',['../sdmc_8h.html',1,'']]],
+  ['sdmcexit',['sdmcExit',['../sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279',1,'sdmc_dev.c']]],
+  ['sdmcinit',['sdmcInit',['../sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e',1,'sdmc_dev.c']]],
+  ['select_5fall',['SELECT_ALL',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e',1,'cam.h']]],
+  ['select_5fin1',['SELECT_IN1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7',1,'cam.h']]],
+  ['select_5fin1_5fout1',['SELECT_IN1_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a',1,'cam.h']]],
+  ['select_5fin1_5fout2',['SELECT_IN1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f',1,'cam.h']]],
+  ['select_5fnone',['SELECT_NONE',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9',1,'cam.h']]],
+  ['select_5fout1',['SELECT_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a',1,'cam.h']]],
+  ['select_5fout1_5fout2',['SELECT_OUT1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad',1,'cam.h']]],
+  ['select_5fout2',['SELECT_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7',1,'cam.h']]],
+  ['sequence_5fid',['sequence_id',['../structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5',1,'tag_ndspWaveBuf']]],
+  ['servhandle',['servhandle',['../structhttpcContext.html#a026a48ba3da27fee529b344e256d612f',1,'httpcContext']]],
+  ['shaderinstance_5fs',['shaderInstance_s',['../structshaderInstance__s.html',1,'']]],
+  ['shaderinstancefree',['shaderInstanceFree',['../shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2',1,'shaderProgram.c']]],
+  ['shaderinstancegetbool',['shaderInstanceGetBool',['../shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6',1,'shaderProgram.c']]],
+  ['shaderinstancegetuniformlocation',['shaderInstanceGetUniformLocation',['../shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be',1,'shaderProgram.c']]],
+  ['shaderinstanceinit',['shaderInstanceInit',['../shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0',1,'shaderProgram.c']]],
+  ['shaderinstancesetbool',['shaderInstanceSetBool',['../shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c',1,'shaderProgram.c']]],
+  ['shaderprogram_2eh',['shaderProgram.h',['../shaderProgram_8h.html',1,'']]],
+  ['shaderprogram_5fs',['shaderProgram_s',['../structshaderProgram__s.html',1,'']]],
+  ['shaderprogramfree',['shaderProgramFree',['../shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8',1,'shaderProgram.c']]],
+  ['shaderprograminit',['shaderProgramInit',['../shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0',1,'shaderProgram.c']]],
+  ['shaderprogramsetgsh',['shaderProgramSetGsh',['../shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4',1,'shaderProgram.c']]],
+  ['shaderprogramsetvsh',['shaderProgramSetVsh',['../shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c',1,'shaderProgram.c']]],
+  ['shaderprogramuse',['shaderProgramUse',['../shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97',1,'shaderProgram.c']]],
+  ['sharpness',['sharpness',['../structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d',1,'CAMU_PackageParameterCameraSelect']]],
+  ['shbin_2eh',['shbin.h',['../shbin_8h.html',1,'']]],
+  ['shortext',['shortExt',['../structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e',1,'FS_dirent']]],
+  ['shortname',['shortName',['../structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3',1,'FS_dirent']]],
+  ['shutter_5fsound_5ftype_5fmovie',['SHUTTER_SOUND_TYPE_MOVIE',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c',1,'cam.h']]],
+  ['shutter_5fsound_5ftype_5fmovie_5fend',['SHUTTER_SOUND_TYPE_MOVIE_END',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0',1,'cam.h']]],
+  ['shutter_5fsound_5ftype_5fnormal',['SHUTTER_SOUND_TYPE_NORMAL',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db',1,'cam.h']]],
+  ['sibling',['sibling',['../structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1',1,'romfs_dir::sibling()'],['../structromfs__file.html#a1a2d3ed1133cde641508a040470861a9',1,'romfs_file::sibling()']]],
+  ['size',['size',['../structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a',1,'AM_TitleEntry::size()'],['../structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976',1,'CAMU_PackageParameterContext::size()'],['../structFS__path.html#ac5487c3e15132e139411b547df754824',1,'FS_path::size()'],['../structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473',1,'MemInfo::size()'],['../structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f',1,'rbtree::size()']]],
+  ['size_5fcif',['SIZE_CIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f',1,'cam.h']]],
+  ['size_5fctr_5fbottom_5flcd',['SIZE_CTR_BOTTOM_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d',1,'cam.h']]],
+  ['size_5fctr_5ftop_5flcd',['SIZE_CTR_TOP_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752',1,'cam.h']]],
+  ['size_5fds_5flcd',['SIZE_DS_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123',1,'cam.h']]],
+  ['size_5fds_5flcdx4',['SIZE_DS_LCDx4',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f',1,'cam.h']]],
+  ['size_5fqcif',['SIZE_QCIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166',1,'cam.h']]],
+  ['size_5fqqvga',['SIZE_QQVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579',1,'cam.h']]],
+  ['size_5fqvga',['SIZE_QVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f',1,'cam.h']]],
+  ['size_5fvga',['SIZE_VGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b',1,'cam.h']]],
+  ['soc_2eh',['soc.h',['../soc_8h.html',1,'']]],
+  ['soc_5finitialize',['SOC_Initialize',['../soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c',1,'soc_init.c']]],
+  ['soc_5fshutdown',['SOC_Shutdown',['../soc_8h.html#a70982d69afcdd486bea45c93b19a702b',1,'soc_init.c']]],
+  ['sockaddr',['sockaddr',['../structsockaddr.html',1,'']]],
+  ['sockaddr_5fin',['sockaddr_in',['../structsockaddr__in.html',1,'']]],
+  ['sockaddr_5fstorage',['sockaddr_storage',['../structsockaddr__storage.html',1,'']]],
+  ['sound_5fchannel',['SOUND_CHANNEL',['../csnd_8h.html#a44625628a2c8fa9807122b8ecab52363',1,'csnd.h']]],
+  ['sound_5fenable',['SOUND_ENABLE',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d',1,'csnd.h']]],
+  ['sound_5fformat',['SOUND_FORMAT',['../csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce',1,'csnd.h']]],
+  ['sound_5fformat_5f16bit',['SOUND_FORMAT_16BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4',1,'csnd.h']]],
+  ['sound_5fformat_5f8bit',['SOUND_FORMAT_8BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4',1,'csnd.h']]],
+  ['sound_5fformat_5fadpcm',['SOUND_FORMAT_ADPCM',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6',1,'csnd.h']]],
+  ['sound_5fformat_5fpsg',['SOUND_FORMAT_PSG',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385',1,'csnd.h']]],
+  ['sound_5flinear_5finterp',['SOUND_LINEAR_INTERP',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d',1,'csnd.h']]],
+  ['sound_5floopmode',['SOUND_LOOPMODE',['../csnd_8h.html#a442ef58a644a78ba09d405be50946664',1,'csnd.h']]],
+  ['sound_5fone_5fshot',['SOUND_ONE_SHOT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0',1,'csnd.h']]],
+  ['sound_5frepeat',['SOUND_REPEAT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922',1,'csnd.h']]],
+  ['srv_2eh',['srv.h',['../srv_8h.html',1,'']]],
+  ['srvexit',['srvExit',['../srv_8h.html#a09c3496345090e80ec9d424618ae9a6b',1,'srv.c']]],
+  ['srvgetservicehandle',['srvGetServiceHandle',['../srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38',1,'srv.c']]],
+  ['srvgetservicehandledirect',['srvGetServiceHandleDirect',['../srv_8h.html#a2f71bee85946cbfd06a963c1845fb617',1,'srv.c']]],
+  ['srvgetsessionhandle',['srvGetSessionHandle',['../srv_8h.html#aab6cdc04019fc64b219add4013e02b65',1,'srv.c']]],
+  ['srvinit',['srvInit',['../srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842',1,'srv.c']]],
+  ['srvpminit',['srvPmInit',['../srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6',1,'srv.c']]],
+  ['srvregisterclient',['srvRegisterClient',['../srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5',1,'srv.c']]],
+  ['srvregisterprocess',['srvRegisterProcess',['../srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa',1,'srv.c']]],
+  ['srvregisterservice',['srvRegisterService',['../srv_8h.html#ac5af17995c0fedde9fafe17db2d58969',1,'srv.c']]],
+  ['srvunregisterprocess',['srvUnregisterProcess',['../srv_8h.html#aae66bd5119487b76a9a20711e59485d4',1,'srv.c']]],
+  ['srvunregisterservice',['srvUnregisterService',['../srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23',1,'srv.c']]],
+  ['standard_5fcoefficient',['standard_coefficient',['../structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0',1,'Y2R_ConversionParams']]],
+  ['startreg',['startReg',['../structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47',1,'DVLE_uniformEntry_s']]],
+  ['state',['state',['../structMemInfo.html#a4473b7b20d510475032d0eb242d74165',1,'MemInfo']]],
+  ['string_5faddr',['string_addr',['../structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09',1,'OutputStringEvent']]],
+  ['string_5fsize',['string_size',['../structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220',1,'OutputStringEvent']]],
+  ['svc_2eh',['svc.h',['../svc_8h.html',1,'']]],
+  ['svcacceptsession',['svcAcceptSession',['../svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97',1,'svc.h']]],
+  ['svcarbitrateaddress',['svcArbitrateAddress',['../svc_8h.html#ac0c430866314cde2a2b62a57d8a43081',1,'svc.h']]],
+  ['svcbackdoor',['svcBackdoor',['../svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b',1,'svc.h']]],
+  ['svcbreak',['svcBreak',['../svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c',1,'svc.h']]],
+  ['svcbreakdebugprocess',['svcBreakDebugProcess',['../svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4',1,'svc.h']]],
+  ['svccanceltimer',['svcCancelTimer',['../svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f',1,'svc.h']]],
+  ['svcclearevent',['svcClearEvent',['../svc_8h.html#ac62690a14d27773ca936c1b53549f59d',1,'svc.h']]],
+  ['svccleartimer',['svcClearTimer',['../svc_8h.html#a3642f5b3403a0e731358301d622a9a1e',1,'svc.h']]],
+  ['svcclosehandle',['svcCloseHandle',['../svc_8h.html#a09f47e8301d61442fc76727da0b0554c',1,'svc.h']]],
+  ['svcconnecttoport',['svcConnectToPort',['../svc_8h.html#a3063414d90f09e17398bdb7cd6955b71',1,'svc.h']]],
+  ['svccontinuedebugevent',['svcContinueDebugEvent',['../svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93',1,'svc.h']]],
+  ['svccontrolmemory',['svcControlMemory',['../svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a',1,'svc.h']]],
+  ['svccontrolprocessmemory',['svcControlProcessMemory',['../svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c',1,'svc.h']]],
+  ['svccreateaddressarbiter',['svcCreateAddressArbiter',['../svc_8h.html#aad97fa778ae92cc88586f287b9b88487',1,'svc.h']]],
+  ['svccreateevent',['svcCreateEvent',['../svc_8h.html#a20de33221dc4c14672d79606f6697bff',1,'svc.h']]],
+  ['svccreatememoryblock',['svcCreateMemoryBlock',['../svc_8h.html#a5ce27301f176acfa306a39c9801f7b33',1,'svc.h']]],
+  ['svccreatemutex',['svcCreateMutex',['../svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c',1,'svc.h']]],
+  ['svccreateport',['svcCreatePort',['../svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2',1,'svc.h']]],
+  ['svccreatesemaphore',['svcCreateSemaphore',['../svc_8h.html#a6875852b77e9295f0acefa95a721a102',1,'svc.h']]],
+  ['svccreatethread',['svcCreateThread',['../svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893',1,'svc.h']]],
+  ['svccreatetimer',['svcCreateTimer',['../svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7',1,'svc.h']]],
+  ['svcdebugactiveprocess',['svcDebugActiveProcess',['../svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212',1,'svc.h']]],
+  ['svcduplicatehandle',['svcDuplicateHandle',['../svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39',1,'svc.h']]],
+  ['svcexitprocess',['svcExitProcess',['../svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668',1,'svc.h']]],
+  ['svcexitthread',['svcExitThread',['../svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921',1,'svc.h']]],
+  ['svcflushprocessdatacache',['svcFlushProcessDataCache',['../svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46',1,'svc.h']]],
+  ['svcgetdmastate',['svcGetDmaState',['../svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336',1,'svc.h']]],
+  ['svcgetprocessdebugevent',['svcGetProcessDebugEvent',['../svc_8h.html#ae43be244fb71321c8101547a20b65693',1,'svc.h']]],
+  ['svcgetprocessid',['svcGetProcessId',['../svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9',1,'svc.h']]],
+  ['svcgetprocessidofthread',['svcGetProcessIdOfThread',['../svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7',1,'svc.h']]],
+  ['svcgetprocessinfo',['svcGetProcessInfo',['../svc_8h.html#a09d2da81f400266901235bd6cc1c0943',1,'svc.h']]],
+  ['svcgetprocesslist',['svcGetProcessList',['../svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c',1,'svc.h']]],
+  ['svcgetprocessorid',['svcGetProcessorID',['../svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf',1,'svc.h']]],
+  ['svcgetsysteminfo',['svcGetSystemInfo',['../svc_8h.html#a581cf88669bf459816e5ce5899f1e378',1,'svc.h']]],
+  ['svcgetsystemtick',['svcGetSystemTick',['../svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d',1,'svc.h']]],
+  ['svcgetthreadaffinitymask',['svcGetThreadAffinityMask',['../svc_8h.html#a4d259199317256bae13fe0600e52a7d3',1,'svc.h']]],
+  ['svcgetthreadid',['svcGetThreadId',['../svc_8h.html#aa528da59a295ad8a09f951e1b52c658e',1,'svc.h']]],
+  ['svcgetthreadidealprocessor',['svcGetThreadIdealProcessor',['../svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34',1,'svc.h']]],
+  ['svcgetthreadinfo',['svcGetThreadInfo',['../svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de',1,'svc.h']]],
+  ['svcgetthreadpriority',['svcGetThreadPriority',['../svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54',1,'svc.h']]],
+  ['svcinvalidateprocessdatacache',['svcInvalidateProcessDataCache',['../svc_8h.html#a77c839315b2c8158fddde6f98e113e7e',1,'svc.h']]],
+  ['svckernelsetstate',['svcKernelSetState',['../svc_8h.html#a74eda6b0292d56adb840e3f37a736829',1,'svc.h']]],
+  ['svcmapmemoryblock',['svcMapMemoryBlock',['../svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94',1,'svc.h']]],
+  ['svcmapprocessmemory',['svcMapProcessMemory',['../svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e',1,'svc.h']]],
+  ['svcopenprocess',['svcOpenProcess',['../svc_8h.html#a0348d3f35f25e455d7497687224b49a5',1,'svc.h']]],
+  ['svcopenthread',['svcOpenThread',['../svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a',1,'svc.h']]],
+  ['svcoutputdebugstring',['svcOutputDebugString',['../svc_8h.html#aa0911b65d402c9400ec8203acf467b4c',1,'svc.h']]],
+  ['svcquerymemory',['svcQueryMemory',['../svc_8h.html#a9809212def892f6baf31c7cd6754ed02',1,'svc.h']]],
+  ['svcqueryprocessmemory',['svcQueryProcessMemory',['../svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7',1,'svc.h']]],
+  ['svcreadprocessmemory',['svcReadProcessMemory',['../svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c',1,'svc.h']]],
+  ['svcreleasemutex',['svcReleaseMutex',['../svc_8h.html#a29c27d98f1ce96951af4057503b6641e',1,'svc.h']]],
+  ['svcreleasesemaphore',['svcReleaseSemaphore',['../svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794',1,'svc.h']]],
+  ['svcreplyandreceive',['svcReplyAndReceive',['../svc_8h.html#aae891b70703b67fac1b50bab9c4b64af',1,'svc.h']]],
+  ['svcsendsyncrequest',['svcSendSyncRequest',['../svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913',1,'svc.h']]],
+  ['svcsetthreadaffinitymask',['svcSetThreadAffinityMask',['../svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a',1,'svc.h']]],
+  ['svcsetthreadidealprocessor',['svcSetThreadIdealProcessor',['../svc_8h.html#ae4f42994fe420745b8d079d791441d42',1,'svc.h']]],
+  ['svcsetthreadpriority',['svcSetThreadPriority',['../svc_8h.html#ae50054f7b88b075eca23b05b92fb1582',1,'svc.h']]],
+  ['svcsettimer',['svcSetTimer',['../svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b',1,'svc.h']]],
+  ['svcsignalevent',['svcSignalEvent',['../svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a',1,'svc.h']]],
+  ['svcsleepthread',['svcSleepThread',['../svc_8h.html#ae1fad9317c81076e1394a376ab27c720',1,'svc.h']]],
+  ['svcstartinterprocessdma',['svcStartInterProcessDma',['../svc_8h.html#a4b846419e6604551a5b30d054643d35e',1,'svc.h']]],
+  ['svcstopdma',['svcStopDma',['../svc_8h.html#ac827a6c2a3d84f484463f3206e688e01',1,'svc.h']]],
+  ['svcterminatedebugprocess',['svcTerminateDebugProcess',['../svc_8h.html#aea161e7c96b51fd4db42a168f678d413',1,'svc.h']]],
+  ['svcterminateprocess',['svcTerminateProcess',['../svc_8h.html#a01228468ee9651a6480002cb381fe55e',1,'svc.h']]],
+  ['svcunmapmemoryblock',['svcUnmapMemoryBlock',['../svc_8h.html#a1e796b6048ab85155160599ce9496142',1,'svc.h']]],
+  ['svcunmapprocessmemory',['svcUnmapProcessMemory',['../svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9',1,'svc.h']]],
+  ['svcwaitsynchronization',['svcWaitSynchronization',['../svc_8h.html#a4eabaa7c25d17e79026434564d484c82',1,'svc.h']]],
+  ['svcwaitsynchronizationn',['svcWaitSynchronizationN',['../svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf',1,'svc.h']]],
+  ['svcwriteprocessmemory',['svcWriteProcessMemory',['../svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c',1,'svc.h']]],
+  ['symboloffset',['symbolOffset',['../structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab',1,'DVLE_uniformEntry_s']]],
+  ['symboltabledata',['symbolTableData',['../structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40',1,'DVLE_s']]],
+  ['synchronization_2eh',['synchronization.h',['../synchronization_8h.html',1,'']]],
+  ['syscall',['syscall',['../structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52',1,'SyscallInOutEvent::syscall()'],['../structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6',1,'DebugEventInfo::syscall()']]],
+  ['syscallinoutevent',['SyscallInOutEvent',['../structSyscallInOutEvent.html',1,'']]],
+  ['system_5fversion',['SYSTEM_VERSION',['../os_8h.html#aceac399d08eb60be9497b16a9bc7c287',1,'os.h']]]
+];
diff --git a/search/all_14.html b/search/all_14.html
new file mode 100644 (file)
index 0000000..2fcfb13
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_14.js b/search/all_14.js
new file mode 100644 (file)
index 0000000..aac08a7
--- /dev/null
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['tabsize',['tabSize',['../structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782',1,'PrintConsole']]],
+  ['tag_5fndspwavebuf',['tag_ndspWaveBuf',['../structtag__ndspWaveBuf.html',1,'']]],
+  ['thread_5fid',['thread_id',['../structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18',1,'DebugEventInfo']]],
+  ['thread_5ftag',['thread_tag',['../structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b',1,'RecursiveLock']]],
+  ['threadfunc',['ThreadFunc',['../types_8h.html#a857e4e893f41191500e83c00058df64e',1,'types.h']]],
+  ['threadinfo_5ftype_5funknown',['THREADINFO_TYPE_UNKNOWN',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851',1,'svc.h']]],
+  ['threadinfotype',['ThreadInfoType',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807',1,'svc.h']]],
+  ['titleid',['titleID',['../structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6',1,'AM_TitleEntry']]],
+  ['touchposition',['touchPosition',['../structtouchPosition.html',1,'']]],
+  ['touchread',['touchRead',['../hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7',1,'hid.h']]],
+  ['translationx',['translationX',['../structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e',1,'CAMU_StereoCameraCalibrationData']]],
+  ['translationy',['translationY',['../structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013',1,'CAMU_StereoCameraCalibrationData']]],
+  ['type',['type',['../structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46',1,'DVLE_constEntry_s::type()'],['../structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0',1,'DVLE_outEntry_s::type()'],['../structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f',1,'DVLE_s::type()'],['../structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8',1,'FS_path::type()'],['../structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd',1,'ExceptionEvent::type()'],['../structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864',1,'DebugEventInfo::type()']]],
+  ['types_2eh',['types.h',['../types_8h.html',1,'']]]
+];
diff --git a/search/all_15.html b/search/all_15.html
new file mode 100644 (file)
index 0000000..a31c6e8
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_15.js b/search/all_15.js
new file mode 100644 (file)
index 0000000..19d5f47
--- /dev/null
@@ -0,0 +1,35 @@
+var searchData=
+[
+  ['u16',['u16',['../types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa',1,'types.h']]],
+  ['u32',['u32',['../types_8h.html#afaa62991928fb9fb18ff0db62a040aba',1,'types.h']]],
+  ['u64',['u64',['../types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234',1,'types.h']]],
+  ['u64_5fmax',['U64_MAX',['../types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c',1,'types.h']]],
+  ['u8',['u8',['../types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca',1,'types.h']]],
+  ['uniformtabledata',['uniformTableData',['../structDVLE__s.html#a37130c23fcea45833e688e92803fff63',1,'DVLE_s']]],
+  ['uniformtablesize',['uniformTableSize',['../structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c',1,'DVLE_s']]],
+  ['unk',['unk',['../structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba',1,'DVLE_outEntry_s::unk()'],['../structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077',1,'AM_TitleEntry::unk()'],['../structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b',1,'GSP_FramebufferInfo::unk()']]],
+  ['unk_5fx04',['unk_x04',['../structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c',1,'mvdstdConfig']]],
+  ['unk_5fx08',['unk_x08',['../structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9',1,'mvdstdConfig']]],
+  ['unk_5fx18',['unk_x18',['../structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808',1,'mvdstdConfig']]],
+  ['unk_5fx2c',['unk_x2c',['../structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df',1,'qtmHeadtrackingInfo']]],
+  ['unk_5fx44',['unk_x44',['../structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087',1,'mvdstdConfig']]],
+  ['unk_5fx48',['unk_x48',['../structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26',1,'mvdstdConfig']]],
+  ['unk_5fx54',['unk_x54',['../structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1',1,'mvdstdConfig']]],
+  ['unk_5fx6c',['unk_x6c',['../structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879',1,'mvdstdConfig']]],
+  ['unknown',['unknown',['../structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b',1,'DebugEventInfo']]],
+  ['unknown1',['unknown1',['../structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e',1,'FS_dirent']]],
+  ['unknown2',['unknown2',['../structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78',1,'FS_dirent']]],
+  ['unknown3',['unknown3',['../structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d',1,'FS_dirent']]],
+  ['unknownzero',['unknownZero',['../unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800',1,'CSND_ChnInfo::unknownZero()'],['../unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82',1,'CSND_CapInfo::unknownZero()']]],
+  ['userbreak_5fassert',['USERBREAK_ASSERT',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d',1,'svc.h']]],
+  ['userbreak_5fpanic',['USERBREAK_PANIC',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e',1,'svc.h']]],
+  ['userbreak_5fuser',['USERBREAK_USER',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553',1,'svc.h']]],
+  ['userbreaktype',['UserBreakType',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12',1,'svc.h']]],
+  ['utf_2eh',['utf.h',['../utf_8h.html',1,'']]],
+  ['utf16_5fto_5futf32',['utf16_to_utf32',['../utf_8h.html#a720a908e39620f9f5181f39378f50738',1,'utf16_to_utf32.c']]],
+  ['utf16_5fto_5futf8',['utf16_to_utf8',['../utf_8h.html#a5091710dcfe557f1c65a9af2639c1624',1,'utf16_to_utf8.c']]],
+  ['utf32_5fto_5futf16',['utf32_to_utf16',['../utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0',1,'utf32_to_utf16.c']]],
+  ['utf32_5fto_5futf8',['utf32_to_utf8',['../utf_8h.html#ada8d5b559415a177d27360bf8d004549',1,'utf32_to_utf8.c']]],
+  ['utf8_5fto_5futf16',['utf8_to_utf16',['../utf_8h.html#a208d496a351f4a71310e20a9e2a174dc',1,'utf8_to_utf16.c']]],
+  ['utf8_5fto_5futf32',['utf8_to_utf32',['../utf_8h.html#a4361f0cf5b94b738b235d87962426178',1,'utf8_to_utf32.c']]]
+];
diff --git a/search/all_16.html b/search/all_16.html
new file mode 100644 (file)
index 0000000..6343dec
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_16.js b/search/all_16.js
new file mode 100644 (file)
index 0000000..086e6f0
--- /dev/null
@@ -0,0 +1,21 @@
+var searchData=
+[
+  ['value',['value',['../unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491',1,'CSND_ChnInfo::value()'],['../unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc',1,'CSND_CapInfo::value()']]],
+  ['version',['version',['../structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a',1,'AM_TitleEntry']]],
+  ['vertex_5fshdr',['VERTEX_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4',1,'shbin.h']]],
+  ['vertexshader',['vertexShader',['../structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0',1,'shaderProgram_s']]],
+  ['vram_2eh',['vram.h',['../vram_8h.html',1,'']]],
+  ['vramalloc',['vramAlloc',['../vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4',1,'vram.cpp']]],
+  ['vramfree',['vramFree',['../vram_8h.html#a867318cde93cdd997588d6dcbfc584e1',1,'vram.cpp']]],
+  ['vrammemalign',['vramMemAlign',['../vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6',1,'vram.cpp']]],
+  ['vramrealloc',['vramRealloc',['../vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7',1,'vram.cpp']]],
+  ['vramspacefree',['vramSpaceFree',['../vram_8h.html#a62360e978f102480949259420e975c7f',1,'vram.cpp']]],
+  ['vs16',['vs16',['../types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455',1,'types.h']]],
+  ['vs32',['vs32',['../types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063',1,'types.h']]],
+  ['vs64',['vs64',['../types_8h.html#a484adfab567791250a9fdbf0db8d3144',1,'types.h']]],
+  ['vs8',['vs8',['../types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca',1,'types.h']]],
+  ['vu16',['vu16',['../types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035',1,'types.h']]],
+  ['vu32',['vu32',['../types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a',1,'types.h']]],
+  ['vu64',['vu64',['../types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba',1,'types.h']]],
+  ['vu8',['vu8',['../types_8h.html#a1a2a3100a902c32a55d8b08915bce044',1,'types.h']]]
+];
diff --git a/search/all_17.html b/search/all_17.html
new file mode 100644 (file)
index 0000000..2c65394
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_17.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_17.js b/search/all_17.js
new file mode 100644 (file)
index 0000000..a237bd1
--- /dev/null
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['white_5fbalance_5f3200k',['WHITE_BALANCE_3200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551',1,'cam.h']]],
+  ['white_5fbalance_5f4150k',['WHITE_BALANCE_4150K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356',1,'cam.h']]],
+  ['white_5fbalance_5f5200k',['WHITE_BALANCE_5200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611',1,'cam.h']]],
+  ['white_5fbalance_5f6000k',['WHITE_BALANCE_6000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907',1,'cam.h']]],
+  ['white_5fbalance_5f7000k',['WHITE_BALANCE_7000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e',1,'cam.h']]],
+  ['white_5fbalance_5fauto',['WHITE_BALANCE_AUTO',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae',1,'cam.h']]],
+  ['whitebalance',['whiteBalance',['../structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b',1,'CAMU_PackageParameterCameraSelect']]],
+  ['width',['width',['../structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911',1,'CAMU_PackageParameterContextDetail']]],
+  ['windowheight',['windowHeight',['../structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b',1,'PrintConsole']]],
+  ['windowwidth',['windowWidth',['../structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221',1,'PrintConsole']]],
+  ['windowx',['windowX',['../structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd',1,'PrintConsole']]],
+  ['windowy',['windowY',['../structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de',1,'PrintConsole']]]
+];
diff --git a/search/all_18.html b/search/all_18.html
new file mode 100644 (file)
index 0000000..82777b8
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_18.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_18.js b/search/all_18.js
new file mode 100644 (file)
index 0000000..d2632e3
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['x',['x',['../structaccelVector.html#a0504512667f03b668fea1f5bc4928885',1,'accelVector::x()'],['../structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615',1,'angularRate::x()'],['../structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e',1,'qtmHeadtrackingInfoCoord::x()']]]
+];
diff --git a/search/all_19.html b/search/all_19.html
new file mode 100644 (file)
index 0000000..2f918aa
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_19.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_19.js b/search/all_19.js
new file mode 100644 (file)
index 0000000..bfd5f42
--- /dev/null
@@ -0,0 +1,43 @@
+var searchData=
+[
+  ['y',['y',['../structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0',1,'accelVector::y()'],['../structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758',1,'angularRate::y()'],['../structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff',1,'qtmHeadtrackingInfoCoord::y()']]],
+  ['y2r_2eh',['y2r.h',['../y2r_8h.html',1,'']]],
+  ['y2r_5fblockalignment',['Y2R_BlockAlignment',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d',1,'y2r.h']]],
+  ['y2r_5fcolorcoefficients',['Y2R_ColorCoefficients',['../structY2R__ColorCoefficients.html',1,'']]],
+  ['y2r_5fconversionparams',['Y2R_ConversionParams',['../structY2R__ConversionParams.html',1,'']]],
+  ['y2r_5finputformat',['Y2R_InputFormat',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150d',1,'y2r.h']]],
+  ['y2r_5foutputformat',['Y2R_OutputFormat',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842',1,'y2r.h']]],
+  ['y2r_5frotation',['Y2R_Rotation',['../y2r_8h.html#a8708e10900f512068040be677c677982',1,'y2r.h']]],
+  ['y2r_5fstandardcoefficient',['Y2R_StandardCoefficient',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3',1,'y2r.h']]],
+  ['y2rexit',['y2rExit',['../y2r_8h.html#a0da707ed45ae1516418c48faa194be64',1,'y2r.c']]],
+  ['y2rinit',['y2rInit',['../y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c',1,'y2r.c']]],
+  ['y2ru_5fdriverfinalize',['Y2RU_DriverFinalize',['../y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db',1,'y2r.c']]],
+  ['y2ru_5fdriverinitialize',['Y2RU_DriverInitialize',['../y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16',1,'y2r.c']]],
+  ['y2ru_5fgettransferendevent',['Y2RU_GetTransferEndEvent',['../y2r_8h.html#aea14c7577fe4fad30581f30ca6973705',1,'y2r.c']]],
+  ['y2ru_5fisbusyconversion',['Y2RU_IsBusyConversion',['../y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2',1,'y2r.c']]],
+  ['y2ru_5fisdonereceiving',['Y2RU_IsDoneReceiving',['../y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingu',['Y2RU_IsDoneSendingU',['../y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingv',['Y2RU_IsDoneSendingV',['../y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingy',['Y2RU_IsDoneSendingY',['../y2r_8h.html#a64d4cae9174cc5e4442936446b432157',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingyuyv',['Y2RU_IsDoneSendingYUYV',['../y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb',1,'y2r.c']]],
+  ['y2ru_5fpingprocess',['Y2RU_PingProcess',['../y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0',1,'y2r.c']]],
+  ['y2ru_5fsetalpha',['Y2RU_SetAlpha',['../y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc',1,'y2r.c']]],
+  ['y2ru_5fsetblockalignment',['Y2RU_SetBlockAlignment',['../y2r_8h.html#ab9a85b3540f23166a41914777c28428f',1,'y2r.c']]],
+  ['y2ru_5fsetcoefficients',['Y2RU_SetCoefficients',['../y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4',1,'y2r.c']]],
+  ['y2ru_5fsetconversionparams',['Y2RU_SetConversionParams',['../y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b',1,'y2r.c']]],
+  ['y2ru_5fsetinputformat',['Y2RU_SetInputFormat',['../y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2',1,'y2r.c']]],
+  ['y2ru_5fsetinputlines',['Y2RU_SetInputLines',['../y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f',1,'y2r.c']]],
+  ['y2ru_5fsetinputlinewidth',['Y2RU_SetInputLineWidth',['../y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d',1,'y2r.c']]],
+  ['y2ru_5fsetoutputformat',['Y2RU_SetOutputFormat',['../y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd',1,'y2r.c']]],
+  ['y2ru_5fsetreceiving',['Y2RU_SetReceiving',['../y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4',1,'y2r.c']]],
+  ['y2ru_5fsetrotation',['Y2RU_SetRotation',['../y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2',1,'y2r.c']]],
+  ['y2ru_5fsetsendingu',['Y2RU_SetSendingU',['../y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a',1,'y2r.c']]],
+  ['y2ru_5fsetsendingv',['Y2RU_SetSendingV',['../y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd',1,'y2r.c']]],
+  ['y2ru_5fsetsendingy',['Y2RU_SetSendingY',['../y2r_8h.html#a44b247dde9d7357561765c4f5cd83773',1,'y2r.c']]],
+  ['y2ru_5fsetsendingyuyv',['Y2RU_SetSendingYUYV',['../y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a',1,'y2r.c']]],
+  ['y2ru_5fsetstandardcoefficient',['Y2RU_SetStandardCoefficient',['../y2r_8h.html#add01388924b8acb5b9211dcb749f59cf',1,'y2r.c']]],
+  ['y2ru_5fsettransferendinterrupt',['Y2RU_SetTransferEndInterrupt',['../y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047',1,'y2r.c']]],
+  ['y2ru_5fsetunknownparams',['Y2RU_SetUnknownParams',['../y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19',1,'y2r.c']]],
+  ['y2ru_5fstartconversion',['Y2RU_StartConversion',['../y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b',1,'y2r.c']]],
+  ['y2ru_5fstopconversion',['Y2RU_StopConversion',['../y2r_8h.html#a91b5da74d718bf92c14b083951074874',1,'y2r.c']]]
+];
diff --git a/search/all_1a.html b/search/all_1a.html
new file mode 100644 (file)
index 0000000..8b36a31
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_1a.js b/search/all_1a.js
new file mode 100644 (file)
index 0000000..b88714a
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['z',['z',['../structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41',1,'accelVector::z()'],['../structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c',1,'angularRate::z()']]]
+];
diff --git a/search/all_2.html b/search/all_2.html
new file mode 100644 (file)
index 0000000..93962b7
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_2.js b/search/all_2.js
new file mode 100644 (file)
index 0000000..97b43fb
--- /dev/null
@@ -0,0 +1,166 @@
+var searchData=
+[
+  ['ac_2eh',['ac.h',['../ac_8h.html',1,'']]],
+  ['accelvector',['accelVector',['../structaccelVector.html',1,'']]],
+  ['acexit',['acExit',['../ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134',1,'ac.c']]],
+  ['acinit',['acInit',['../ac_8h.html#aec40390a48ac6df3cfac242613a84590',1,'ac.c']]],
+  ['active',['active',['../unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af',1,'CSND_ChnInfo::active()'],['../unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c',1,'CSND_CapInfo::active()']]],
+  ['active_5fframebuf',['active_framebuf',['../structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6',1,'GSP_FramebufferInfo']]],
+  ['acu_5fgetwifistatus',['ACU_GetWifiStatus',['../ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95',1,'ac.c']]],
+  ['acu_5fwaitinternetconnection',['ACU_WaitInternetConnection',['../ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce',1,'ac.c']]],
+  ['address',['address',['../structExceptionEvent.html#a5e351285983b30cc394025b929431cec',1,'ExceptionEvent']]],
+  ['addrmapnode',['addrMapNode',['../structaddrMapNode.html',1,'']]],
+  ['adpcm_5fdata',['adpcm_data',['../structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5',1,'tag_ndspWaveBuf']]],
+  ['adpcmindex',['adpcmIndex',['../unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d',1,'CSND_ChnInfo']]],
+  ['adpcmsample',['adpcmSample',['../unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262',1,'CSND_ChnInfo']]],
+  ['aebasetarget',['aeBaseTarget',['../structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74',1,'CAMU_ImageQualityCalibrationData']]],
+  ['align',['ALIGN',['../types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d',1,'types.h']]],
+  ['alpha',['alpha',['../structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2',1,'Y2R_ConversionParams']]],
+  ['am_2eh',['am.h',['../am_8h.html',1,'']]],
+  ['am_5fcancelciainstall',['AM_CancelCIAInstall',['../am_8h.html#aa14c82d746e8e7912f45ca94d4275de1',1,'am.c']]],
+  ['am_5fdeleteapptitle',['AM_DeleteAppTitle',['../am_8h.html#a791fb482056b39b063bcffb987b9e7f0',1,'am.c']]],
+  ['am_5fdeletetitle',['AM_DeleteTitle',['../am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369',1,'am.c']]],
+  ['am_5ffinishciainstall',['AM_FinishCiaInstall',['../am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a',1,'am.c']]],
+  ['am_5fgetciafileinfo',['AM_GetCiaFileInfo',['../am_8h.html#ab24393616aede722605b83f17b021a7a',1,'am.c']]],
+  ['am_5fgetdeviceid',['AM_GetDeviceId',['../am_8h.html#a58a9c173c55a09e51691b1583d8f0a52',1,'am.c']]],
+  ['am_5fgettitlecount',['AM_GetTitleCount',['../am_8h.html#a431607489f26104da77545a74d99f12f',1,'am.c']]],
+  ['am_5fgettitleidlist',['AM_GetTitleIdList',['../am_8h.html#aceae39c1e445980f5a23a7cc70d45843',1,'am.c']]],
+  ['am_5fgettitleproductcode',['AM_GetTitleProductCode',['../am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af',1,'am.c']]],
+  ['am_5finstallnativefirm',['AM_InstallNativeFirm',['../am_8h.html#a022d7fdd04454fd2300588b539a9da4a',1,'am.c']]],
+  ['am_5flisttitles',['AM_ListTitles',['../am_8h.html#a0c5fe613e72c2906b52cec80143d5953',1,'am.c']]],
+  ['am_5fstartciainstall',['AM_StartCiaInstall',['../am_8h.html#a83edf71c700394cc2eacd504f49d9dd5',1,'am.c']]],
+  ['am_5fstartdlpchildciainstall',['AM_StartDlpChildCiaInstall',['../am_8h.html#a3d9438a9ed27a0372c4845520a685c9e',1,'am.c']]],
+  ['am_5ftitleentry',['AM_TitleEntry',['../structAM__TitleEntry.html',1,'']]],
+  ['amexit',['amExit',['../am_8h.html#ae776dd4e73ba34333b721bfaed8613e9',1,'am.c']]],
+  ['amgetsessionhandle',['amGetSessionHandle',['../am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9',1,'am.c']]],
+  ['aminit',['amInit',['../am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c',1,'am.c']]],
+  ['angleofviewleft',['angleOfViewLeft',['../structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7',1,'CAMU_StereoCameraCalibrationData']]],
+  ['angleofviewright',['angleOfViewRight',['../structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa',1,'CAMU_StereoCameraCalibrationData']]],
+  ['angularrate',['angularRate',['../structangularRate.html',1,'']]],
+  ['app_5fappletclosed',['APP_APPLETCLOSED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119',1,'apt.h']]],
+  ['app_5fappletstarted',['APP_APPLETSTARTED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f',1,'apt.h']]],
+  ['app_5fexiting',['APP_EXITING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302',1,'apt.h']]],
+  ['app_5fnotinitialized',['APP_NOTINITIALIZED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff',1,'apt.h']]],
+  ['app_5fprepare_5fsleepmode',['APP_PREPARE_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f',1,'apt.h']]],
+  ['app_5frunning',['APP_RUNNING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d',1,'apt.h']]],
+  ['app_5fsleepmode',['APP_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058',1,'apt.h']]],
+  ['app_5fstatus',['APP_STATUS',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54',1,'apt.h']]],
+  ['app_5fsuspended',['APP_SUSPENDED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87',1,'apt.h']]],
+  ['app_5fsuspending',['APP_SUSPENDING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1',1,'apt.h']]],
+  ['appid_5famiibo_5fsettings',['APPID_AMIIBO_SETTINGS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15',1,'apt.h']]],
+  ['appid_5fappleted',['APPID_APPLETED',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372',1,'apt.h']]],
+  ['appid_5fapplication',['APPID_APPLICATION',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13',1,'apt.h']]],
+  ['appid_5fcamera',['APPID_CAMERA',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d',1,'apt.h']]],
+  ['appid_5ferror',['APPID_ERROR',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f',1,'apt.h']]],
+  ['appid_5feshop',['APPID_ESHOP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1',1,'apt.h']]],
+  ['appid_5fextrapad',['APPID_EXTRAPAD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab',1,'apt.h']]],
+  ['appid_5ffriends_5flist',['APPID_FRIENDS_LIST',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1',1,'apt.h']]],
+  ['appid_5fgame_5fnotes',['APPID_GAME_NOTES',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568',1,'apt.h']]],
+  ['appid_5fhomemenu',['APPID_HOMEMENU',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0',1,'apt.h']]],
+  ['appid_5finstruction_5fmanual',['APPID_INSTRUCTION_MANUAL',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445',1,'apt.h']]],
+  ['appid_5fmemolib',['APPID_MEMOLIB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c',1,'apt.h']]],
+  ['appid_5fmiiverse',['APPID_MIIVERSE',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d',1,'apt.h']]],
+  ['appid_5fmiiverse_5fposting',['APPID_MIIVERSE_POSTING',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5',1,'apt.h']]],
+  ['appid_5fmint',['APPID_MINT',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669',1,'apt.h']]],
+  ['appid_5fnotifications',['APPID_NOTIFICATIONS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52',1,'apt.h']]],
+  ['appid_5fpnote_5fap',['APPID_PNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44',1,'apt.h']]],
+  ['appid_5fsnote_5fap',['APPID_SNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d',1,'apt.h']]],
+  ['appid_5fsoftware_5fkeyboard',['APPID_SOFTWARE_KEYBOARD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6',1,'apt.h']]],
+  ['appid_5fweb',['APPID_WEB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2',1,'apt.h']]],
+  ['apt_2eh',['apt.h',['../apt_8h.html',1,'']]],
+  ['apt_5fappletutility',['APT_AppletUtility',['../apt_8h.html#a1b8d528478207bac751c7a1b09cdc258',1,'apt.c']]],
+  ['apt_5fchecknew3ds',['APT_CheckNew3DS',['../apt_8h.html#a602af3a7809914511da021d44f2dfb61',1,'apt.c']]],
+  ['apt_5fchecknew3ds_5fapplication',['APT_CheckNew3DS_Application',['../apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19',1,'apt.c']]],
+  ['apt_5fchecknew3ds_5fsystem',['APT_CheckNew3DS_System',['../apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308',1,'apt.c']]],
+  ['apt_5fcloseapplication',['APT_CloseApplication',['../apt_8h.html#a68ef22016948a53bd940187a0497cbfe',1,'apt.c']]],
+  ['apt_5fdoappjump',['APT_DoAppJump',['../apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1',1,'apt.c']]],
+  ['apt_5fenable',['APT_Enable',['../apt_8h.html#a5f397c13eb78616181c966f9ade86224',1,'apt.c']]],
+  ['apt_5ffinalize',['APT_Finalize',['../apt_8h.html#a3d69aa12d945ff02344f19edadeb5270',1,'apt.c']]],
+  ['apt_5fgetappcputimelimit',['APT_GetAppCpuTimeLimit',['../apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a',1,'apt.c']]],
+  ['apt_5fgetappletinfo',['APT_GetAppletInfo',['../apt_8h.html#a59f808677b4f056e33b9b2721893d32e',1,'apt.c']]],
+  ['apt_5fgetappletmaninfo',['APT_GetAppletManInfo',['../apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a',1,'apt.c']]],
+  ['apt_5fgetappletprograminfo',['APT_GetAppletProgramInfo',['../apt_8h.html#aeb9d76b263196257d9473234075c3fbb',1,'apt.c']]],
+  ['apt_5fgetlockhandle',['APT_GetLockHandle',['../apt_8h.html#a445fa08d61a93c171b7b920c75261e6d',1,'apt.c']]],
+  ['apt_5fgetprogramid',['APT_GetProgramID',['../apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec',1,'apt.c']]],
+  ['apt_5fglanceparameter',['APT_GlanceParameter',['../apt_8h.html#a76b4b990c35882daff854edae3d69a8c',1,'apt.c']]],
+  ['apt_5fhardwareresetasync',['APT_HardwareResetAsync',['../apt_8h.html#a8f843ae7cade12403160de70ec7d6f91',1,'apt.c']]],
+  ['apt_5finitialize',['APT_Initialize',['../apt_8h.html#a44cc270cef75948c601d02a6b72e331a',1,'apt.c']]],
+  ['apt_5finquirenotification',['APT_InquireNotification',['../apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26',1,'apt.c']]],
+  ['apt_5fisregistered',['APT_IsRegistered',['../apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95',1,'apt.c']]],
+  ['apt_5fjumptoapplication',['APT_JumpToApplication',['../apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b',1,'apt.c']]],
+  ['apt_5fjumptohomemenu',['APT_JumpToHomeMenu',['../apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8',1,'apt.c']]],
+  ['apt_5flaunchlibraryapplet',['APT_LaunchLibraryApplet',['../apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c',1,'apt.c']]],
+  ['apt_5fnotifytowait',['APT_NotifyToWait',['../apt_8h.html#a99188445583d14b149c898f8fb10f16f',1,'apt.c']]],
+  ['apt_5fpreparetocloseapplication',['APT_PrepareToCloseApplication',['../apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498',1,'apt.c']]],
+  ['apt_5fpreparetodoappjump',['APT_PrepareToDoAppJump',['../apt_8h.html#ab470801d295f1ee5a633b358b875a8b7',1,'apt.c']]],
+  ['apt_5fpreparetojumptoapplication',['APT_PrepareToJumpToApplication',['../apt_8h.html#a5d462e41e1146266c88034f4eea17709',1,'apt.c']]],
+  ['apt_5fpreparetojumptohomemenu',['APT_PrepareToJumpToHomeMenu',['../apt_8h.html#a56bf96b3c92e926b62664df57d478a4d',1,'apt.c']]],
+  ['apt_5fpreparetostartlibraryapplet',['APT_PrepareToStartLibraryApplet',['../apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d',1,'apt.c']]],
+  ['apt_5fpreparetostartsystemapplet',['APT_PrepareToStartSystemApplet',['../apt_8h.html#a9431bc6170912ea0f217b8dede0bc996',1,'apt.c']]],
+  ['apt_5freceiveparameter',['APT_ReceiveParameter',['../apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11',1,'apt.c']]],
+  ['apt_5freplysleepnotificationcomplete',['APT_ReplySleepNotificationComplete',['../apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592',1,'apt.c']]],
+  ['apt_5freplysleepquery',['APT_ReplySleepQuery',['../apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91',1,'apt.c']]],
+  ['apt_5fsendcapturebufferinfo',['APT_SendCaptureBufferInfo',['../apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49',1,'apt.c']]],
+  ['apt_5fsendparameter',['APT_SendParameter',['../apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9',1,'apt.c']]],
+  ['apt_5fsetappcputimelimit',['APT_SetAppCpuTimeLimit',['../apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7',1,'apt.c']]],
+  ['apt_5fstartlibraryapplet',['APT_StartLibraryApplet',['../apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f',1,'apt.c']]],
+  ['apt_5fstartsystemapplet',['APT_StartSystemApplet',['../apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01',1,'apt.c']]],
+  ['aptclosesession',['aptCloseSession',['../apt_8h.html#a43496c7fd1323be638e32f81456484e6',1,'apt.c']]],
+  ['aptevents',['aptEvents',['../apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef',1,'apt.c']]],
+  ['aptexit',['aptExit',['../apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8',1,'apt.c']]],
+  ['aptgetmenuappid',['aptGetMenuAppID',['../apt_8h.html#a0758146d7d1535374a8bf9660045b248',1,'apt.c']]],
+  ['aptgetstatus',['aptGetStatus',['../apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9',1,'apt.c']]],
+  ['aptgetstatuspower',['aptGetStatusPower',['../apt_8h.html#a0182d88ee69776fa23be4ec014cb9448',1,'apt.c']]],
+  ['apthook',['aptHook',['../apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea',1,'apt.c']]],
+  ['apthook_5fcount',['APTHOOK_COUNT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645',1,'apt.h']]],
+  ['apthook_5fonexit',['APTHOOK_ONEXIT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75',1,'apt.h']]],
+  ['apthook_5fonrestore',['APTHOOK_ONRESTORE',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4',1,'apt.h']]],
+  ['apthook_5fonsleep',['APTHOOK_ONSLEEP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc',1,'apt.h']]],
+  ['apthook_5fonsuspend',['APTHOOK_ONSUSPEND',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6',1,'apt.h']]],
+  ['apthook_5fonwakeup',['APTHOOK_ONWAKEUP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd',1,'apt.h']]],
+  ['apthookcookie',['aptHookCookie',['../structaptHookCookie.html',1,'']]],
+  ['apthookfn',['aptHookFn',['../apt_8h.html#a043d12cf104a679be3476ee13b06ca1b',1,'apt.h']]],
+  ['aptinit',['aptInit',['../apt_8h.html#a948693eacbd602be749512a7c268dc4a',1,'apt.c']]],
+  ['aptmainloop',['aptMainLoop',['../apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb',1,'apt.c']]],
+  ['aptopensession',['aptOpenSession',['../apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2',1,'apt.c']]],
+  ['aptreturntomenu',['aptReturnToMenu',['../apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3',1,'apt.c']]],
+  ['aptsetstatus',['aptSetStatus',['../apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2',1,'apt.c']]],
+  ['aptsetstatuspower',['aptSetStatusPower',['../apt_8h.html#a41c55086efa92d739a9b05171f55dbb2',1,'apt.c']]],
+  ['aptsignal_5fenable',['APTSIGNAL_ENABLE',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f',1,'apt.h']]],
+  ['aptsignal_5fentersleep',['APTSIGNAL_ENTERSLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e',1,'apt.h']]],
+  ['aptsignal_5ferror',['APTSIGNAL_ERROR',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c',1,'apt.h']]],
+  ['aptsignal_5fhomebutton',['APTSIGNAL_HOMEBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2',1,'apt.h']]],
+  ['aptsignal_5fpowerbutton',['APTSIGNAL_POWERBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed',1,'apt.h']]],
+  ['aptsignal_5fpreparesleep',['APTSIGNAL_PREPARESLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a',1,'apt.h']]],
+  ['aptsignal_5fsleepsystem',['APTSIGNAL_SLEEPSYSTEM',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca',1,'apt.h']]],
+  ['aptsignal_5futility',['APTSIGNAL_UTILITY',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f',1,'apt.h']]],
+  ['aptsignal_5fwakeup',['APTSIGNAL_WAKEUP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9',1,'apt.h']]],
+  ['aptsignalreadyforsleep',['aptSignalReadyForSleep',['../apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62',1,'apt.c']]],
+  ['aptunhook',['aptUnhook',['../apt_8h.html#a63034559615a68c7b390ac2912ad38f4',1,'apt.c']]],
+  ['aptwaitstatusevent',['aptWaitStatusEvent',['../apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d',1,'apt.c']]],
+  ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f',1,'svc.h']]],
+  ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9',1,'svc.h']]],
+  ['arbitration_5fsignal',['ARBITRATION_SIGNAL',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6',1,'svc.h']]],
+  ['arbitration_5fsignal_5fall',['ARBITRATION_SIGNAL_ALL',['../svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5',1,'svc.h']]],
+  ['arbitration_5fwait_5fif_5fless_5fthan',['ARBITRATION_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751',1,'svc.h']]],
+  ['arbitration_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970',1,'svc.h']]],
+  ['arbitrationtype',['ArbitrationType',['../svc_8h.html#a00f5b708129ef172b59197a775b533ec',1,'svc.h']]],
+  ['argument',['argument',['../structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de',1,'ExceptionEvent']]],
+  ['asciioffset',['asciiOffset',['../structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444',1,'ConsoleFont']]],
+  ['autoexposureon',['autoExposureOn',['../structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowheight',['autoExposureWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowwidth',['autoExposureWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowx',['autoExposureWindowX',['../structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowy',['autoExposureWindowY',['../structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalanceon',['autoWhiteBalanceOn',['../structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowheight',['autoWhiteBalanceWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowwidth',['autoWhiteBalanceWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowx',['autoWhiteBalanceWindowX',['../structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowy',['autoWhiteBalanceWindowY',['../structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890',1,'CAMU_PackageParameterCameraSelect']]],
+  ['awbccml10left',['awbCcmL10Left',['../structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbccml10right',['awbCcmL10Right',['../structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbccml9left',['awbCcmL9Left',['../structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbccml9right',['awbCcmL9Right',['../structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbx0left',['awbX0Left',['../structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbx0right',['awbX0Right',['../structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2',1,'CAMU_ImageQualityCalibrationData']]]
+];
diff --git a/search/all_3.html b/search/all_3.html
new file mode 100644 (file)
index 0000000..679f93c
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_3.js b/search/all_3.js
new file mode 100644 (file)
index 0000000..804485e
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['base_5faddr',['base_addr',['../structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4',1,'MemInfo::base_addr()'],['../structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed',1,'CreateThreadEvent::base_addr()']]],
+  ['bg',['bg',['../structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed',1,'PrintConsole']]],
+  ['bit',['BIT',['../types_8h.html#a3a8ea58898cb58fc96013383d39f482c',1,'types.h']]],
+  ['block_5f8_5fby_5f8',['BLOCK_8_BY_8',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803',1,'y2r.h']]],
+  ['block_5falignment',['block_alignment',['../structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad',1,'Y2R_ConversionParams']]],
+  ['block_5fline',['BLOCK_LINE',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736',1,'y2r.h']]],
+  ['booluniforms',['boolUniforms',['../structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b',1,'shaderInstance_s']]]
+];
diff --git a/search/all_4.html b/search/all_4.html
new file mode 100644 (file)
index 0000000..adc99fb
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_4.js b/search/all_4.js
new file mode 100644 (file)
index 0000000..aecea29
--- /dev/null
@@ -0,0 +1,226 @@
+var searchData=
+[
+  ['callback',['callback',['../structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86',1,'aptHookCookie']]],
+  ['cam_2eh',['cam.h',['../cam_8h.html',1,'']]],
+  ['camera',['camera',['../structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce',1,'CAMU_PackageParameterCameraSelect::camera()'],['../structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc',1,'CAMU_PackageParameterContext::camera()'],['../structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f',1,'CAMU_PackageParameterContextDetail::camera()']]],
+  ['camexit',['camExit',['../cam_8h.html#a1b38ba072785768a27405148580457a9',1,'cam.c']]],
+  ['caminit',['camInit',['../cam_8h.html#a06e244701975c47e50c77be6df2bca49',1,'cam.c']]],
+  ['camu_5factivate',['CAMU_Activate',['../cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2',1,'cam.c']]],
+  ['camu_5fcameraselect',['CAMU_CameraSelect',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85',1,'cam.h']]],
+  ['camu_5fclearbuffer',['CAMU_ClearBuffer',['../cam_8h.html#a869cee3c1b91b90e831581a407e2cadf',1,'cam.c']]],
+  ['camu_5fcontext',['CAMU_Context',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255',1,'cam.h']]],
+  ['camu_5fcontrast',['CAMU_Contrast',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a',1,'cam.h']]],
+  ['camu_5fdriverfinalize',['CAMU_DriverFinalize',['../cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5',1,'cam.c']]],
+  ['camu_5fdriverinitialize',['CAMU_DriverInitialize',['../cam_8h.html#a394b13452d8eeed6c81689b258ef1faf',1,'cam.c']]],
+  ['camu_5feffect',['CAMU_Effect',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bf',1,'cam.h']]],
+  ['camu_5fflip',['CAMU_Flip',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e',1,'cam.h']]],
+  ['camu_5fflipimage',['CAMU_FlipImage',['../cam_8h.html#a55309423d1241964a14a7bdb6be8c546',1,'cam.c']]],
+  ['camu_5fframerate',['CAMU_FrameRate',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688',1,'cam.h']]],
+  ['camu_5fgetactivatedcamera',['CAMU_GetActivatedCamera',['../cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d',1,'cam.c']]],
+  ['camu_5fgetbuffererrorinterruptevent',['CAMU_GetBufferErrorInterruptEvent',['../cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04',1,'cam.c']]],
+  ['camu_5fgetimagequalitycalibrationdata',['CAMU_GetImageQualityCalibrationData',['../cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8',1,'cam.c']]],
+  ['camu_5fgetlatestvsynctiming',['CAMU_GetLatestVsyncTiming',['../cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9',1,'cam.c']]],
+  ['camu_5fgetmaxbytes',['CAMU_GetMaxBytes',['../cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d',1,'cam.c']]],
+  ['camu_5fgetmaxlines',['CAMU_GetMaxLines',['../cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7',1,'cam.c']]],
+  ['camu_5fgetsleepcamera',['CAMU_GetSleepCamera',['../cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d',1,'cam.c']]],
+  ['camu_5fgetstereocameracalibrationdata',['CAMU_GetStereoCameraCalibrationData',['../cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e',1,'cam.c']]],
+  ['camu_5fgetsuitabley2rstandardcoefficient',['CAMU_GetSuitableY2rStandardCoefficient',['../cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554',1,'cam.c']]],
+  ['camu_5fgettransferbytes',['CAMU_GetTransferBytes',['../cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef',1,'cam.c']]],
+  ['camu_5fgettrimmingparams',['CAMU_GetTrimmingParams',['../cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c',1,'cam.c']]],
+  ['camu_5fgetvsyncinterruptevent',['CAMU_GetVsyncInterruptEvent',['../cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a',1,'cam.c']]],
+  ['camu_5fimagequalitycalibrationdata',['CAMU_ImageQualityCalibrationData',['../structCAMU__ImageQualityCalibrationData.html',1,'']]],
+  ['camu_5fisautoexposure',['CAMU_IsAutoExposure',['../cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89',1,'cam.c']]],
+  ['camu_5fisautowhitebalance',['CAMU_IsAutoWhiteBalance',['../cam_8h.html#a9a18341e884b214cee38493ea0c602d4',1,'cam.c']]],
+  ['camu_5fisbusy',['CAMU_IsBusy',['../cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed',1,'cam.c']]],
+  ['camu_5fisfinishedreceiving',['CAMU_IsFinishedReceiving',['../cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa',1,'cam.c']]],
+  ['camu_5fistrimming',['CAMU_IsTrimming',['../cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9',1,'cam.c']]],
+  ['camu_5flenscorrection',['CAMU_LensCorrection',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49',1,'cam.h']]],
+  ['camu_5foutputformat',['CAMU_OutputFormat',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85',1,'cam.h']]],
+  ['camu_5fpackageparametercameraselect',['CAMU_PackageParameterCameraSelect',['../structCAMU__PackageParameterCameraSelect.html',1,'']]],
+  ['camu_5fpackageparametercontext',['CAMU_PackageParameterContext',['../structCAMU__PackageParameterContext.html',1,'']]],
+  ['camu_5fpackageparametercontextdetail',['CAMU_PackageParameterContextDetail',['../structCAMU__PackageParameterContextDetail.html',1,'']]],
+  ['camu_5fphotomode',['CAMU_PhotoMode',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8a',1,'cam.h']]],
+  ['camu_5fplayshuttersound',['CAMU_PlayShutterSound',['../cam_8h.html#ae5698f06cef570204824ddf1e30423fe',1,'cam.c']]],
+  ['camu_5fport',['CAMU_Port',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf',1,'cam.h']]],
+  ['camu_5freadmcuvariablei2cexclusive',['CAMU_ReadMcuVariableI2cExclusive',['../cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74',1,'cam.c']]],
+  ['camu_5freadregisteri2cexclusive',['CAMU_ReadRegisterI2cExclusive',['../cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc',1,'cam.c']]],
+  ['camu_5fsetautoexposure',['CAMU_SetAutoExposure',['../cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d',1,'cam.c']]],
+  ['camu_5fsetautoexposurewindow',['CAMU_SetAutoExposureWindow',['../cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7',1,'cam.c']]],
+  ['camu_5fsetautowhitebalance',['CAMU_SetAutoWhiteBalance',['../cam_8h.html#a678509065046af8a19044434b720a4b5',1,'cam.c']]],
+  ['camu_5fsetautowhitebalancewindow',['CAMU_SetAutoWhiteBalanceWindow',['../cam_8h.html#a7712ff11bcb36078649030b8b03c3766',1,'cam.c']]],
+  ['camu_5fsetbrightnesssynchronization',['CAMU_SetBrightnessSynchronization',['../cam_8h.html#a711a13f89a65b2f261f0f06963df1482',1,'cam.c']]],
+  ['camu_5fsetcontrast',['CAMU_SetContrast',['../cam_8h.html#ab457dcf23371cfe1356ac1364ad47843',1,'cam.c']]],
+  ['camu_5fsetdetailsize',['CAMU_SetDetailSize',['../cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6',1,'cam.c']]],
+  ['camu_5fseteffect',['CAMU_SetEffect',['../cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490',1,'cam.c']]],
+  ['camu_5fsetexposure',['CAMU_SetExposure',['../cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8',1,'cam.c']]],
+  ['camu_5fsetframerate',['CAMU_SetFrameRate',['../cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1',1,'cam.c']]],
+  ['camu_5fsetimagequalitycalibrationdata',['CAMU_SetImageQualityCalibrationData',['../cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8',1,'cam.c']]],
+  ['camu_5fsetlenscorrection',['CAMU_SetLensCorrection',['../cam_8h.html#a36c6605466a1372bb81f8f52540710fa',1,'cam.c']]],
+  ['camu_5fsetnoisefilter',['CAMU_SetNoiseFilter',['../cam_8h.html#af88b4824ecbd52ff76113d9d525d6020',1,'cam.c']]],
+  ['camu_5fsetoutputformat',['CAMU_SetOutputFormat',['../cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02',1,'cam.c']]],
+  ['camu_5fsetpackageparameterwithcontext',['CAMU_SetPackageParameterWithContext',['../cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e',1,'cam.c']]],
+  ['camu_5fsetpackageparameterwithcontextdetail',['CAMU_SetPackageParameterWithContextDetail',['../cam_8h.html#af779c156d8eb61b5c64c00c50b25b468',1,'cam.c']]],
+  ['camu_5fsetpackageparameterwithoutcontext',['CAMU_SetPackageParameterWithoutContext',['../cam_8h.html#adcc53af931d29ce02570e9614bae5cc5',1,'cam.c']]],
+  ['camu_5fsetphotomode',['CAMU_SetPhotoMode',['../cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407',1,'cam.c']]],
+  ['camu_5fsetreceiving',['CAMU_SetReceiving',['../cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41',1,'cam.c']]],
+  ['camu_5fsetsharpness',['CAMU_SetSharpness',['../cam_8h.html#ad8e39189423b8b2db9643160f1b05372',1,'cam.c']]],
+  ['camu_5fsetsize',['CAMU_SetSize',['../cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91',1,'cam.c']]],
+  ['camu_5fsetsleepcamera',['CAMU_SetSleepCamera',['../cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7',1,'cam.c']]],
+  ['camu_5fsetstereocameracalibrationdata',['CAMU_SetStereoCameraCalibrationData',['../cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6',1,'cam.c']]],
+  ['camu_5fsettransferbytes',['CAMU_SetTransferBytes',['../cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0',1,'cam.c']]],
+  ['camu_5fsettransferlines',['CAMU_SetTransferLines',['../cam_8h.html#a1f93d327052b1e7542e482b69874dbcd',1,'cam.c']]],
+  ['camu_5fsettrimming',['CAMU_SetTrimming',['../cam_8h.html#ace65241ab22a82299cd94950b134ab25',1,'cam.c']]],
+  ['camu_5fsettrimmingparams',['CAMU_SetTrimmingParams',['../cam_8h.html#a07e5589063cda246d4faf41dbd845bb2',1,'cam.c']]],
+  ['camu_5fsettrimmingparamscenter',['CAMU_SetTrimmingParamsCenter',['../cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9',1,'cam.c']]],
+  ['camu_5fsetwhitebalance',['CAMU_SetWhiteBalance',['../cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52',1,'cam.c']]],
+  ['camu_5fsetwhitebalancewithoutbaseup',['CAMU_SetWhiteBalanceWithoutBaseUp',['../cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429',1,'cam.c']]],
+  ['camu_5fshuttersoundtype',['CAMU_ShutterSoundType',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675',1,'cam.h']]],
+  ['camu_5fsize',['CAMU_Size',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a',1,'cam.h']]],
+  ['camu_5fstartcapture',['CAMU_StartCapture',['../cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f',1,'cam.c']]],
+  ['camu_5fstereocameracalibrationdata',['CAMU_StereoCameraCalibrationData',['../structCAMU__StereoCameraCalibrationData.html',1,'']]],
+  ['camu_5fstopcapture',['CAMU_StopCapture',['../cam_8h.html#af5f62876d8c0a91ba887c964178153fc',1,'cam.c']]],
+  ['camu_5fswitchcontext',['CAMU_SwitchContext',['../cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842',1,'cam.c']]],
+  ['camu_5fsynchronizevsynctiming',['CAMU_SynchronizeVsyncTiming',['../cam_8h.html#af4b274ae8baef4a09749e56385fc124e',1,'cam.c']]],
+  ['camu_5fwhitebalance',['CAMU_WhiteBalance',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53',1,'cam.h']]],
+  ['camu_5fwritemcuvariablei2c',['CAMU_WriteMcuVariableI2c',['../cam_8h.html#a0018d34b520abf5b4bfac7306971d77a',1,'cam.c']]],
+  ['camu_5fwriteregisteri2c',['CAMU_WriteRegisterI2c',['../cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834',1,'cam.c']]],
+  ['capture_5fenable',['CAPTURE_ENABLE',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192',1,'csnd.h']]],
+  ['capture_5fformat_5f16bit',['CAPTURE_FORMAT_16BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2',1,'csnd.h']]],
+  ['capture_5fformat_5f8bit',['CAPTURE_FORMAT_8BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33',1,'csnd.h']]],
+  ['capture_5fone_5fshot',['CAPTURE_ONE_SHOT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66',1,'csnd.h']]],
+  ['capture_5frepeat',['CAPTURE_REPEAT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d',1,'csnd.h']]],
+  ['ccmposition',['ccmPosition',['../structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff',1,'CAMU_ImageQualityCalibrationData']]],
+  ['cfgnor_2eh',['cfgnor.h',['../cfgnor_8h.html',1,'']]],
+  ['cfgnor_5fdumpflash',['CFGNOR_DumpFlash',['../cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8',1,'cfgnor.c']]],
+  ['cfgnor_5finitialize',['CFGNOR_Initialize',['../cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574',1,'cfgnor.c']]],
+  ['cfgnor_5freaddata',['CFGNOR_ReadData',['../cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399',1,'cfgnor.c']]],
+  ['cfgnor_5fshutdown',['CFGNOR_Shutdown',['../cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041',1,'cfgnor.c']]],
+  ['cfgnor_5fwritedata',['CFGNOR_WriteData',['../cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16',1,'cfgnor.c']]],
+  ['cfgnor_5fwriteflash',['CFGNOR_WriteFlash',['../cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26',1,'cfgnor.c']]],
+  ['channel_2eh',['channel.h',['../channel_8h.html',1,'']]],
+  ['child',['child',['../structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4',1,'rbtree_node']]],
+  ['childdir',['childDir',['../structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32',1,'romfs_dir']]],
+  ['childfile',['childFile',['../structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8',1,'romfs_dir']]],
+  ['circleposition',['circlePosition',['../structcirclePosition.html',1,'']]],
+  ['circleread',['circleRead',['../hid_8h.html#a751cac06ba698c5e7122876c091584a0',1,'hid.h']]],
+  ['clock_5ftick',['clock_tick',['../structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8',1,'SchedulerInOutEvent::clock_tick()'],['../structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074',1,'SyscallInOutEvent::clock_tick()']]],
+  ['codedata',['codeData',['../structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d',1,'DVLP_s']]],
+  ['codesize',['codeSize',['../structDVLP__s.html#a7f989229beaa6110d289a403ce406412',1,'DVLP_s']]],
+  ['coefficient_5fitu_5fr_5fbt_5f601',['COEFFICIENT_ITU_R_BT_601',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db',1,'y2r.h']]],
+  ['coefficient_5fitu_5fr_5fbt_5f601_5fscaling',['COEFFICIENT_ITU_R_BT_601_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739',1,'y2r.h']]],
+  ['coefficient_5fitu_5fr_5fbt_5f709',['COEFFICIENT_ITU_R_BT_709',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941',1,'y2r.h']]],
+  ['coefficient_5fitu_5fr_5fbt_5f709_5fscaling',['COEFFICIENT_ITU_R_BT_709_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08',1,'y2r.h']]],
+  ['comparator',['comparator',['../structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed',1,'rbtree']]],
+  ['console_2eh',['console.h',['../console_8h.html',1,'']]],
+  ['console_5fblink_5ffast',['CONSOLE_BLINK_FAST',['../console_8h.html#a7afdfddea655f10c609d05b686ce36f9',1,'console.h']]],
+  ['console_5fblink_5fslow',['CONSOLE_BLINK_SLOW',['../console_8h.html#adb7259b545cc753eca543d28074c4389',1,'console.h']]],
+  ['console_5fcolor_5fbold',['CONSOLE_COLOR_BOLD',['../console_8h.html#a41fe600f48a6367d8807559efec50c23',1,'console.h']]],
+  ['console_5fcolor_5ffaint',['CONSOLE_COLOR_FAINT',['../console_8h.html#a2b150f5112f253251b71c0e20691b8f6',1,'console.h']]],
+  ['console_5fcolor_5freverse',['CONSOLE_COLOR_REVERSE',['../console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e',1,'console.h']]],
+  ['console_5fconceal',['CONSOLE_CONCEAL',['../console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1',1,'console.h']]],
+  ['console_5fcrossed_5fout',['CONSOLE_CROSSED_OUT',['../console_8h.html#a5ff7f67fc2b49604335c850701a49404',1,'console.h']]],
+  ['console_5fitalic',['CONSOLE_ITALIC',['../console_8h.html#ab42f3fc96a41cf751ec6971091495d77',1,'console.h']]],
+  ['console_5funderline',['CONSOLE_UNDERLINE',['../console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0',1,'console.h']]],
+  ['consoleclear',['consoleClear',['../console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34',1,'console.c']]],
+  ['consoledebuginit',['consoleDebugInit',['../console_8h.html#ac4fe073b8a8251a5216b66eef8788da2',1,'console.c']]],
+  ['consolefont',['ConsoleFont',['../structConsoleFont.html',1,'']]],
+  ['consolegetdefault',['consoleGetDefault',['../console_8h.html#a42372b48c57aeb95774e13254104def8',1,'console.c']]],
+  ['consoleheight',['consoleHeight',['../structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a',1,'PrintConsole']]],
+  ['consoleinit',['consoleInit',['../console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8',1,'console.c']]],
+  ['consoleinitialised',['consoleInitialised',['../structPrintConsole.html#abeb3c904af0e353bec10603044a4f705',1,'PrintConsole']]],
+  ['consoleprint',['ConsolePrint',['../console_8h.html#a26c9115f671528f3718cf4d9663e7631',1,'console.h']]],
+  ['consoleselect',['consoleSelect',['../console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f',1,'console.c']]],
+  ['consolesetfont',['consoleSetFont',['../console_8h.html#a4e271d69c07c67efe877502fe17c44e5',1,'console.c']]],
+  ['consolesetwindow',['consoleSetWindow',['../console_8h.html#a4a65cfe4467b2059c6b70e15d861b563',1,'console.c']]],
+  ['consolewidth',['consoleWidth',['../structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7',1,'PrintConsole']]],
+  ['consttabledata',['constTableData',['../structDVLE__s.html#a09fd98b08af896b022a6122289053ecc',1,'DVLE_s']]],
+  ['consttablesize',['constTableSize',['../structDVLE__s.html#ae44dc39349168f33847b58490976da75',1,'DVLE_s']]],
+  ['context',['context',['../structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101',1,'CAMU_PackageParameterContext::context()'],['../structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d',1,'CAMU_PackageParameterContextDetail::context()']]],
+  ['context_5fa',['CONTEXT_A',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6',1,'cam.h']]],
+  ['context_5fb',['CONTEXT_B',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa',1,'cam.h']]],
+  ['context_5fboth',['CONTEXT_BOTH',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d',1,'cam.h']]],
+  ['context_5fnone',['CONTEXT_NONE',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38',1,'cam.h']]],
+  ['contrast',['contrast',['../structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241',1,'CAMU_PackageParameterCameraSelect']]],
+  ['contrast_5fhigh',['CONTRAST_HIGH',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8',1,'cam.h']]],
+  ['contrast_5flow',['CONTRAST_LOW',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377',1,'cam.h']]],
+  ['contrast_5fnormal',['CONTRAST_NORMAL',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d',1,'cam.h']]],
+  ['contrast_5fpattern_5f01',['CONTRAST_PATTERN_01',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778',1,'cam.h']]],
+  ['contrast_5fpattern_5f02',['CONTRAST_PATTERN_02',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80',1,'cam.h']]],
+  ['contrast_5fpattern_5f03',['CONTRAST_PATTERN_03',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f',1,'cam.h']]],
+  ['contrast_5fpattern_5f04',['CONTRAST_PATTERN_04',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367',1,'cam.h']]],
+  ['contrast_5fpattern_5f05',['CONTRAST_PATTERN_05',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075',1,'cam.h']]],
+  ['contrast_5fpattern_5f06',['CONTRAST_PATTERN_06',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108',1,'cam.h']]],
+  ['contrast_5fpattern_5f07',['CONTRAST_PATTERN_07',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7',1,'cam.h']]],
+  ['contrast_5fpattern_5f08',['CONTRAST_PATTERN_08',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d',1,'cam.h']]],
+  ['contrast_5fpattern_5f09',['CONTRAST_PATTERN_09',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3',1,'cam.h']]],
+  ['contrast_5fpattern_5f10',['CONTRAST_PATTERN_10',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b',1,'cam.h']]],
+  ['contrast_5fpattern_5f11',['CONTRAST_PATTERN_11',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed',1,'cam.h']]],
+  ['coords0',['coords0',['../structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec',1,'qtmHeadtrackingInfo']]],
+  ['counter',['counter',['../structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f',1,'RecursiveLock']]],
+  ['create_5fthread',['create_thread',['../structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f',1,'DebugEventInfo']]],
+  ['createthreadevent',['CreateThreadEvent',['../structCreateThreadEvent.html',1,'']]],
+  ['creator_5fthread_5fid',['creator_thread_id',['../structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69',1,'CreateThreadEvent']]],
+  ['cropx0',['cropX0',['../structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507',1,'CAMU_PackageParameterContextDetail']]],
+  ['cropx1',['cropX1',['../structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d',1,'CAMU_PackageParameterContextDetail']]],
+  ['cropy0',['cropY0',['../structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64',1,'CAMU_PackageParameterContextDetail']]],
+  ['cropy1',['cropY1',['../structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769',1,'CAMU_PackageParameterContextDetail']]],
+  ['csnd_2eh',['csnd.h',['../csnd_8h.html',1,'']]],
+  ['csnd_5facquirecapunit',['CSND_AcquireCapUnit',['../csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e',1,'csnd.c']]],
+  ['csnd_5fcapenable',['CSND_CapEnable',['../csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec',1,'csnd.c']]],
+  ['csnd_5fcapinfo',['CSND_CapInfo',['../unionCSND__CapInfo.html',1,'']]],
+  ['csnd_5fcapsetbit2',['CSND_CapSetBit2',['../csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b',1,'csnd.c']]],
+  ['csnd_5fcapsetbuffer',['CSND_CapSetBuffer',['../csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6',1,'csnd.c']]],
+  ['csnd_5fcapsetformat',['CSND_CapSetFormat',['../csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945',1,'csnd.c']]],
+  ['csnd_5fcapsetrepeat',['CSND_CapSetRepeat',['../csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0',1,'csnd.c']]],
+  ['csnd_5fcapsettimer',['CSND_CapSetTimer',['../csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae',1,'csnd.c']]],
+  ['csnd_5fchninfo',['CSND_ChnInfo',['../unionCSND__ChnInfo.html',1,'']]],
+  ['csnd_5fencoding_5fadpcm',['CSND_ENCODING_ADPCM',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05',1,'csnd.h']]],
+  ['csnd_5fencoding_5fpcm16',['CSND_ENCODING_PCM16',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0',1,'csnd.h']]],
+  ['csnd_5fencoding_5fpcm8',['CSND_ENCODING_PCM8',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555',1,'csnd.h']]],
+  ['csnd_5fencoding_5fpsg',['CSND_ENCODING_PSG',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c',1,'csnd.h']]],
+  ['csnd_5floopmode_5fmanual',['CSND_LOOPMODE_MANUAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb',1,'csnd.h']]],
+  ['csnd_5floopmode_5fnoreload',['CSND_LOOPMODE_NORELOAD',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a',1,'csnd.h']]],
+  ['csnd_5floopmode_5fnormal',['CSND_LOOPMODE_NORMAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5',1,'csnd.h']]],
+  ['csnd_5floopmode_5foneshot',['CSND_LOOPMODE_ONESHOT',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad',1,'csnd.h']]],
+  ['csnd_5fnum_5fchannels',['CSND_NUM_CHANNELS',['../csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf',1,'csnd.h']]],
+  ['csnd_5freleasecapunit',['CSND_ReleaseCapUnit',['../csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9',1,'csnd.c']]],
+  ['csnd_5freset',['CSND_Reset',['../csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162',1,'csnd.c']]],
+  ['csnd_5fsetadpcmreload',['CSND_SetAdpcmReload',['../csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7',1,'csnd.c']]],
+  ['csnd_5fsetadpcmstate',['CSND_SetAdpcmState',['../csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7',1,'csnd.c']]],
+  ['csnd_5fsetbit7',['CSND_SetBit7',['../csnd_8h.html#aa337e80dc25824388653f4b722a573e1',1,'csnd.c']]],
+  ['csnd_5fsetblock',['CSND_SetBlock',['../csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43',1,'csnd.c']]],
+  ['csnd_5fsetcapregs',['CSND_SetCapRegs',['../csnd_8h.html#aa3a006676d1eec026aebc6e358614989',1,'csnd.c']]],
+  ['csnd_5fsetchnregs',['CSND_SetChnRegs',['../csnd_8h.html#a56384577108981178557a1186b5360b3',1,'csnd.c']]],
+  ['csnd_5fsetchnregsnoise',['CSND_SetChnRegsNoise',['../csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f',1,'csnd.c']]],
+  ['csnd_5fsetchnregspsg',['CSND_SetChnRegsPSG',['../csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70',1,'csnd.c']]],
+  ['csnd_5fsetdspflags',['CSND_SetDspFlags',['../csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4',1,'csnd.c']]],
+  ['csnd_5fsetduty',['CSND_SetDuty',['../csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c',1,'csnd.c']]],
+  ['csnd_5fsetencoding',['CSND_SetEncoding',['../csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680',1,'csnd.c']]],
+  ['csnd_5fsetinterp',['CSND_SetInterp',['../csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757',1,'csnd.c']]],
+  ['csnd_5fsetlooping',['CSND_SetLooping',['../csnd_8h.html#a10c9486012d60318173b57755e134cba',1,'csnd.c']]],
+  ['csnd_5fsetplaystate',['CSND_SetPlayState',['../csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798',1,'csnd.c']]],
+  ['csnd_5fsetplaystater',['CSND_SetPlayStateR',['../csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38',1,'csnd.c']]],
+  ['csnd_5fsettimer',['CSND_SetTimer',['../csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83',1,'csnd.c']]],
+  ['csnd_5fsetvol',['CSND_SetVol',['../csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4',1,'csnd.c']]],
+  ['csnd_5ftimer',['CSND_TIMER',['../csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea',1,'csnd.h']]],
+  ['csnd_5fupdateinfo',['CSND_UpdateInfo',['../csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad',1,'csnd.c']]],
+  ['csnd_5fvol',['CSND_VOL',['../csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f',1,'csnd.h']]],
+  ['csndaddcmd',['csndAddCmd',['../csnd_8h.html#ab73d703c1057b2a68772b627d824415e',1,'csnd.c']]],
+  ['csndchannels',['csndChannels',['../csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac',1,'csnd.c']]],
+  ['csndexeccmds',['csndExecCmds',['../csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6',1,'csnd.c']]],
+  ['csndexit',['csndExit',['../csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f',1,'csnd.c']]],
+  ['csndgetcapinfo',['csndGetCapInfo',['../csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380',1,'csnd.c']]],
+  ['csndgetchninfo',['csndGetChnInfo',['../csnd_8h.html#a671d2fc550793382612c79301ed31af2',1,'csnd.c']]],
+  ['csndgetdspflags',['csndGetDspFlags',['../csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf',1,'csnd.c']]],
+  ['csndgetstate',['csndGetState',['../csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd',1,'csnd.c']]],
+  ['csndinit',['csndInit',['../csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e',1,'csnd.c']]],
+  ['csndisplaying',['csndIsPlaying',['../csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357',1,'csnd.c']]],
+  ['csndplaysound',['csndPlaySound',['../csnd_8h.html#a3752f884792b439bcec34837b374a46d',1,'csnd.c']]],
+  ['csndsharedmem',['csndSharedMem',['../csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a',1,'csnd.c']]],
+  ['csndsharedmemsize',['csndSharedMemSize',['../csnd_8h.html#adf8852f558062e87303d88b86c6fc801',1,'csnd.c']]],
+  ['csndwritecmd',['csndWriteCmd',['../csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d',1,'csnd.c']]],
+  ['cur_5fprocess_5fhandle',['CUR_PROCESS_HANDLE',['../svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276',1,'svc.h']]],
+  ['cur_5fthread_5fhandle',['CUR_THREAD_HANDLE',['../svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4',1,'svc.h']]],
+  ['cursorx',['cursorX',['../structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f',1,'PrintConsole']]],
+  ['cursory',['cursorY',['../structPrintConsole.html#a5170137741dc034414b516aebf6716d9',1,'PrintConsole']]]
+];
diff --git a/search/all_5.html b/search/all_5.html
new file mode 100644 (file)
index 0000000..a9fcd17
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_5.js b/search/all_5.js
new file mode 100644 (file)
index 0000000..88dd944
--- /dev/null
@@ -0,0 +1,94 @@
+var searchData=
+[
+  ['data',['data',['../structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375',1,'float24Uniform_s::data()'],['../structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd',1,'DVLE_constEntry_s::data()'],['../structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92',1,'FS_path::data()']]],
+  ['data_5fadpcm',['data_adpcm',['../structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba',1,'tag_ndspWaveBuf']]],
+  ['data_5fpcm16',['data_pcm16',['../structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72',1,'tag_ndspWaveBuf']]],
+  ['data_5fpcm8',['data_pcm8',['../structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6',1,'tag_ndspWaveBuf']]],
+  ['data_5fvaddr',['data_vaddr',['../structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506',1,'tag_ndspWaveBuf']]],
+  ['dataoff',['dataOff',['../structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd',1,'romfs_file']]],
+  ['datasize',['dataSize',['../structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a',1,'romfs_file']]],
+  ['dbg_5fevent_5fcreate_5fthread',['DBG_EVENT_CREATE_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf',1,'svc.h']]],
+  ['dbg_5fevent_5fdll_5fload',['DBG_EVENT_DLL_LOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729',1,'svc.h']]],
+  ['dbg_5fevent_5fdll_5funload',['DBG_EVENT_DLL_UNLOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f',1,'svc.h']]],
+  ['dbg_5fevent_5fexception',['DBG_EVENT_EXCEPTION',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff',1,'svc.h']]],
+  ['dbg_5fevent_5fexit_5fprocess',['DBG_EVENT_EXIT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e',1,'svc.h']]],
+  ['dbg_5fevent_5fexit_5fthread',['DBG_EVENT_EXIT_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86',1,'svc.h']]],
+  ['dbg_5fevent_5fmap',['DBG_EVENT_MAP',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce',1,'svc.h']]],
+  ['dbg_5fevent_5foutput_5fstring',['DBG_EVENT_OUTPUT_STRING',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0',1,'svc.h']]],
+  ['dbg_5fevent_5fprocess',['DBG_EVENT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d',1,'svc.h']]],
+  ['dbg_5fevent_5fschedule_5fin',['DBG_EVENT_SCHEDULE_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f',1,'svc.h']]],
+  ['dbg_5fevent_5fschedule_5fout',['DBG_EVENT_SCHEDULE_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e',1,'svc.h']]],
+  ['dbg_5fevent_5fsyscall_5fin',['DBG_EVENT_SYSCALL_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01',1,'svc.h']]],
+  ['dbg_5fevent_5fsyscall_5fout',['DBG_EVENT_SYSCALL_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989',1,'svc.h']]],
+  ['debugdevice',['debugDevice',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28',1,'console.h']]],
+  ['debugdevice_5f3dmoo',['debugDevice_3DMOO',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b',1,'console.h']]],
+  ['debugdevice_5fconsole',['debugDevice_CONSOLE',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7',1,'console.h']]],
+  ['debugdevice_5fnull',['debugDevice_NULL',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849',1,'console.h']]],
+  ['debugeventinfo',['DebugEventInfo',['../structDebugEventInfo.html',1,'']]],
+  ['debugeventtype',['DebugEventType',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754',1,'svc.h']]],
+  ['decode_5futf16',['decode_utf16',['../utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d',1,'decode_utf16.c']]],
+  ['decode_5futf8',['decode_utf8',['../utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383',1,'decode_utf8.c']]],
+  ['deprecated',['DEPRECATED',['../types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78',1,'DEPRECATED():&#160;types.h'],['../deprecated.html',1,'(Global Namespace)']]],
+  ['dirhashtableoff',['dirHashTableOff',['../structromfs__header.html#af1347ff1383b016f63505bf270e86d35',1,'romfs_header']]],
+  ['dirhashtablesize',['dirHashTableSize',['../structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0',1,'romfs_header']]],
+  ['dirtableoff',['dirTableOff',['../structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5',1,'romfs_header']]],
+  ['dirtablesize',['dirTableSize',['../structromfs__header.html#a3d55de35b6579d211430645d1fbbe070',1,'romfs_header']]],
+  ['distancecameras',['distanceCameras',['../structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91',1,'CAMU_StereoCameraCalibrationData']]],
+  ['distancetochart',['distanceToChart',['../structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb',1,'CAMU_StereoCameraCalibrationData']]],
+  ['dsp_2eh',['dsp.h',['../dsp_8h.html',1,'']]],
+  ['dsp_5fconvertprocessaddressfromdspdram',['DSP_ConvertProcessAddressFromDspDram',['../dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59',1,'dsp.c']]],
+  ['dsp_5fflushdatacache',['DSP_FlushDataCache',['../dsp_8h.html#a0668b4d621800adab729d50a616e09d1',1,'dsp.c']]],
+  ['dsp_5fgetheadphonestatus',['DSP_GetHeadphoneStatus',['../dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4',1,'dsp.c']]],
+  ['dsp_5fgetsemaphorehandle',['DSP_GetSemaphoreHandle',['../dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17',1,'dsp.c']]],
+  ['dsp_5finterrupt_5fpipe',['DSP_INTERRUPT_PIPE',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046',1,'dsp.h']]],
+  ['dsp_5finterrupttype',['DSP_InterruptType',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061e',1,'dsp.h']]],
+  ['dsp_5finvalidatedatacache',['DSP_InvalidateDataCache',['../dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb',1,'dsp.c']]],
+  ['dsp_5floadcomponent',['DSP_LoadComponent',['../dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9',1,'dsp.c']]],
+  ['dsp_5fpipe_5finput',['DSP_PIPE_INPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882',1,'dsp.h']]],
+  ['dsp_5fpipe_5foutput',['DSP_PIPE_OUTPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f',1,'dsp.h']]],
+  ['dsp_5fpipedirection',['DSP_PipeDirection',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141',1,'dsp.h']]],
+  ['dsp_5freadpipeifpossible',['DSP_ReadPipeIfPossible',['../dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d',1,'dsp.c']]],
+  ['dsp_5frecvdata',['DSP_RecvData',['../dsp_8h.html#aad15502e5eab6c13e41e84a64650a205',1,'dsp.c']]],
+  ['dsp_5frecvdataisready',['DSP_RecvDataIsReady',['../dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609',1,'dsp.c']]],
+  ['dsp_5fregisterinterruptevents',['DSP_RegisterInterruptEvents',['../dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f',1,'dsp.c']]],
+  ['dsp_5fsenddata',['DSP_SendData',['../dsp_8h.html#a3212e65ccea959f36726ffbdc632e536',1,'dsp.c']]],
+  ['dsp_5fsenddataisempty',['DSP_SendDataIsEmpty',['../dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50',1,'dsp.c']]],
+  ['dsp_5fsetsemaphore',['DSP_SetSemaphore',['../dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6',1,'dsp.c']]],
+  ['dsp_5fsetsemaphoremask',['DSP_SetSemaphoreMask',['../dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188',1,'dsp.c']]],
+  ['dsp_5funloadcomponent',['DSP_UnloadComponent',['../dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f',1,'dsp.c']]],
+  ['dsp_5fwriteprocesspipe',['DSP_WriteProcessPipe',['../dsp_8h.html#a1eab85acd5e8b238695723405517e5a1',1,'dsp.c']]],
+  ['dspchnbuf',['DspChnBuf',['../structDspChnBuf.html',1,'']]],
+  ['dspchnstatus',['DspChnStatus',['../structDspChnStatus.html',1,'']]],
+  ['dspchnstruct',['DspChnStruct',['../structDspChnStruct.html',1,'']]],
+  ['dspexit',['dspExit',['../dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f',1,'dsp.c']]],
+  ['dspinit',['dspInit',['../dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4',1,'dsp.c']]],
+  ['dspmasterstatus',['DspMasterStatus',['../structDspMasterStatus.html',1,'']]],
+  ['dutycycle_5f0',['DutyCycle_0',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f',1,'csnd.h']]],
+  ['dutycycle_5f12',['DutyCycle_12',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395',1,'csnd.h']]],
+  ['dutycycle_5f25',['DutyCycle_25',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d',1,'csnd.h']]],
+  ['dutycycle_5f37',['DutyCycle_37',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6',1,'csnd.h']]],
+  ['dutycycle_5f50',['DutyCycle_50',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274',1,'csnd.h']]],
+  ['dutycycle_5f62',['DutyCycle_62',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46',1,'csnd.h']]],
+  ['dutycycle_5f75',['DutyCycle_75',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19',1,'csnd.h']]],
+  ['dutycycle_5f87',['DutyCycle_87',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836',1,'csnd.h']]],
+  ['dvlb_5ffree',['DVLB_Free',['../shbin_8h.html#a60c02d561312081aefb2096f2b005643',1,'shbin.c']]],
+  ['dvlb_5fparsefile',['DVLB_ParseFile',['../shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0',1,'shbin.c']]],
+  ['dvlb_5fs',['DVLB_s',['../structDVLB__s.html',1,'']]],
+  ['dvle',['DVLE',['../structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834',1,'DVLB_s::DVLE()'],['../structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d',1,'shaderInstance_s::dvle()']]],
+  ['dvle_5fconst_5fbool',['DVLE_CONST_BOOL',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384',1,'shbin.h']]],
+  ['dvle_5fconst_5ffloat24',['DVLE_CONST_FLOAT24',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438',1,'shbin.h']]],
+  ['dvle_5fconst_5fu8',['DVLE_CONST_u8',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8',1,'shbin.h']]],
+  ['dvle_5fconstanttype',['DVLE_constantType',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09',1,'shbin.h']]],
+  ['dvle_5fconstentry_5fs',['DVLE_constEntry_s',['../structDVLE__constEntry__s.html',1,'']]],
+  ['dvle_5fgenerateoutmap',['DVLE_GenerateOutmap',['../shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706',1,'shbin.c']]],
+  ['dvle_5fgetuniformregister',['DVLE_GetUniformRegister',['../shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d',1,'shbin.c']]],
+  ['dvle_5foutentry_5fs',['DVLE_outEntry_s',['../structDVLE__outEntry__s.html',1,'']]],
+  ['dvle_5foutputattribute_5ft',['DVLE_outputAttribute_t',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c',1,'shbin.h']]],
+  ['dvle_5fs',['DVLE_s',['../structDVLE__s.html',1,'']]],
+  ['dvle_5ftype',['DVLE_type',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c',1,'shbin.h']]],
+  ['dvle_5funiformentry_5fs',['DVLE_uniformEntry_s',['../structDVLE__uniformEntry__s.html',1,'']]],
+  ['dvlp',['dvlp',['../structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7',1,'DVLE_s::dvlp()'],['../structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138',1,'DVLB_s::DVLP()']]],
+  ['dvlp_5fs',['DVLP_s',['../structDVLP__s.html',1,'']]],
+  ['dx',['dx',['../structcirclePosition.html#a2a234ca65b74a2634e067261050021bb',1,'circlePosition']]],
+  ['dy',['dy',['../structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88',1,'circlePosition']]]
+];
diff --git a/search/all_6.html b/search/all_6.html
new file mode 100644 (file)
index 0000000..821c374
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6.js b/search/all_6.js
new file mode 100644 (file)
index 0000000..b58e189
--- /dev/null
@@ -0,0 +1,42 @@
+var searchData=
+[
+  ['effect',['effect',['../structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6',1,'CAMU_PackageParameterContext::effect()'],['../structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c',1,'CAMU_PackageParameterContextDetail::effect()']]],
+  ['effect_5fmono',['EFFECT_MONO',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25',1,'cam.h']]],
+  ['effect_5fnegafilm',['EFFECT_NEGAFILM',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986',1,'cam.h']]],
+  ['effect_5fnegative',['EFFECT_NEGATIVE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3',1,'cam.h']]],
+  ['effect_5fnone',['EFFECT_NONE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915',1,'cam.h']]],
+  ['effect_5fsepia',['EFFECT_SEPIA',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807',1,'cam.h']]],
+  ['effect_5fsepia01',['EFFECT_SEPIA01',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f',1,'cam.h']]],
+  ['encode_5futf16',['encode_utf16',['../utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8',1,'encode_utf16.c']]],
+  ['encode_5futf8',['encode_utf8',['../utf_8h.html#af8127b9052fc5671da5589a486bd90c7',1,'encode_utf8.c']]],
+  ['endmainoffset',['endmainOffset',['../structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed',1,'DVLE_s']]],
+  ['endreg',['endReg',['../structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837',1,'DVLE_uniformEntry_s']]],
+  ['entry_5fpoint',['entry_point',['../structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a',1,'CreateThreadEvent']]],
+  ['enums_2eh',['enums.h',['../enums_8h.html',1,'']]],
+  ['exc_5fevent_5fattach_5fbreak',['EXC_EVENT_ATTACH_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6',1,'svc.h']]],
+  ['exc_5fevent_5fbreakpoint',['EXC_EVENT_BREAKPOINT',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db',1,'svc.h']]],
+  ['exc_5fevent_5fdebugger_5fbreak',['EXC_EVENT_DEBUGGER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38',1,'svc.h']]],
+  ['exc_5fevent_5fundefined_5finstruction',['EXC_EVENT_UNDEFINED_INSTRUCTION',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a',1,'svc.h']]],
+  ['exc_5fevent_5fundefined_5fsyscall',['EXC_EVENT_UNDEFINED_SYSCALL',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01',1,'svc.h']]],
+  ['exc_5fevent_5funknown1',['EXC_EVENT_UNKNOWN1',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72',1,'svc.h']]],
+  ['exc_5fevent_5funknown2',['EXC_EVENT_UNKNOWN2',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015',1,'svc.h']]],
+  ['exc_5fevent_5funknown3',['EXC_EVENT_UNKNOWN3',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec',1,'svc.h']]],
+  ['exc_5fevent_5fuser_5fbreak',['EXC_EVENT_USER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e',1,'svc.h']]],
+  ['exception',['exception',['../structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92',1,'DebugEventInfo']]],
+  ['exceptionevent',['ExceptionEvent',['../structExceptionEvent.html',1,'']]],
+  ['exceptioneventtype',['ExceptionEventType',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961',1,'svc.h']]],
+  ['exit_5fprocess',['exit_process',['../structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e',1,'DebugEventInfo']]],
+  ['exit_5fthread',['exit_thread',['../structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd',1,'DebugEventInfo']]],
+  ['exitprocess_5fevent_5fnone',['EXITPROCESS_EVENT_NONE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87',1,'svc.h']]],
+  ['exitprocess_5fevent_5fterminate',['EXITPROCESS_EVENT_TERMINATE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade',1,'svc.h']]],
+  ['exitprocess_5fevent_5funhandled_5fexception',['EXITPROCESS_EVENT_UNHANDLED_EXCEPTION',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c',1,'svc.h']]],
+  ['exitprocessevent',['ExitProcessEvent',['../structExitProcessEvent.html',1,'']]],
+  ['exitprocesseventreason',['ExitProcessEventReason',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f',1,'svc.h']]],
+  ['exitthread_5fevent_5fnone',['EXITTHREAD_EVENT_NONE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14',1,'svc.h']]],
+  ['exitthread_5fevent_5fterminate',['EXITTHREAD_EVENT_TERMINATE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5',1,'svc.h']]],
+  ['exitthread_5fevent_5fterminate_5fprocess',['EXITTHREAD_EVENT_TERMINATE_PROCESS',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4',1,'svc.h']]],
+  ['exitthread_5fevent_5funhandled_5fexc',['EXITTHREAD_EVENT_UNHANDLED_EXC',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2',1,'svc.h']]],
+  ['exitthreadevent',['ExitThreadEvent',['../structExitThreadEvent.html',1,'']]],
+  ['exitthreadeventreason',['ExitThreadEventReason',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9',1,'svc.h']]],
+  ['exposure',['exposure',['../structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac',1,'CAMU_PackageParameterCameraSelect']]]
+];
diff --git a/search/all_7.html b/search/all_7.html
new file mode 100644 (file)
index 0000000..38c6c00
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_7.js b/search/all_7.js
new file mode 100644 (file)
index 0000000..8899d3d
--- /dev/null
@@ -0,0 +1,48 @@
+var searchData=
+[
+  ['f32tof16',['f32tof16',['../gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f',1,'gpu.c']]],
+  ['f32tof20',['f32tof20',['../gpu_8h.html#acc595cca08521b3449de0073a35df1d8',1,'gpu.c']]],
+  ['f32tof24',['f32tof24',['../gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee',1,'gpu.c']]],
+  ['f32tof31',['f32tof31',['../gpu_8h.html#a502feeb574d6c311063cb5711946c28f',1,'gpu.c']]],
+  ['fg',['fg',['../structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c',1,'PrintConsole']]],
+  ['filedataoff',['fileDataOff',['../structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf',1,'romfs_header']]],
+  ['filehashtableoff',['fileHashTableOff',['../structromfs__header.html#a2842888e512e7e2beb1df496e16b418a',1,'romfs_header']]],
+  ['filehashtablesize',['fileHashTableSize',['../structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29',1,'romfs_header']]],
+  ['filesize',['fileSize',['../structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd',1,'FS_dirent']]],
+  ['filetableoff',['fileTableOff',['../structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad',1,'romfs_header']]],
+  ['filetablesize',['fileTableSize',['../structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc',1,'romfs_header']]],
+  ['flag_5fx40',['flag_x40',['../structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f',1,'mvdstdConfig']]],
+  ['flags',['flags',['../structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538',1,'PrintConsole::flags()'],['../structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490',1,'qtmHeadtrackingInfo::flags()'],['../structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa',1,'PageInfo::flags()']]],
+  ['flip',['flip',['../structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517',1,'CAMU_PackageParameterContext::flip()'],['../structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542',1,'CAMU_PackageParameterContextDetail::flip()']]],
+  ['flip_5fhorizontal',['FLIP_HORIZONTAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76',1,'cam.h']]],
+  ['flip_5fnone',['FLIP_NONE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b',1,'cam.h']]],
+  ['flip_5freverse',['FLIP_REVERSE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932',1,'cam.h']]],
+  ['flip_5fvertical',['FLIP_VERTICAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4',1,'cam.h']]],
+  ['float24uniform_5fs',['float24Uniform_s',['../structfloat24Uniform__s.html',1,'']]],
+  ['float24uniforms',['float24Uniforms',['../structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db',1,'shaderInstance_s']]],
+  ['floatdata_5fx08',['floatdata_x08',['../structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416',1,'qtmHeadtrackingInfo']]],
+  ['font',['font',['../structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358',1,'PrintConsole']]],
+  ['format',['format',['../structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21',1,'GSP_FramebufferInfo::format()'],['../structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56',1,'GSP_CaptureInfoEntry::format()']]],
+  ['frame_5frate_5f10',['FRAME_RATE_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083',1,'cam.h']]],
+  ['frame_5frate_5f15',['FRAME_RATE_15',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54',1,'cam.h']]],
+  ['frame_5frate_5f15_5fto_5f10',['FRAME_RATE_15_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f',1,'cam.h']]],
+  ['frame_5frate_5f15_5fto_5f2',['FRAME_RATE_15_TO_2',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a',1,'cam.h']]],
+  ['frame_5frate_5f15_5fto_5f5',['FRAME_RATE_15_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530',1,'cam.h']]],
+  ['frame_5frate_5f20',['FRAME_RATE_20',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531',1,'cam.h']]],
+  ['frame_5frate_5f20_5fto_5f10',['FRAME_RATE_20_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4',1,'cam.h']]],
+  ['frame_5frate_5f20_5fto_5f5',['FRAME_RATE_20_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6',1,'cam.h']]],
+  ['frame_5frate_5f30',['FRAME_RATE_30',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef',1,'cam.h']]],
+  ['frame_5frate_5f30_5fto_5f10',['FRAME_RATE_30_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556',1,'cam.h']]],
+  ['frame_5frate_5f30_5fto_5f5',['FRAME_RATE_30_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070',1,'cam.h']]],
+  ['frame_5frate_5f5',['FRAME_RATE_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d',1,'cam.h']]],
+  ['frame_5frate_5f8_5f5',['FRAME_RATE_8_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0',1,'cam.h']]],
+  ['framebuf0_5fvaddr',['framebuf0_vaddr',['../structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c',1,'GSP_FramebufferInfo::framebuf0_vaddr()'],['../structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc',1,'GSP_CaptureInfoEntry::framebuf0_vaddr()']]],
+  ['framebuf1_5fvaddr',['framebuf1_vaddr',['../structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9',1,'GSP_FramebufferInfo::framebuf1_vaddr()'],['../structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9',1,'GSP_CaptureInfoEntry::framebuf1_vaddr()']]],
+  ['framebuf_5fdispselect',['framebuf_dispselect',['../structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e',1,'GSP_FramebufferInfo']]],
+  ['framebuf_5fwidthbytesize',['framebuf_widthbytesize',['../structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c',1,'GSP_FramebufferInfo::framebuf_widthbytesize()'],['../structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc',1,'GSP_CaptureInfoEntry::framebuf_widthbytesize()']]],
+  ['framebuffer',['frameBuffer',['../structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e',1,'PrintConsole']]],
+  ['framerate',['frameRate',['../structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6',1,'CAMU_PackageParameterCameraSelect']]],
+  ['fs_5farchive',['FS_archive',['../structFS__archive.html',1,'']]],
+  ['fs_5fdirent',['FS_dirent',['../structFS__dirent.html',1,'']]],
+  ['fs_5fpath',['FS_path',['../structFS__path.html',1,'']]]
+];
diff --git a/search/all_8.html b/search/all_8.html
new file mode 100644 (file)
index 0000000..2a22cd5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_8.js b/search/all_8.js
new file mode 100644 (file)
index 0000000..a612611
--- /dev/null
@@ -0,0 +1,1106 @@
+var searchData=
+[
+  ['geometry_5fshdr',['GEOMETRY_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de',1,'shbin.h']]],
+  ['geometryshader',['geometryShader',['../structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f',1,'shaderProgram_s']]],
+  ['geometryshaderinputstride',['geometryShaderInputStride',['../structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6',1,'shaderProgram_s']]],
+  ['get_5fversion_5fmajor',['GET_VERSION_MAJOR',['../os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3',1,'os.h']]],
+  ['get_5fversion_5fminor',['GET_VERSION_MINOR',['../os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378',1,'os.h']]],
+  ['get_5fversion_5frevision',['GET_VERSION_REVISION',['../os_8h.html#ac7e2448695a0c735dee58ad61f73f172',1,'os.h']]],
+  ['gethostid',['gethostid',['../soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1',1,'soc_gethostid.c']]],
+  ['getthreadcommandbuffer',['getThreadCommandBuffer',['../svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099',1,'svc.h']]],
+  ['getthreadlocalstorage',['getThreadLocalStorage',['../svc_8h.html#a3f23b2d589b488efb59603000c5f7969',1,'svc.h']]],
+  ['getthreadstaticbuffers',['getThreadStaticBuffers',['../svc_8h.html#a7f804146f815c96c98e7712bce3993bf',1,'svc.h']]],
+  ['gfx',['gfx',['../structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f',1,'ConsoleFont']]],
+  ['gfx_2eh',['gfx.h',['../gfx_8h.html',1,'']]],
+  ['gfx3dside_5ft',['gfx3dSide_t',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03',1,'gfx.h']]],
+  ['gfx_5fbottom',['GFX_BOTTOM',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541',1,'gfx.h']]],
+  ['gfx_5fleft',['GFX_LEFT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1',1,'gfx.h']]],
+  ['gfx_5fright',['GFX_RIGHT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9',1,'gfx.h']]],
+  ['gfx_5ftop',['GFX_TOP',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09',1,'gfx.h']]],
+  ['gfxexit',['gfxExit',['../gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b',1,'gfx.c']]],
+  ['gfxflushbuffers',['gfxFlushBuffers',['../gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b',1,'gfx.c']]],
+  ['gfxgetframebuffer',['gfxGetFramebuffer',['../gfx_8h.html#a332447352568e250a75397a1b2e452db',1,'gfx.c']]],
+  ['gfxgetscreenformat',['gfxGetScreenFormat',['../gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00',1,'gfx.c']]],
+  ['gfxinit',['gfxInit',['../gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528',1,'gfx.c']]],
+  ['gfxinitdefault',['gfxInitDefault',['../gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc',1,'gfx.c']]],
+  ['gfxscreen_5ft',['gfxScreen_t',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c',1,'gfx.h']]],
+  ['gfxset3d',['gfxSet3D',['../gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1',1,'gfx.c']]],
+  ['gfxsetdoublebuffering',['gfxSetDoubleBuffering',['../gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb',1,'gfx.c']]],
+  ['gfxsetscreenformat',['gfxSetScreenFormat',['../gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec',1,'gfx.c']]],
+  ['gfxswapbuffers',['gfxSwapBuffers',['../gfx_8h.html#a0f338920111994110975dc0d1360bb1f',1,'gfx.c']]],
+  ['gfxswapbuffersgpu',['gfxSwapBuffersGpu',['../gfx_8h.html#a3306df28835a647734cf8e299f041527',1,'gfx.c']]],
+  ['gpu_2dold_2eh',['gpu-old.h',['../gpu-old_8h.html',1,'']]],
+  ['gpu_2eh',['gpu.h',['../gpu_8h.html',1,'']]],
+  ['gpu_5fa8',['GPU_A8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e',1,'enums.h']]],
+  ['gpu_5fadd',['GPU_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4',1,'enums.h']]],
+  ['gpu_5fadd_5fmultiply',['GPU_ADD_MULTIPLY',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003',1,'enums.h']]],
+  ['gpu_5fadd_5fsigned',['GPU_ADD_SIGNED',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402',1,'enums.h']]],
+  ['gpu_5falways',['GPU_ALWAYS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e',1,'enums.h']]],
+  ['gpu_5fattribfmt',['GPU_ATTRIBFMT',['../enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03',1,'enums.h']]],
+  ['gpu_5fblend_5fadd',['GPU_BLEND_ADD',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50',1,'enums.h']]],
+  ['gpu_5fblend_5fmax',['GPU_BLEND_MAX',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab',1,'enums.h']]],
+  ['gpu_5fblend_5fmin',['GPU_BLEND_MIN',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef',1,'enums.h']]],
+  ['gpu_5fblend_5freverse_5fsubtract',['GPU_BLEND_REVERSE_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec',1,'enums.h']]],
+  ['gpu_5fblend_5fsubtract',['GPU_BLEND_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040',1,'enums.h']]],
+  ['gpu_5fblendequation',['GPU_BLENDEQUATION',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5',1,'enums.h']]],
+  ['gpu_5fblendfactor',['GPU_BLENDFACTOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1',1,'enums.h']]],
+  ['gpu_5fbump_5fas_5fbump',['GPU_BUMP_AS_BUMP',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f',1,'enums.h']]],
+  ['gpu_5fbump_5fas_5ftang',['GPU_BUMP_AS_TANG',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff',1,'enums.h']]],
+  ['gpu_5fbump_5fnot_5fused',['GPU_BUMP_NOT_USED',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d',1,'enums.h']]],
+  ['gpu_5fbumpmode',['GPU_BUMPMODE',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1',1,'enums.h']]],
+  ['gpu_5fbyte',['GPU_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640',1,'enums.h']]],
+  ['gpu_5fclamp_5fto_5fborder',['GPU_CLAMP_TO_BORDER',['../enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b',1,'enums.h']]],
+  ['gpu_5fclamp_5fto_5fedge',['GPU_CLAMP_TO_EDGE',['../enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79',1,'enums.h']]],
+  ['gpu_5fcombinefunc',['GPU_COMBINEFUNC',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0',1,'enums.h']]],
+  ['gpu_5fconstant',['GPU_CONSTANT',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de',1,'enums.h']]],
+  ['gpu_5fconstant_5falpha',['GPU_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab',1,'enums.h']]],
+  ['gpu_5fconstant_5fcolor',['GPU_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27',1,'enums.h']]],
+  ['gpu_5fcull_5fback_5fccw',['GPU_CULL_BACK_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0',1,'enums.h']]],
+  ['gpu_5fcull_5ffront_5fccw',['GPU_CULL_FRONT_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a',1,'enums.h']]],
+  ['gpu_5fcull_5fnone',['GPU_CULL_NONE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4',1,'enums.h']]],
+  ['gpu_5fcullmode',['GPU_CULLMODE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174',1,'enums.h']]],
+  ['gpu_5fdepthmap',['GPU_DepthMap',['../gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75',1,'gpu-old.c']]],
+  ['gpu_5fdot3_5frgb',['GPU_DOT3_RGB',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1',1,'enums.h']]],
+  ['gpu_5fdrawarray',['GPU_DrawArray',['../gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd',1,'gpu-old.c']]],
+  ['gpu_5fdrawelements',['GPU_DrawElements',['../gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55',1,'gpu-old.c']]],
+  ['gpu_5fdst_5falpha',['GPU_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2',1,'enums.h']]],
+  ['gpu_5fdst_5fcolor',['GPU_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735',1,'enums.h']]],
+  ['gpu_5fequal',['GPU_EQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0',1,'enums.h']]],
+  ['gpu_5fetc1',['GPU_ETC1',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9',1,'enums.h']]],
+  ['gpu_5fetc1a4',['GPU_ETC1A4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a',1,'enums.h']]],
+  ['gpu_5ffinishdrawing',['GPU_FinishDrawing',['../gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5',1,'gpu-old.c']]],
+  ['gpu_5ffloat',['GPU_FLOAT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246',1,'enums.h']]],
+  ['gpu_5fformats',['GPU_FORMATS',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634',1,'enums.h']]],
+  ['gpu_5ffragment_5fprimary_5fcolor',['GPU_FRAGMENT_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c',1,'enums.h']]],
+  ['gpu_5ffragment_5fsecondary_5fcolor',['GPU_FRAGMENT_SECONDARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a',1,'enums.h']]],
+  ['gpu_5ffresnelsel',['GPU_FRESNELSEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745',1,'enums.h']]],
+  ['gpu_5fgeometry_5fprim',['GPU_GEOMETRY_PRIM',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53',1,'enums.h']]],
+  ['gpu_5fgeometry_5fshader',['GPU_GEOMETRY_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db',1,'enums.h']]],
+  ['gpu_5fgequal',['GPU_GEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719',1,'enums.h']]],
+  ['gpu_5fgreater',['GPU_GREATER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a',1,'enums.h']]],
+  ['gpu_5fhilo8',['GPU_HILO8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686',1,'enums.h']]],
+  ['gpu_5finit',['GPU_Init',['../gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba',1,'gpu-old.c']]],
+  ['gpu_5finterpolate',['GPU_INTERPOLATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b',1,'enums.h']]],
+  ['gpu_5fl4',['GPU_L4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8',1,'enums.h']]],
+  ['gpu_5fl8',['GPU_L8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391',1,'enums.h']]],
+  ['gpu_5fla4',['GPU_LA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8',1,'enums.h']]],
+  ['gpu_5fla8',['GPU_LA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0',1,'enums.h']]],
+  ['gpu_5flc1_5fattnbit',['GPU_LC1_ATTNBIT',['../enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82',1,'enums.h']]],
+  ['gpu_5flc1_5flutbit',['GPU_LC1_LUTBIT',['../enums_8h.html#ac125eba264ba49d1a5a3184152539f30',1,'enums.h']]],
+  ['gpu_5flc1_5fshadowbit',['GPU_LC1_SHADOWBIT',['../enums_8h.html#aa7597158bc477e9337ba586b5ef980f5',1,'enums.h']]],
+  ['gpu_5flc1_5fspotbit',['GPU_LC1_SPOTBIT',['../enums_8h.html#aab969f86aad1741d00554672b203143e',1,'enums.h']]],
+  ['gpu_5flequal',['GPU_LEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19',1,'enums.h']]],
+  ['gpu_5fless',['GPU_LESS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9',1,'enums.h']]],
+  ['gpu_5flight_5fenv_5flayer_5fconfig',['GPU_LIGHT_ENV_LAYER_CONFIG',['../enums_8h.html#a9311f56ead3e954035f1e7822fd4975b',1,'enums.h']]],
+  ['gpu_5flightcolor',['GPU_LIGHTCOLOR',['../enums_8h.html#aea79eb97268953065d78b396cf3f01e0',1,'enums.h']]],
+  ['gpu_5flightlutid',['GPU_LIGHTLUTID',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2',1,'enums.h']]],
+  ['gpu_5flightlutidx',['GPU_LIGHTLUTIDX',['../enums_8h.html#a1be564c4c4b7bea48173dc004321038f',1,'enums.h']]],
+  ['gpu_5flightlutinput',['GPU_LIGHTLUTINPUT',['../enums_8h.html#a87ae80eec69e98d7859716697fffaa8d',1,'GPU_LIGHTLUTINPUT():&#160;enums.h'],['../enums_8h.html#ac63e58430371c6fef616284076c22f90',1,'GPU_LIGHTLUTINPUT():&#160;enums.h']]],
+  ['gpu_5flightlutscaler',['GPU_LIGHTLUTSCALER',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4',1,'enums.h']]],
+  ['gpu_5flightlutselect',['GPU_LIGHTLUTSELECT',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1',1,'enums.h']]],
+  ['gpu_5flightperm',['GPU_LIGHTPERM',['../enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f',1,'enums.h']]],
+  ['gpu_5flinear',['GPU_LINEAR',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f',1,'enums.h']]],
+  ['gpu_5flogicop',['GPU_LOGICOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f',1,'enums.h']]],
+  ['gpu_5flogicop_5fand',['GPU_LOGICOP_AND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361',1,'enums.h']]],
+  ['gpu_5flogicop_5fand_5finverted',['GPU_LOGICOP_AND_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574',1,'enums.h']]],
+  ['gpu_5flogicop_5fand_5freverse',['GPU_LOGICOP_AND_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724',1,'enums.h']]],
+  ['gpu_5flogicop_5fclear',['GPU_LOGICOP_CLEAR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348',1,'enums.h']]],
+  ['gpu_5flogicop_5fcopy',['GPU_LOGICOP_COPY',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3',1,'enums.h']]],
+  ['gpu_5flogicop_5fcopy_5finverted',['GPU_LOGICOP_COPY_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657',1,'enums.h']]],
+  ['gpu_5flogicop_5fequiv',['GPU_LOGICOP_EQUIV',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853',1,'enums.h']]],
+  ['gpu_5flogicop_5finvert',['GPU_LOGICOP_INVERT',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295',1,'enums.h']]],
+  ['gpu_5flogicop_5fnand',['GPU_LOGICOP_NAND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686',1,'enums.h']]],
+  ['gpu_5flogicop_5fnoop',['GPU_LOGICOP_NOOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8',1,'enums.h']]],
+  ['gpu_5flogicop_5fnor',['GPU_LOGICOP_NOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1',1,'enums.h']]],
+  ['gpu_5flogicop_5for',['GPU_LOGICOP_OR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297',1,'enums.h']]],
+  ['gpu_5flogicop_5for_5finverted',['GPU_LOGICOP_OR_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36',1,'enums.h']]],
+  ['gpu_5flogicop_5for_5freverse',['GPU_LOGICOP_OR_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238',1,'enums.h']]],
+  ['gpu_5flogicop_5fset',['GPU_LOGICOP_SET',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a',1,'enums.h']]],
+  ['gpu_5flogicop_5fxor',['GPU_LOGICOP_XOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515',1,'enums.h']]],
+  ['gpu_5flut_5fd0',['GPU_LUT_D0',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325',1,'enums.h']]],
+  ['gpu_5flut_5fd1',['GPU_LUT_D1',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5',1,'enums.h']]],
+  ['gpu_5flut_5fda',['GPU_LUT_DA',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e',1,'enums.h']]],
+  ['gpu_5flut_5ffr',['GPU_LUT_FR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35',1,'enums.h']]],
+  ['gpu_5flut_5frb',['GPU_LUT_RB',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8',1,'enums.h']]],
+  ['gpu_5flut_5frg',['GPU_LUT_RG',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9',1,'enums.h']]],
+  ['gpu_5flut_5frr',['GPU_LUT_RR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826',1,'enums.h']]],
+  ['gpu_5flut_5fsp',['GPU_LUT_SP',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a',1,'enums.h']]],
+  ['gpu_5flutinput_5fcp',['GPU_LUTINPUT_CP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73',1,'enums.h']]],
+  ['gpu_5flutinput_5fln',['GPU_LUTINPUT_LN',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0',1,'enums.h']]],
+  ['gpu_5flutinput_5fnh',['GPU_LUTINPUT_NH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c',1,'enums.h']]],
+  ['gpu_5flutinput_5fnv',['GPU_LUTINPUT_NV',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff',1,'enums.h']]],
+  ['gpu_5flutinput_5fsp',['GPU_LUTINPUT_SP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f',1,'enums.h']]],
+  ['gpu_5flutinput_5fvh',['GPU_LUTINPUT_VH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63',1,'enums.h']]],
+  ['gpu_5flutscaler_5f0_5f25x',['GPU_LUTSCALER_0_25x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2',1,'enums.h']]],
+  ['gpu_5flutscaler_5f0_5f5x',['GPU_LUTSCALER_0_5x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526',1,'enums.h']]],
+  ['gpu_5flutscaler_5f1x',['GPU_LUTSCALER_1x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53',1,'enums.h']]],
+  ['gpu_5flutscaler_5f2x',['GPU_LUTSCALER_2x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462',1,'enums.h']]],
+  ['gpu_5flutscaler_5f4x',['GPU_LUTSCALER_4x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336',1,'enums.h']]],
+  ['gpu_5flutscaler_5f8x',['GPU_LUTSCALER_8x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a',1,'enums.h']]],
+  ['gpu_5flutselect_5fcommon',['GPU_LUTSELECT_COMMON',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a',1,'enums.h']]],
+  ['gpu_5flutselect_5fda',['GPU_LUTSELECT_DA',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8',1,'enums.h']]],
+  ['gpu_5flutselect_5fsp',['GPU_LUTSELECT_SP',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b',1,'enums.h']]],
+  ['gpu_5fmirrored_5frepeat',['GPU_MIRRORED_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f',1,'enums.h']]],
+  ['gpu_5fmodulate',['GPU_MODULATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21',1,'enums.h']]],
+  ['gpu_5fmultiply_5fadd',['GPU_MULTIPLY_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a',1,'enums.h']]],
+  ['gpu_5fnearest',['GPU_NEAREST',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0',1,'enums.h']]],
+  ['gpu_5fnever',['GPU_NEVER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311',1,'enums.h']]],
+  ['gpu_5fno_5ffresnel',['GPU_NO_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b',1,'enums.h']]],
+  ['gpu_5fnotequal',['GPU_NOTEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83',1,'enums.h']]],
+  ['gpu_5fone',['GPU_ONE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fconstant_5falpha',['GPU_ONE_MINUS_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fconstant_5fcolor',['GPU_ONE_MINUS_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fdst_5falpha',['GPU_ONE_MINUS_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fdst_5fcolor',['GPU_ONE_MINUS_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fsrc_5falpha',['GPU_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fsrc_5fcolor',['GPU_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d',1,'enums.h']]],
+  ['gpu_5fprevious',['GPU_PREVIOUS',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936',1,'enums.h']]],
+  ['gpu_5fprevious_5fbuffer',['GPU_PREVIOUS_BUFFER',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d',1,'enums.h']]],
+  ['gpu_5fpri_5falpha_5ffresnel',['GPU_PRI_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d',1,'enums.h']]],
+  ['gpu_5fpri_5fsec_5falpha_5ffresnel',['GPU_PRI_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab',1,'enums.h']]],
+  ['gpu_5fprimary_5fcolor',['GPU_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d',1,'enums.h']]],
+  ['gpu_5fprimitive_5ft',['GPU_Primitive_t',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806',1,'enums.h']]],
+  ['gpu_5frepeat',['GPU_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3',1,'enums.h']]],
+  ['gpu_5freplace',['GPU_REPLACE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11',1,'enums.h']]],
+  ['gpu_5freset',['GPU_Reset',['../gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d',1,'gpu-old.c']]],
+  ['gpu_5frgb565',['GPU_RGB565',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6',1,'enums.h']]],
+  ['gpu_5frgb8',['GPU_RGB8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47',1,'enums.h']]],
+  ['gpu_5frgba4',['GPU_RGBA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067',1,'enums.h']]],
+  ['gpu_5frgba5551',['GPU_RGBA5551',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb',1,'enums.h']]],
+  ['gpu_5frgba8',['GPU_RGBA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2',1,'enums.h']]],
+  ['gpu_5fscissor_5fdisable',['GPU_SCISSOR_DISABLE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44',1,'enums.h']]],
+  ['gpu_5fscissor_5finvert',['GPU_SCISSOR_INVERT',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd',1,'enums.h']]],
+  ['gpu_5fscissor_5fnormal',['GPU_SCISSOR_NORMAL',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c',1,'enums.h']]],
+  ['gpu_5fscissormode',['GPU_SCISSORMODE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808',1,'enums.h']]],
+  ['gpu_5fsec_5falpha_5ffresnel',['GPU_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9',1,'enums.h']]],
+  ['gpu_5fsetalphablending',['GPU_SetAlphaBlending',['../gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c',1,'gpu-old.c']]],
+  ['gpu_5fsetalphatest',['GPU_SetAlphaTest',['../gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0',1,'gpu-old.c']]],
+  ['gpu_5fsetattributebuffers',['GPU_SetAttributeBuffers',['../gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4',1,'gpu-old.c']]],
+  ['gpu_5fsetblendingcolor',['GPU_SetBlendingColor',['../gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7',1,'gpu-old.c']]],
+  ['gpu_5fsetcolorlogicop',['GPU_SetColorLogicOp',['../gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3',1,'gpu-old.c']]],
+  ['gpu_5fsetcombinerbufferwrite',['GPU_SetCombinerBufferWrite',['../gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db',1,'gpu-old.c']]],
+  ['gpu_5fsetdepthtestandwritemask',['GPU_SetDepthTestAndWriteMask',['../gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3',1,'gpu-old.c']]],
+  ['gpu_5fsetfaceculling',['GPU_SetFaceCulling',['../gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077',1,'gpu-old.c']]],
+  ['gpu_5fsetfloatuniform',['GPU_SetFloatUniform',['../gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509',1,'gpu-old.c']]],
+  ['gpu_5fsetscissortest',['GPU_SetScissorTest',['../gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff',1,'gpu-old.c']]],
+  ['gpu_5fsetstencilop',['GPU_SetStencilOp',['../gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b',1,'gpu-old.c']]],
+  ['gpu_5fsetstenciltest',['GPU_SetStencilTest',['../gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e',1,'gpu-old.c']]],
+  ['gpu_5fsettexenv',['GPU_SetTexEnv',['../gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530',1,'gpu-old.c']]],
+  ['gpu_5fsettexture',['GPU_SetTexture',['../gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5',1,'gpu-old.c']]],
+  ['gpu_5fsettexturebordercolor',['GPU_SetTextureBorderColor',['../gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4',1,'gpu-old.c']]],
+  ['gpu_5fsettextureenable',['GPU_SetTextureEnable',['../gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91',1,'gpu-old.c']]],
+  ['gpu_5fsetviewport',['GPU_SetViewport',['../gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230',1,'gpu-old.c']]],
+  ['gpu_5fshader_5ftype',['GPU_SHADER_TYPE',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5',1,'enums.h']]],
+  ['gpu_5fshort',['GPU_SHORT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e',1,'enums.h']]],
+  ['gpu_5fsrc_5falpha',['GPU_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36',1,'enums.h']]],
+  ['gpu_5fsrc_5falpha_5fsaturate',['GPU_SRC_ALPHA_SATURATE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8',1,'enums.h']]],
+  ['gpu_5fsrc_5fcolor',['GPU_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d',1,'enums.h']]],
+  ['gpu_5fstencil_5fdecr',['GPU_STENCIL_DECR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251',1,'enums.h']]],
+  ['gpu_5fstencil_5fdecr_5fwrap',['GPU_STENCIL_DECR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a',1,'enums.h']]],
+  ['gpu_5fstencil_5fincr',['GPU_STENCIL_INCR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76',1,'enums.h']]],
+  ['gpu_5fstencil_5fincr_5fwrap',['GPU_STENCIL_INCR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0',1,'enums.h']]],
+  ['gpu_5fstencil_5finvert',['GPU_STENCIL_INVERT',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df',1,'enums.h']]],
+  ['gpu_5fstencil_5fkeep',['GPU_STENCIL_KEEP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477',1,'enums.h']]],
+  ['gpu_5fstencil_5freplace',['GPU_STENCIL_REPLACE',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906',1,'enums.h']]],
+  ['gpu_5fstencil_5fzero',['GPU_STENCIL_ZERO',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372',1,'enums.h']]],
+  ['gpu_5fstencilop',['GPU_STENCILOP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1',1,'enums.h']]],
+  ['gpu_5fsubtract',['GPU_SUBTRACT',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5',1,'enums.h']]],
+  ['gpu_5ftestfunc',['GPU_TESTFUNC',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618',1,'enums.h']]],
+  ['gpu_5ftev_5fbuffer_5fwrite_5fconfig',['GPU_TEV_BUFFER_WRITE_CONFIG',['../enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c',1,'enums.h']]],
+  ['gpu_5ftevop_5fa',['GPU_TEVOP_A',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_A_ONE_MINUS_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_A_ONE_MINUS_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_A_ONE_MINUS_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5falpha',['GPU_TEVOP_A_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5fb',['GPU_TEVOP_A_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5fg',['GPU_TEVOP_A_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5fr',['GPU_TEVOP_A_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb',['GPU_TEVOP_RGB',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x06',['GPU_TEVOP_RGB_0x06',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x07',['GPU_TEVOP_RGB_0x07',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0a',['GPU_TEVOP_RGB_0x0A',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0b',['GPU_TEVOP_RGB_0x0B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0e',['GPU_TEVOP_RGB_0x0E',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0f',['GPU_TEVOP_RGB_0x0F',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_RGB_ONE_MINUS_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fcolor',['GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_RGB_ONE_MINUS_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_RGB_ONE_MINUS_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5falpha',['GPU_TEVOP_RGB_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fb',['GPU_TEVOP_RGB_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fcolor',['GPU_TEVOP_RGB_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fg',['GPU_TEVOP_RGB_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fr',['GPU_TEVOP_RGB_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f',1,'enums.h']]],
+  ['gpu_5ftevoperands',['GPU_TEVOPERANDS',['../enums_8h.html#a4f2c9311619707a1276457d94b06a983',1,'enums.h']]],
+  ['gpu_5ftevscale',['GPU_TEVSCALE',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65',1,'enums.h']]],
+  ['gpu_5ftevscale_5f1',['GPU_TEVSCALE_1',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959',1,'enums.h']]],
+  ['gpu_5ftevscale_5f2',['GPU_TEVSCALE_2',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226',1,'enums.h']]],
+  ['gpu_5ftevscale_5f4',['GPU_TEVSCALE_4',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b',1,'enums.h']]],
+  ['gpu_5ftevsources',['GPU_TEVSOURCES',['../enums_8h.html#abb62754733c37a8490767fd8e004b903',1,'enums.h']]],
+  ['gpu_5ftevsrc',['GPU_TEVSRC',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0',1,'enums.h']]],
+  ['gpu_5ftexcolor',['GPU_TEXCOLOR',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f',1,'enums.h']]],
+  ['gpu_5ftexture0',['GPU_TEXTURE0',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0',1,'enums.h']]],
+  ['gpu_5ftexture1',['GPU_TEXTURE1',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879',1,'enums.h']]],
+  ['gpu_5ftexture2',['GPU_TEXTURE2',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad',1,'enums.h']]],
+  ['gpu_5ftexture3',['GPU_TEXTURE3',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79',1,'enums.h']]],
+  ['gpu_5ftexture_5ffilter_5fparam',['GPU_TEXTURE_FILTER_PARAM',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4',1,'enums.h']]],
+  ['gpu_5ftexture_5fmag_5ffilter',['GPU_TEXTURE_MAG_FILTER',['../enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a',1,'enums.h']]],
+  ['gpu_5ftexture_5fmin_5ffilter',['GPU_TEXTURE_MIN_FILTER',['../enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50',1,'enums.h']]],
+  ['gpu_5ftexture_5fwrap_5fparam',['GPU_TEXTURE_WRAP_PARAM',['../enums_8h.html#aca018b509809231470e5e3c3e907261d',1,'enums.h']]],
+  ['gpu_5ftexture_5fwrap_5fs',['GPU_TEXTURE_WRAP_S',['../enums_8h.html#a2df8e344fd803deccbe004a547fbb941',1,'enums.h']]],
+  ['gpu_5ftexture_5fwrap_5ft',['GPU_TEXTURE_WRAP_T',['../enums_8h.html#aba218d9758b440166624d22b2c735fa2',1,'enums.h']]],
+  ['gpu_5ftexunit',['GPU_TEXUNIT',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5',1,'enums.h']]],
+  ['gpu_5ftexunit0',['GPU_TEXUNIT0',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a',1,'enums.h']]],
+  ['gpu_5ftexunit1',['GPU_TEXUNIT1',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf',1,'enums.h']]],
+  ['gpu_5ftexunit2',['GPU_TEXUNIT2',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182',1,'enums.h']]],
+  ['gpu_5ftriangle_5ffan',['GPU_TRIANGLE_FAN',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81',1,'enums.h']]],
+  ['gpu_5ftriangle_5fstrip',['GPU_TRIANGLE_STRIP',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f',1,'enums.h']]],
+  ['gpu_5ftriangles',['GPU_TRIANGLES',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b',1,'enums.h']]],
+  ['gpu_5funsigned_5fbyte',['GPU_UNSIGNED_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100',1,'enums.h']]],
+  ['gpu_5fvertex_5fshader',['GPU_VERTEX_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f',1,'enums.h']]],
+  ['gpu_5fwrite_5fall',['GPU_WRITE_ALL',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0',1,'enums.h']]],
+  ['gpu_5fwrite_5falpha',['GPU_WRITE_ALPHA',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11',1,'enums.h']]],
+  ['gpu_5fwrite_5fblue',['GPU_WRITE_BLUE',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb',1,'enums.h']]],
+  ['gpu_5fwrite_5fcolor',['GPU_WRITE_COLOR',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0',1,'enums.h']]],
+  ['gpu_5fwrite_5fdepth',['GPU_WRITE_DEPTH',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16',1,'enums.h']]],
+  ['gpu_5fwrite_5fgreen',['GPU_WRITE_GREEN',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9',1,'enums.h']]],
+  ['gpu_5fwrite_5fred',['GPU_WRITE_RED',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41',1,'enums.h']]],
+  ['gpu_5fwritemask',['GPU_WRITEMASK',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3',1,'enums.h']]],
+  ['gpu_5fzero',['GPU_ZERO',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71',1,'enums.h']]],
+  ['gpucmd_5fadd',['GPUCMD_Add',['../gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e',1,'gpu.c']]],
+  ['gpucmd_5faddincrementalwrites',['GPUCMD_AddIncrementalWrites',['../gpu_8h.html#a356802c7598a632a356417466f8137da',1,'gpu.h']]],
+  ['gpucmd_5faddmaskedincrementalwrites',['GPUCMD_AddMaskedIncrementalWrites',['../gpu_8h.html#ab8af84a6eb8bc51add463e0269084413',1,'gpu.h']]],
+  ['gpucmd_5faddmaskedwrite',['GPUCMD_AddMaskedWrite',['../gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5',1,'gpu.h']]],
+  ['gpucmd_5faddmaskedwrites',['GPUCMD_AddMaskedWrites',['../gpu_8h.html#aebed2367475fe34eee4b76095e141bc2',1,'gpu.h']]],
+  ['gpucmd_5faddrawcommands',['GPUCMD_AddRawCommands',['../gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79',1,'gpu.c']]],
+  ['gpucmd_5faddsingleparam',['GPUCMD_AddSingleParam',['../gpu_8h.html#ab99531b5093a570130f77dfbb3204982',1,'gpu.h']]],
+  ['gpucmd_5faddwrite',['GPUCMD_AddWrite',['../gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0',1,'gpu.h']]],
+  ['gpucmd_5faddwrites',['GPUCMD_AddWrites',['../gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d',1,'gpu.h']]],
+  ['gpucmd_5ffinalize',['GPUCMD_Finalize',['../gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3',1,'gpu.c']]],
+  ['gpucmd_5fflushandrun',['GPUCMD_FlushAndRun',['../gpu_8h.html#a7a806155f4e52af7775737d45d9342d5',1,'gpu.c']]],
+  ['gpucmd_5fgetbuffer',['GPUCMD_GetBuffer',['../gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051',1,'gpu.c']]],
+  ['gpucmd_5fheader',['GPUCMD_HEADER',['../gpu_8h.html#a53d850bb4682f7a192c19156e95da49b',1,'gpu.h']]],
+  ['gpucmd_5frun',['GPUCMD_Run',['../gpu_8h.html#a8e510445d7e80115353a893fd4206647',1,'gpu.c']]],
+  ['gpucmd_5fsetbuffer',['GPUCMD_SetBuffer',['../gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7',1,'gpu.c']]],
+  ['gpucmd_5fsetbufferoffset',['GPUCMD_SetBufferOffset',['../gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a',1,'gpu.c']]],
+  ['gpucmdbuf',['gpuCmdBuf',['../gpu_8h.html#ad10795df374a3030584c5bf3cae77f06',1,'gpu.c']]],
+  ['gpucmdbufoffset',['gpuCmdBufOffset',['../gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7',1,'gpu.c']]],
+  ['gpucmdbufsize',['gpuCmdBufSize',['../gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49',1,'gpu.c']]],
+  ['gpureg_5f0000',['GPUREG_0000',['../registers_8h.html#a513798eb3531b6522046f6ca9fc03250',1,'registers.h']]],
+  ['gpureg_5f0001',['GPUREG_0001',['../registers_8h.html#a209a940dc94c2d4705de0843333d682a',1,'registers.h']]],
+  ['gpureg_5f0002',['GPUREG_0002',['../registers_8h.html#a962660a0999fedc4a98979a5656161e6',1,'registers.h']]],
+  ['gpureg_5f0003',['GPUREG_0003',['../registers_8h.html#a16773a191e8c942c8f9dab98deeebb85',1,'registers.h']]],
+  ['gpureg_5f0004',['GPUREG_0004',['../registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74',1,'registers.h']]],
+  ['gpureg_5f0005',['GPUREG_0005',['../registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857',1,'registers.h']]],
+  ['gpureg_5f0006',['GPUREG_0006',['../registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000',1,'registers.h']]],
+  ['gpureg_5f0007',['GPUREG_0007',['../registers_8h.html#a8c00635186d052813cded47dbad5be9c',1,'registers.h']]],
+  ['gpureg_5f0008',['GPUREG_0008',['../registers_8h.html#a667634160c85049f17906ea6c01332db',1,'registers.h']]],
+  ['gpureg_5f0009',['GPUREG_0009',['../registers_8h.html#aeb23a10ec06cb81d6507252c161ec471',1,'registers.h']]],
+  ['gpureg_5f000a',['GPUREG_000A',['../registers_8h.html#ac58015c9c7e203763578de6b842d70ed',1,'registers.h']]],
+  ['gpureg_5f000b',['GPUREG_000B',['../registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99',1,'registers.h']]],
+  ['gpureg_5f000c',['GPUREG_000C',['../registers_8h.html#a23730f11c7bc59c9b61201915ab25623',1,'registers.h']]],
+  ['gpureg_5f000d',['GPUREG_000D',['../registers_8h.html#add7054685d6d3cac88c273131c5541d5',1,'registers.h']]],
+  ['gpureg_5f000e',['GPUREG_000E',['../registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6',1,'registers.h']]],
+  ['gpureg_5f000f',['GPUREG_000F',['../registers_8h.html#afc1b3cddefbaf8c6024334778901c45a',1,'registers.h']]],
+  ['gpureg_5f0011',['GPUREG_0011',['../registers_8h.html#a016230ae7ff5c89098b434f455c780db',1,'registers.h']]],
+  ['gpureg_5f0012',['GPUREG_0012',['../registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f',1,'registers.h']]],
+  ['gpureg_5f0013',['GPUREG_0013',['../registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc',1,'registers.h']]],
+  ['gpureg_5f0014',['GPUREG_0014',['../registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e',1,'registers.h']]],
+  ['gpureg_5f0015',['GPUREG_0015',['../registers_8h.html#a718d040454286b8b517bf6f6f1172e76',1,'registers.h']]],
+  ['gpureg_5f0016',['GPUREG_0016',['../registers_8h.html#a07484fe56577ec189d14f3f169646796',1,'registers.h']]],
+  ['gpureg_5f0017',['GPUREG_0017',['../registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e',1,'registers.h']]],
+  ['gpureg_5f0018',['GPUREG_0018',['../registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3',1,'registers.h']]],
+  ['gpureg_5f0019',['GPUREG_0019',['../registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8',1,'registers.h']]],
+  ['gpureg_5f001a',['GPUREG_001A',['../registers_8h.html#a464d55316b1db5be7e64a3da02111848',1,'registers.h']]],
+  ['gpureg_5f001b',['GPUREG_001B',['../registers_8h.html#acbb441e3aded699a9019f34800330740',1,'registers.h']]],
+  ['gpureg_5f001c',['GPUREG_001C',['../registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc',1,'registers.h']]],
+  ['gpureg_5f001d',['GPUREG_001D',['../registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c',1,'registers.h']]],
+  ['gpureg_5f001e',['GPUREG_001E',['../registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89',1,'registers.h']]],
+  ['gpureg_5f001f',['GPUREG_001F',['../registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b',1,'registers.h']]],
+  ['gpureg_5f0020',['GPUREG_0020',['../registers_8h.html#a4ef9a8d25fd655000c7919651609a165',1,'registers.h']]],
+  ['gpureg_5f0021',['GPUREG_0021',['../registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3',1,'registers.h']]],
+  ['gpureg_5f0022',['GPUREG_0022',['../registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246',1,'registers.h']]],
+  ['gpureg_5f0023',['GPUREG_0023',['../registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d',1,'registers.h']]],
+  ['gpureg_5f0024',['GPUREG_0024',['../registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce',1,'registers.h']]],
+  ['gpureg_5f0025',['GPUREG_0025',['../registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b',1,'registers.h']]],
+  ['gpureg_5f0026',['GPUREG_0026',['../registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985',1,'registers.h']]],
+  ['gpureg_5f0027',['GPUREG_0027',['../registers_8h.html#ab58b659d0795528e2de298b19ba387c1',1,'registers.h']]],
+  ['gpureg_5f0028',['GPUREG_0028',['../registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d',1,'registers.h']]],
+  ['gpureg_5f0029',['GPUREG_0029',['../registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa',1,'registers.h']]],
+  ['gpureg_5f002a',['GPUREG_002A',['../registers_8h.html#a388781fc37c8185f51cfed0523ee1799',1,'registers.h']]],
+  ['gpureg_5f002b',['GPUREG_002B',['../registers_8h.html#a955d512608ea947f3bf50eaf634466ee',1,'registers.h']]],
+  ['gpureg_5f002c',['GPUREG_002C',['../registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c',1,'registers.h']]],
+  ['gpureg_5f002d',['GPUREG_002D',['../registers_8h.html#afc06e403488c0893548b9aac740cb1c6',1,'registers.h']]],
+  ['gpureg_5f002e',['GPUREG_002E',['../registers_8h.html#ad8780ef2520d2c12436dc5983186724d',1,'registers.h']]],
+  ['gpureg_5f002f',['GPUREG_002F',['../registers_8h.html#afa8eb8989380742dae268e437bd7b617',1,'registers.h']]],
+  ['gpureg_5f0030',['GPUREG_0030',['../registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10',1,'registers.h']]],
+  ['gpureg_5f0031',['GPUREG_0031',['../registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff',1,'registers.h']]],
+  ['gpureg_5f0032',['GPUREG_0032',['../registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec',1,'registers.h']]],
+  ['gpureg_5f0033',['GPUREG_0033',['../registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63',1,'registers.h']]],
+  ['gpureg_5f0034',['GPUREG_0034',['../registers_8h.html#abac15d172a66284dfe92e652cefc50e8',1,'registers.h']]],
+  ['gpureg_5f0035',['GPUREG_0035',['../registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587',1,'registers.h']]],
+  ['gpureg_5f0036',['GPUREG_0036',['../registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e',1,'registers.h']]],
+  ['gpureg_5f0037',['GPUREG_0037',['../registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466',1,'registers.h']]],
+  ['gpureg_5f0038',['GPUREG_0038',['../registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb',1,'registers.h']]],
+  ['gpureg_5f0039',['GPUREG_0039',['../registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd',1,'registers.h']]],
+  ['gpureg_5f003a',['GPUREG_003A',['../registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2',1,'registers.h']]],
+  ['gpureg_5f003b',['GPUREG_003B',['../registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289',1,'registers.h']]],
+  ['gpureg_5f003c',['GPUREG_003C',['../registers_8h.html#a67bc71d41fd566da955aa235a93517b3',1,'registers.h']]],
+  ['gpureg_5f003d',['GPUREG_003D',['../registers_8h.html#a5347ce63e783a436278e4a25f9c918e8',1,'registers.h']]],
+  ['gpureg_5f003e',['GPUREG_003E',['../registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711',1,'registers.h']]],
+  ['gpureg_5f003f',['GPUREG_003F',['../registers_8h.html#abb359f286794e8ab5d20b339b3f72337',1,'registers.h']]],
+  ['gpureg_5f0045',['GPUREG_0045',['../registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68',1,'registers.h']]],
+  ['gpureg_5f0046',['GPUREG_0046',['../registers_8h.html#ae6e84495db866b33fcd336ef0d678a07',1,'registers.h']]],
+  ['gpureg_5f0047',['GPUREG_0047',['../registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77',1,'registers.h']]],
+  ['gpureg_5f0048',['GPUREG_0048',['../registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e',1,'registers.h']]],
+  ['gpureg_5f0049',['GPUREG_0049',['../registers_8h.html#af63533fc295cff720ded306e0efcb7d2',1,'registers.h']]],
+  ['gpureg_5f004a',['GPUREG_004A',['../registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd',1,'registers.h']]],
+  ['gpureg_5f004b',['GPUREG_004B',['../registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98',1,'registers.h']]],
+  ['gpureg_5f004c',['GPUREG_004C',['../registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1',1,'registers.h']]],
+  ['gpureg_5f0057',['GPUREG_0057',['../registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca',1,'registers.h']]],
+  ['gpureg_5f0058',['GPUREG_0058',['../registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0',1,'registers.h']]],
+  ['gpureg_5f0059',['GPUREG_0059',['../registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e',1,'registers.h']]],
+  ['gpureg_5f005a',['GPUREG_005A',['../registers_8h.html#a6a9048054b79a71d02c031031fb11d3e',1,'registers.h']]],
+  ['gpureg_5f005b',['GPUREG_005B',['../registers_8h.html#a0a788663d16689f597059ea6d1e416b4',1,'registers.h']]],
+  ['gpureg_5f005c',['GPUREG_005C',['../registers_8h.html#a49c261490aa34d410cff9dc7d4fae351',1,'registers.h']]],
+  ['gpureg_5f005d',['GPUREG_005D',['../registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552',1,'registers.h']]],
+  ['gpureg_5f005e',['GPUREG_005E',['../registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f',1,'registers.h']]],
+  ['gpureg_5f005f',['GPUREG_005F',['../registers_8h.html#a7787ec51a5c259477403046b78055bc0',1,'registers.h']]],
+  ['gpureg_5f0060',['GPUREG_0060',['../registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac',1,'registers.h']]],
+  ['gpureg_5f0061',['GPUREG_0061',['../registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a',1,'registers.h']]],
+  ['gpureg_5f0062',['GPUREG_0062',['../registers_8h.html#a3277f667dc9f64cc3919a17905739ee5',1,'registers.h']]],
+  ['gpureg_5f0063',['GPUREG_0063',['../registers_8h.html#ac342ec5d6b436beea505f61458bbd8db',1,'registers.h']]],
+  ['gpureg_5f0064',['GPUREG_0064',['../registers_8h.html#aeda7251372e0edc42160c86d1f170792',1,'registers.h']]],
+  ['gpureg_5f0069',['GPUREG_0069',['../registers_8h.html#ab183712784688ccaae279df924fbd03e',1,'registers.h']]],
+  ['gpureg_5f006a',['GPUREG_006A',['../registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e',1,'registers.h']]],
+  ['gpureg_5f006b',['GPUREG_006B',['../registers_8h.html#ad26f7b6caec4188a322b090c69481f00',1,'registers.h']]],
+  ['gpureg_5f006c',['GPUREG_006C',['../registers_8h.html#a9005dee28399d5308ecb2157cfd0817c',1,'registers.h']]],
+  ['gpureg_5f006d',['GPUREG_006D',['../registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50',1,'registers.h']]],
+  ['gpureg_5f006f',['GPUREG_006F',['../registers_8h.html#ac89919e064e63cbf66afe5e6129de827',1,'registers.h']]],
+  ['gpureg_5f0070',['GPUREG_0070',['../registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f',1,'registers.h']]],
+  ['gpureg_5f0071',['GPUREG_0071',['../registers_8h.html#a16d5cf4a05116ccd8012563f9546527d',1,'registers.h']]],
+  ['gpureg_5f0072',['GPUREG_0072',['../registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451',1,'registers.h']]],
+  ['gpureg_5f0073',['GPUREG_0073',['../registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b',1,'registers.h']]],
+  ['gpureg_5f0074',['GPUREG_0074',['../registers_8h.html#a6c4f93f5d4a355d658799da07863a363',1,'registers.h']]],
+  ['gpureg_5f0075',['GPUREG_0075',['../registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905',1,'registers.h']]],
+  ['gpureg_5f0076',['GPUREG_0076',['../registers_8h.html#aa310088d68c2185d195a10e5d0cedccf',1,'registers.h']]],
+  ['gpureg_5f0077',['GPUREG_0077',['../registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7',1,'registers.h']]],
+  ['gpureg_5f0078',['GPUREG_0078',['../registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac',1,'registers.h']]],
+  ['gpureg_5f0079',['GPUREG_0079',['../registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305',1,'registers.h']]],
+  ['gpureg_5f007a',['GPUREG_007A',['../registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace',1,'registers.h']]],
+  ['gpureg_5f007b',['GPUREG_007B',['../registers_8h.html#a6612757b531c3ad747ca4ffebca7f827',1,'registers.h']]],
+  ['gpureg_5f007c',['GPUREG_007C',['../registers_8h.html#a3029ea723c3aeee53518d9a957311e24',1,'registers.h']]],
+  ['gpureg_5f007d',['GPUREG_007D',['../registers_8h.html#acd23ad06784d1cd2b192360708a62112',1,'registers.h']]],
+  ['gpureg_5f007e',['GPUREG_007E',['../registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b',1,'registers.h']]],
+  ['gpureg_5f007f',['GPUREG_007F',['../registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a',1,'registers.h']]],
+  ['gpureg_5f0084',['GPUREG_0084',['../registers_8h.html#a09002d03506b8ee175610c8b2ba5d261',1,'registers.h']]],
+  ['gpureg_5f0086',['GPUREG_0086',['../registers_8h.html#a5200b431feba8db28042edad99c4acf0',1,'registers.h']]],
+  ['gpureg_5f0087',['GPUREG_0087',['../registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d',1,'registers.h']]],
+  ['gpureg_5f0088',['GPUREG_0088',['../registers_8h.html#a1b00d21e2a595c7f656692bd65decc66',1,'registers.h']]],
+  ['gpureg_5f0089',['GPUREG_0089',['../registers_8h.html#ab5266d80d8621e98699d8bee577a0a71',1,'registers.h']]],
+  ['gpureg_5f008a',['GPUREG_008A',['../registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8',1,'registers.h']]],
+  ['gpureg_5f008b',['GPUREG_008B',['../registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1',1,'registers.h']]],
+  ['gpureg_5f008c',['GPUREG_008C',['../registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f',1,'registers.h']]],
+  ['gpureg_5f008d',['GPUREG_008D',['../registers_8h.html#a57f8af8e9aa536be4110b62730e2217c',1,'registers.h']]],
+  ['gpureg_5f0090',['GPUREG_0090',['../registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88',1,'registers.h']]],
+  ['gpureg_5f0094',['GPUREG_0094',['../registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3',1,'registers.h']]],
+  ['gpureg_5f0097',['GPUREG_0097',['../registers_8h.html#a71286488a8143a294b3283cdea446084',1,'registers.h']]],
+  ['gpureg_5f0098',['GPUREG_0098',['../registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599',1,'registers.h']]],
+  ['gpureg_5f009c',['GPUREG_009C',['../registers_8h.html#af6a87b63feafb6b2a1490579efb9094d',1,'registers.h']]],
+  ['gpureg_5f009f',['GPUREG_009F',['../registers_8h.html#a6d848ef44c505903a0f649e678569d36',1,'registers.h']]],
+  ['gpureg_5f00a0',['GPUREG_00A0',['../registers_8h.html#a82fed812412cbddd79dd7c2d5559910d',1,'registers.h']]],
+  ['gpureg_5f00a1',['GPUREG_00A1',['../registers_8h.html#ac415b73ed641ba601a073f3f7d48f788',1,'registers.h']]],
+  ['gpureg_5f00a2',['GPUREG_00A2',['../registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d',1,'registers.h']]],
+  ['gpureg_5f00a3',['GPUREG_00A3',['../registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8',1,'registers.h']]],
+  ['gpureg_5f00a4',['GPUREG_00A4',['../registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a',1,'registers.h']]],
+  ['gpureg_5f00a5',['GPUREG_00A5',['../registers_8h.html#a267443363103de90479007434074d388',1,'registers.h']]],
+  ['gpureg_5f00a6',['GPUREG_00A6',['../registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635',1,'registers.h']]],
+  ['gpureg_5f00a7',['GPUREG_00A7',['../registers_8h.html#a1485588a8e71c610f6b2f77703f921fe',1,'registers.h']]],
+  ['gpureg_5f00a8',['GPUREG_00A8',['../registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655',1,'registers.h']]],
+  ['gpureg_5f00a9',['GPUREG_00A9',['../registers_8h.html#adc24c5d70110ab798d067988166f9dce',1,'registers.h']]],
+  ['gpureg_5f00aa',['GPUREG_00AA',['../registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a',1,'registers.h']]],
+  ['gpureg_5f00ab',['GPUREG_00AB',['../registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536',1,'registers.h']]],
+  ['gpureg_5f00ac',['GPUREG_00AC',['../registers_8h.html#aa447d210feb014431c95560907df93d8',1,'registers.h']]],
+  ['gpureg_5f00ad',['GPUREG_00AD',['../registers_8h.html#a225b05265285397526be38d549506ba0',1,'registers.h']]],
+  ['gpureg_5f00ae',['GPUREG_00AE',['../registers_8h.html#a000706d66b716f1ae5271e8248ceb781',1,'registers.h']]],
+  ['gpureg_5f00af',['GPUREG_00AF',['../registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17',1,'registers.h']]],
+  ['gpureg_5f00b0',['GPUREG_00B0',['../registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd',1,'registers.h']]],
+  ['gpureg_5f00b1',['GPUREG_00B1',['../registers_8h.html#a1199638bffb55f6fb4c93f7683832de9',1,'registers.h']]],
+  ['gpureg_5f00b2',['GPUREG_00B2',['../registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220',1,'registers.h']]],
+  ['gpureg_5f00b3',['GPUREG_00B3',['../registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e',1,'registers.h']]],
+  ['gpureg_5f00b4',['GPUREG_00B4',['../registers_8h.html#aed50700793b0f9010fb6d0239d6ce732',1,'registers.h']]],
+  ['gpureg_5f00b5',['GPUREG_00B5',['../registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189',1,'registers.h']]],
+  ['gpureg_5f00b6',['GPUREG_00B6',['../registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5',1,'registers.h']]],
+  ['gpureg_5f00b7',['GPUREG_00B7',['../registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c',1,'registers.h']]],
+  ['gpureg_5f00b8',['GPUREG_00B8',['../registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3',1,'registers.h']]],
+  ['gpureg_5f00b9',['GPUREG_00B9',['../registers_8h.html#a77156336dc7b3d4b9b03e88921323d05',1,'registers.h']]],
+  ['gpureg_5f00ba',['GPUREG_00BA',['../registers_8h.html#ac13ca773a52bb189382482821ee96ce1',1,'registers.h']]],
+  ['gpureg_5f00bb',['GPUREG_00BB',['../registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9',1,'registers.h']]],
+  ['gpureg_5f00bc',['GPUREG_00BC',['../registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19',1,'registers.h']]],
+  ['gpureg_5f00bd',['GPUREG_00BD',['../registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c',1,'registers.h']]],
+  ['gpureg_5f00be',['GPUREG_00BE',['../registers_8h.html#ac365cd27bad02cc12bca36670a143ed1',1,'registers.h']]],
+  ['gpureg_5f00bf',['GPUREG_00BF',['../registers_8h.html#a551f667f81b849788dbf55fc8edc6561',1,'registers.h']]],
+  ['gpureg_5f00c5',['GPUREG_00C5',['../registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929',1,'registers.h']]],
+  ['gpureg_5f00c6',['GPUREG_00C6',['../registers_8h.html#a465c5eee49afdf1fde33af9642c744db',1,'registers.h']]],
+  ['gpureg_5f00c7',['GPUREG_00C7',['../registers_8h.html#ac038d3f0af68051be1b0381f952fc988',1,'registers.h']]],
+  ['gpureg_5f00cd',['GPUREG_00CD',['../registers_8h.html#aac0633bc5549f962ed21b64abc720807',1,'registers.h']]],
+  ['gpureg_5f00ce',['GPUREG_00CE',['../registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c',1,'registers.h']]],
+  ['gpureg_5f00cf',['GPUREG_00CF',['../registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a',1,'registers.h']]],
+  ['gpureg_5f00d5',['GPUREG_00D5',['../registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604',1,'registers.h']]],
+  ['gpureg_5f00d6',['GPUREG_00D6',['../registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e',1,'registers.h']]],
+  ['gpureg_5f00d7',['GPUREG_00D7',['../registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb',1,'registers.h']]],
+  ['gpureg_5f00dd',['GPUREG_00DD',['../registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77',1,'registers.h']]],
+  ['gpureg_5f00de',['GPUREG_00DE',['../registers_8h.html#a06b1d1d898a39526674ae13e50624abb',1,'registers.h']]],
+  ['gpureg_5f00df',['GPUREG_00DF',['../registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b',1,'registers.h']]],
+  ['gpureg_5f00e1',['GPUREG_00E1',['../registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58',1,'registers.h']]],
+  ['gpureg_5f00e2',['GPUREG_00E2',['../registers_8h.html#a6243988f20b8fc927a354a48d98eec93',1,'registers.h']]],
+  ['gpureg_5f00e3',['GPUREG_00E3',['../registers_8h.html#a4bd4a53369619a047a9e711f6da74d98',1,'registers.h']]],
+  ['gpureg_5f00e4',['GPUREG_00E4',['../registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd',1,'registers.h']]],
+  ['gpureg_5f00e5',['GPUREG_00E5',['../registers_8h.html#a30c599168e2e040e857724dc09f95003',1,'registers.h']]],
+  ['gpureg_5f00e6',['GPUREG_00E6',['../registers_8h.html#ae0694bb44802b96cbb923dcceef8c929',1,'registers.h']]],
+  ['gpureg_5f00e7',['GPUREG_00E7',['../registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab',1,'registers.h']]],
+  ['gpureg_5f00e8',['GPUREG_00E8',['../registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0',1,'registers.h']]],
+  ['gpureg_5f00e9',['GPUREG_00E9',['../registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392',1,'registers.h']]],
+  ['gpureg_5f00ea',['GPUREG_00EA',['../registers_8h.html#a7a4008e3f212e1fc8a119730de54591b',1,'registers.h']]],
+  ['gpureg_5f00eb',['GPUREG_00EB',['../registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60',1,'registers.h']]],
+  ['gpureg_5f00ec',['GPUREG_00EC',['../registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069',1,'registers.h']]],
+  ['gpureg_5f00ed',['GPUREG_00ED',['../registers_8h.html#ac32501317df9aa5bf8e6003197435b7b',1,'registers.h']]],
+  ['gpureg_5f00ee',['GPUREG_00EE',['../registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99',1,'registers.h']]],
+  ['gpureg_5f00ef',['GPUREG_00EF',['../registers_8h.html#a3828a9d1de6705ec57b06cb13e322282',1,'registers.h']]],
+  ['gpureg_5f00f5',['GPUREG_00F5',['../registers_8h.html#a000dffdee94dd7d4768dded2136b557d',1,'registers.h']]],
+  ['gpureg_5f00f6',['GPUREG_00F6',['../registers_8h.html#a97eaf77557b5e81301c08db285e7a44d',1,'registers.h']]],
+  ['gpureg_5f00f7',['GPUREG_00F7',['../registers_8h.html#a1849725257cde69541d73d438f12c985',1,'registers.h']]],
+  ['gpureg_5f00fe',['GPUREG_00FE',['../registers_8h.html#aed1aeea949181449c53da6e3f76da3d1',1,'registers.h']]],
+  ['gpureg_5f00ff',['GPUREG_00FF',['../registers_8h.html#af174348044c56bf58395fa5e48e33c2c',1,'registers.h']]],
+  ['gpureg_5f0108',['GPUREG_0108',['../registers_8h.html#a8d9a819ef933f796946665059a0195ed',1,'registers.h']]],
+  ['gpureg_5f0109',['GPUREG_0109',['../registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998',1,'registers.h']]],
+  ['gpureg_5f010a',['GPUREG_010A',['../registers_8h.html#a5250befa187f43864c02d39104e363ce',1,'registers.h']]],
+  ['gpureg_5f010b',['GPUREG_010B',['../registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30',1,'registers.h']]],
+  ['gpureg_5f010c',['GPUREG_010C',['../registers_8h.html#aa8b84f3aa30241503e09c7108a24f052',1,'registers.h']]],
+  ['gpureg_5f010d',['GPUREG_010D',['../registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee',1,'registers.h']]],
+  ['gpureg_5f010e',['GPUREG_010E',['../registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e',1,'registers.h']]],
+  ['gpureg_5f010f',['GPUREG_010F',['../registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c',1,'registers.h']]],
+  ['gpureg_5f0118',['GPUREG_0118',['../registers_8h.html#a92f1665426a2f0932997457dab412e3e',1,'registers.h']]],
+  ['gpureg_5f0119',['GPUREG_0119',['../registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35',1,'registers.h']]],
+  ['gpureg_5f011a',['GPUREG_011A',['../registers_8h.html#a0d8067d13849fa235db0c168e560514a',1,'registers.h']]],
+  ['gpureg_5f011f',['GPUREG_011F',['../registers_8h.html#afe292ece1e62c7720e7909bf6977f290',1,'registers.h']]],
+  ['gpureg_5f0120',['GPUREG_0120',['../registers_8h.html#a75e83d71d8970813bed8c0170ed81844',1,'registers.h']]],
+  ['gpureg_5f0121',['GPUREG_0121',['../registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09',1,'registers.h']]],
+  ['gpureg_5f0122',['GPUREG_0122',['../registers_8h.html#a10ebbf2d292360ab7966daa632075ae4',1,'registers.h']]],
+  ['gpureg_5f0123',['GPUREG_0123',['../registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46',1,'registers.h']]],
+  ['gpureg_5f0124',['GPUREG_0124',['../registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a',1,'registers.h']]],
+  ['gpureg_5f0125',['GPUREG_0125',['../registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c',1,'registers.h']]],
+  ['gpureg_5f0126',['GPUREG_0126',['../registers_8h.html#abb9acc7a8f2284c7488c105674e1909e',1,'registers.h']]],
+  ['gpureg_5f0127',['GPUREG_0127',['../registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f',1,'registers.h']]],
+  ['gpureg_5f0128',['GPUREG_0128',['../registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26',1,'registers.h']]],
+  ['gpureg_5f0129',['GPUREG_0129',['../registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b',1,'registers.h']]],
+  ['gpureg_5f012a',['GPUREG_012A',['../registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41',1,'registers.h']]],
+  ['gpureg_5f012b',['GPUREG_012B',['../registers_8h.html#aeb098050745a697983c158ab7827ecad',1,'registers.h']]],
+  ['gpureg_5f012c',['GPUREG_012C',['../registers_8h.html#a1189bbf0c2f52a98275b51430c72231a',1,'registers.h']]],
+  ['gpureg_5f012d',['GPUREG_012D',['../registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db',1,'registers.h']]],
+  ['gpureg_5f012e',['GPUREG_012E',['../registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8',1,'registers.h']]],
+  ['gpureg_5f012f',['GPUREG_012F',['../registers_8h.html#a20f31704e8f59c674f62f09529650604',1,'registers.h']]],
+  ['gpureg_5f0130',['GPUREG_0130',['../registers_8h.html#ac9df6aac252b09167da8c332555f40c7',1,'registers.h']]],
+  ['gpureg_5f0131',['GPUREG_0131',['../registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41',1,'registers.h']]],
+  ['gpureg_5f0132',['GPUREG_0132',['../registers_8h.html#af686ef26945145c1555c28135d28c53d',1,'registers.h']]],
+  ['gpureg_5f0133',['GPUREG_0133',['../registers_8h.html#a55b984522940857b34e921415301a4b4',1,'registers.h']]],
+  ['gpureg_5f0134',['GPUREG_0134',['../registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e',1,'registers.h']]],
+  ['gpureg_5f0135',['GPUREG_0135',['../registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e',1,'registers.h']]],
+  ['gpureg_5f0136',['GPUREG_0136',['../registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9',1,'registers.h']]],
+  ['gpureg_5f0137',['GPUREG_0137',['../registers_8h.html#a4293a6858edc07874627539d61584cb0',1,'registers.h']]],
+  ['gpureg_5f0138',['GPUREG_0138',['../registers_8h.html#aab26b206eb66da6938cc97aed59516b4',1,'registers.h']]],
+  ['gpureg_5f0139',['GPUREG_0139',['../registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d',1,'registers.h']]],
+  ['gpureg_5f013a',['GPUREG_013A',['../registers_8h.html#aa74a485ba87d6c548d926ce702c1caac',1,'registers.h']]],
+  ['gpureg_5f013b',['GPUREG_013B',['../registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede',1,'registers.h']]],
+  ['gpureg_5f013c',['GPUREG_013C',['../registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407',1,'registers.h']]],
+  ['gpureg_5f013d',['GPUREG_013D',['../registers_8h.html#aa4fb02bfde5c96668eea07e357763d15',1,'registers.h']]],
+  ['gpureg_5f013e',['GPUREG_013E',['../registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e',1,'registers.h']]],
+  ['gpureg_5f013f',['GPUREG_013F',['../registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe',1,'registers.h']]],
+  ['gpureg_5f0148',['GPUREG_0148',['../registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e',1,'registers.h']]],
+  ['gpureg_5f014c',['GPUREG_014C',['../registers_8h.html#a03053c6aab9710be2094d5ae84a376c5',1,'registers.h']]],
+  ['gpureg_5f014d',['GPUREG_014D',['../registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903',1,'registers.h']]],
+  ['gpureg_5f014e',['GPUREG_014E',['../registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e',1,'registers.h']]],
+  ['gpureg_5f014f',['GPUREG_014F',['../registers_8h.html#a07992b1b3fe32967acde07607b2cf45c',1,'registers.h']]],
+  ['gpureg_5f0158',['GPUREG_0158',['../registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f',1,'registers.h']]],
+  ['gpureg_5f015c',['GPUREG_015C',['../registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead',1,'registers.h']]],
+  ['gpureg_5f015d',['GPUREG_015D',['../registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c',1,'registers.h']]],
+  ['gpureg_5f015e',['GPUREG_015E',['../registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64',1,'registers.h']]],
+  ['gpureg_5f015f',['GPUREG_015F',['../registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20',1,'registers.h']]],
+  ['gpureg_5f0168',['GPUREG_0168',['../registers_8h.html#a8c222f8c44faa875bd8360c22179eda8',1,'registers.h']]],
+  ['gpureg_5f016c',['GPUREG_016C',['../registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d',1,'registers.h']]],
+  ['gpureg_5f016d',['GPUREG_016D',['../registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38',1,'registers.h']]],
+  ['gpureg_5f016e',['GPUREG_016E',['../registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc',1,'registers.h']]],
+  ['gpureg_5f016f',['GPUREG_016F',['../registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84',1,'registers.h']]],
+  ['gpureg_5f0178',['GPUREG_0178',['../registers_8h.html#ac9ea71d38396e22007650043100e245a',1,'registers.h']]],
+  ['gpureg_5f017c',['GPUREG_017C',['../registers_8h.html#a3272491eb008b1618bd05177cd74583d',1,'registers.h']]],
+  ['gpureg_5f017d',['GPUREG_017D',['../registers_8h.html#acbc2b727720f0e4609a8ce25596957b7',1,'registers.h']]],
+  ['gpureg_5f017e',['GPUREG_017E',['../registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e',1,'registers.h']]],
+  ['gpureg_5f017f',['GPUREG_017F',['../registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2',1,'registers.h']]],
+  ['gpureg_5f0188',['GPUREG_0188',['../registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786',1,'registers.h']]],
+  ['gpureg_5f018c',['GPUREG_018C',['../registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3',1,'registers.h']]],
+  ['gpureg_5f018d',['GPUREG_018D',['../registers_8h.html#ab89fc4d12323efa78273b2958456c767',1,'registers.h']]],
+  ['gpureg_5f018e',['GPUREG_018E',['../registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e',1,'registers.h']]],
+  ['gpureg_5f018f',['GPUREG_018F',['../registers_8h.html#a8d7e958717c25f80e62912c0a64ae515',1,'registers.h']]],
+  ['gpureg_5f0198',['GPUREG_0198',['../registers_8h.html#a022e41389eab6833560aefdc97632c3d',1,'registers.h']]],
+  ['gpureg_5f019c',['GPUREG_019C',['../registers_8h.html#af38c026c73ed34b3054428b3e74c199a',1,'registers.h']]],
+  ['gpureg_5f019d',['GPUREG_019D',['../registers_8h.html#aeeada8542567dbca904c7a360a9d57f9',1,'registers.h']]],
+  ['gpureg_5f019e',['GPUREG_019E',['../registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26',1,'registers.h']]],
+  ['gpureg_5f019f',['GPUREG_019F',['../registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384',1,'registers.h']]],
+  ['gpureg_5f01a8',['GPUREG_01A8',['../registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86',1,'registers.h']]],
+  ['gpureg_5f01ac',['GPUREG_01AC',['../registers_8h.html#a48911228a2fe3437ec53c5989f5eb293',1,'registers.h']]],
+  ['gpureg_5f01ad',['GPUREG_01AD',['../registers_8h.html#a16be464395dd4f5f36039f721d1751d6',1,'registers.h']]],
+  ['gpureg_5f01ae',['GPUREG_01AE',['../registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514',1,'registers.h']]],
+  ['gpureg_5f01af',['GPUREG_01AF',['../registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f',1,'registers.h']]],
+  ['gpureg_5f01b8',['GPUREG_01B8',['../registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5',1,'registers.h']]],
+  ['gpureg_5f01bc',['GPUREG_01BC',['../registers_8h.html#aab7acdba8f96781970230e404fe7989b',1,'registers.h']]],
+  ['gpureg_5f01bd',['GPUREG_01BD',['../registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce',1,'registers.h']]],
+  ['gpureg_5f01be',['GPUREG_01BE',['../registers_8h.html#af4e8b9efa7d44f241cce78d565443431',1,'registers.h']]],
+  ['gpureg_5f01bf',['GPUREG_01BF',['../registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a',1,'registers.h']]],
+  ['gpureg_5f01c1',['GPUREG_01C1',['../registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6',1,'registers.h']]],
+  ['gpureg_5f01c7',['GPUREG_01C7',['../registers_8h.html#ae2a4a6252cac0c54597d123243f85fde',1,'registers.h']]],
+  ['gpureg_5f01d3',['GPUREG_01D3',['../registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a',1,'registers.h']]],
+  ['gpureg_5f01d4',['GPUREG_01D4',['../registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a',1,'registers.h']]],
+  ['gpureg_5f01d5',['GPUREG_01D5',['../registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f',1,'registers.h']]],
+  ['gpureg_5f01d6',['GPUREG_01D6',['../registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea',1,'registers.h']]],
+  ['gpureg_5f01d7',['GPUREG_01D7',['../registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b',1,'registers.h']]],
+  ['gpureg_5f01d8',['GPUREG_01D8',['../registers_8h.html#a9fdec55e842d44938f5e16e15e023853',1,'registers.h']]],
+  ['gpureg_5f01da',['GPUREG_01DA',['../registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a',1,'registers.h']]],
+  ['gpureg_5f01db',['GPUREG_01DB',['../registers_8h.html#afa81e22abed6329798c9628bb9b83e51',1,'registers.h']]],
+  ['gpureg_5f01dc',['GPUREG_01DC',['../registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3',1,'registers.h']]],
+  ['gpureg_5f01dd',['GPUREG_01DD',['../registers_8h.html#ae8b630b73a4805227f1efade92c4d71c',1,'registers.h']]],
+  ['gpureg_5f01de',['GPUREG_01DE',['../registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc',1,'registers.h']]],
+  ['gpureg_5f01df',['GPUREG_01DF',['../registers_8h.html#a021b733d3abad05957f300d92433a245',1,'registers.h']]],
+  ['gpureg_5f01e0',['GPUREG_01E0',['../registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b',1,'registers.h']]],
+  ['gpureg_5f01e1',['GPUREG_01E1',['../registers_8h.html#abc29b720b398eef87924617ec48f3050',1,'registers.h']]],
+  ['gpureg_5f01e2',['GPUREG_01E2',['../registers_8h.html#acc579defc066ba9e16724e1049a7709a',1,'registers.h']]],
+  ['gpureg_5f01e3',['GPUREG_01E3',['../registers_8h.html#abf70280cccb46a8411482c7221352e1e',1,'registers.h']]],
+  ['gpureg_5f01e4',['GPUREG_01E4',['../registers_8h.html#a760dd9a219490790a40ba2d76d9258e1',1,'registers.h']]],
+  ['gpureg_5f01e5',['GPUREG_01E5',['../registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20',1,'registers.h']]],
+  ['gpureg_5f01e6',['GPUREG_01E6',['../registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a',1,'registers.h']]],
+  ['gpureg_5f01e7',['GPUREG_01E7',['../registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a',1,'registers.h']]],
+  ['gpureg_5f01e8',['GPUREG_01E8',['../registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e',1,'registers.h']]],
+  ['gpureg_5f01e9',['GPUREG_01E9',['../registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a',1,'registers.h']]],
+  ['gpureg_5f01ea',['GPUREG_01EA',['../registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1',1,'registers.h']]],
+  ['gpureg_5f01eb',['GPUREG_01EB',['../registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d',1,'registers.h']]],
+  ['gpureg_5f01ec',['GPUREG_01EC',['../registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09',1,'registers.h']]],
+  ['gpureg_5f01ed',['GPUREG_01ED',['../registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f',1,'registers.h']]],
+  ['gpureg_5f01ee',['GPUREG_01EE',['../registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e',1,'registers.h']]],
+  ['gpureg_5f01ef',['GPUREG_01EF',['../registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd',1,'registers.h']]],
+  ['gpureg_5f01f0',['GPUREG_01F0',['../registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97',1,'registers.h']]],
+  ['gpureg_5f01f1',['GPUREG_01F1',['../registers_8h.html#af3df1274e5d836c7807727e4278f66a2',1,'registers.h']]],
+  ['gpureg_5f01f2',['GPUREG_01F2',['../registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc',1,'registers.h']]],
+  ['gpureg_5f01f3',['GPUREG_01F3',['../registers_8h.html#af52c5fb2c8c490f20abed207f00756a9',1,'registers.h']]],
+  ['gpureg_5f01f4',['GPUREG_01F4',['../registers_8h.html#a07834cc329001d5f6e9f16b92a270786',1,'registers.h']]],
+  ['gpureg_5f01f5',['GPUREG_01F5',['../registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96',1,'registers.h']]],
+  ['gpureg_5f01f6',['GPUREG_01F6',['../registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8',1,'registers.h']]],
+  ['gpureg_5f01f7',['GPUREG_01F7',['../registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4',1,'registers.h']]],
+  ['gpureg_5f01f8',['GPUREG_01F8',['../registers_8h.html#ab59a623506300cffcedd232918664c39',1,'registers.h']]],
+  ['gpureg_5f01f9',['GPUREG_01F9',['../registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4',1,'registers.h']]],
+  ['gpureg_5f01fa',['GPUREG_01FA',['../registers_8h.html#a529c4a900eab43c2813807c2855d1766',1,'registers.h']]],
+  ['gpureg_5f01fb',['GPUREG_01FB',['../registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d',1,'registers.h']]],
+  ['gpureg_5f01fc',['GPUREG_01FC',['../registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592',1,'registers.h']]],
+  ['gpureg_5f01fd',['GPUREG_01FD',['../registers_8h.html#ad05268d7277efaad4c481283d07d4412',1,'registers.h']]],
+  ['gpureg_5f01fe',['GPUREG_01FE',['../registers_8h.html#a62e99d9fc044240c579ead6a06485943',1,'registers.h']]],
+  ['gpureg_5f01ff',['GPUREG_01FF',['../registers_8h.html#ae6399073f57afafe1781798c88d057a0',1,'registers.h']]],
+  ['gpureg_5f022b',['GPUREG_022B',['../registers_8h.html#acc35cdfac774d25127cd0fb9d533e487',1,'registers.h']]],
+  ['gpureg_5f022c',['GPUREG_022C',['../registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3',1,'registers.h']]],
+  ['gpureg_5f022d',['GPUREG_022D',['../registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2',1,'registers.h']]],
+  ['gpureg_5f0230',['GPUREG_0230',['../registers_8h.html#abc1c2f2591469a4774fd701f4ae30480',1,'registers.h']]],
+  ['gpureg_5f0231',['GPUREG_0231',['../registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88',1,'registers.h']]],
+  ['gpureg_5f0236',['GPUREG_0236',['../registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937',1,'registers.h']]],
+  ['gpureg_5f0237',['GPUREG_0237',['../registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb',1,'registers.h']]],
+  ['gpureg_5f023e',['GPUREG_023E',['../registers_8h.html#a7238ed2417e87733aa89d1aa3440a808',1,'registers.h']]],
+  ['gpureg_5f023f',['GPUREG_023F',['../registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf',1,'registers.h']]],
+  ['gpureg_5f0240',['GPUREG_0240',['../registers_8h.html#a357070df757ee90a4cde170f3266dd6d',1,'registers.h']]],
+  ['gpureg_5f0241',['GPUREG_0241',['../registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6',1,'registers.h']]],
+  ['gpureg_5f0242',['GPUREG_0242',['../registers_8h.html#ac174f2ce3e49b05321beca6720af2302',1,'registers.h']]],
+  ['gpureg_5f0243',['GPUREG_0243',['../registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59',1,'registers.h']]],
+  ['gpureg_5f0244',['GPUREG_0244',['../registers_8h.html#aced68f1b169c7cf08d017414a9dff557',1,'registers.h']]],
+  ['gpureg_5f0245',['GPUREG_0245',['../registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e',1,'registers.h']]],
+  ['gpureg_5f0246',['GPUREG_0246',['../registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4',1,'registers.h']]],
+  ['gpureg_5f0247',['GPUREG_0247',['../registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99',1,'registers.h']]],
+  ['gpureg_5f0248',['GPUREG_0248',['../registers_8h.html#a0e7f138787705bf322362575f6998a20',1,'registers.h']]],
+  ['gpureg_5f0249',['GPUREG_0249',['../registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36',1,'registers.h']]],
+  ['gpureg_5f024a',['GPUREG_024A',['../registers_8h.html#a88c3199784ce37e0a384c92bf9405653',1,'registers.h']]],
+  ['gpureg_5f024b',['GPUREG_024B',['../registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6',1,'registers.h']]],
+  ['gpureg_5f024c',['GPUREG_024C',['../registers_8h.html#a0fd727463182de1807f5fb2494ca6f45',1,'registers.h']]],
+  ['gpureg_5f024d',['GPUREG_024D',['../registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234',1,'registers.h']]],
+  ['gpureg_5f024e',['GPUREG_024E',['../registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6',1,'registers.h']]],
+  ['gpureg_5f024f',['GPUREG_024F',['../registers_8h.html#a81af608654931d1e97d1c2953c21b428',1,'registers.h']]],
+  ['gpureg_5f0250',['GPUREG_0250',['../registers_8h.html#a696a3715fc8286330329a3408b0e0e99',1,'registers.h']]],
+  ['gpureg_5f0251',['GPUREG_0251',['../registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8',1,'registers.h']]],
+  ['gpureg_5f0252',['GPUREG_0252',['../registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868',1,'registers.h']]],
+  ['gpureg_5f0253',['GPUREG_0253',['../registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed',1,'registers.h']]],
+  ['gpureg_5f0254',['GPUREG_0254',['../registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779',1,'registers.h']]],
+  ['gpureg_5f0255',['GPUREG_0255',['../registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71',1,'registers.h']]],
+  ['gpureg_5f0256',['GPUREG_0256',['../registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4',1,'registers.h']]],
+  ['gpureg_5f0257',['GPUREG_0257',['../registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e',1,'registers.h']]],
+  ['gpureg_5f0258',['GPUREG_0258',['../registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b',1,'registers.h']]],
+  ['gpureg_5f0259',['GPUREG_0259',['../registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132',1,'registers.h']]],
+  ['gpureg_5f025a',['GPUREG_025A',['../registers_8h.html#aded520b22020996eb48ed6c449043f48',1,'registers.h']]],
+  ['gpureg_5f025b',['GPUREG_025B',['../registers_8h.html#a31650cbf054d1492eb06c17ae718ca09',1,'registers.h']]],
+  ['gpureg_5f025c',['GPUREG_025C',['../registers_8h.html#a90f4b34103baead5b492a9550712385c',1,'registers.h']]],
+  ['gpureg_5f025d',['GPUREG_025D',['../registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098',1,'registers.h']]],
+  ['gpureg_5f0260',['GPUREG_0260',['../registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5',1,'registers.h']]],
+  ['gpureg_5f0261',['GPUREG_0261',['../registers_8h.html#a12256c4f68daa7c06564defd042847dd',1,'registers.h']]],
+  ['gpureg_5f0262',['GPUREG_0262',['../registers_8h.html#a0653dd99fbe6f81854a10332f71cad98',1,'registers.h']]],
+  ['gpureg_5f0263',['GPUREG_0263',['../registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e',1,'registers.h']]],
+  ['gpureg_5f0264',['GPUREG_0264',['../registers_8h.html#af13c0c676f1bc701e07448f19443e99a',1,'registers.h']]],
+  ['gpureg_5f0265',['GPUREG_0265',['../registers_8h.html#a5cde74ed63e97bacad811c18a4996c48',1,'registers.h']]],
+  ['gpureg_5f0266',['GPUREG_0266',['../registers_8h.html#af916923ceb24541a4b79182653f4195a',1,'registers.h']]],
+  ['gpureg_5f0267',['GPUREG_0267',['../registers_8h.html#acf7b936d40d450e108435e86229f6d29',1,'registers.h']]],
+  ['gpureg_5f0268',['GPUREG_0268',['../registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98',1,'registers.h']]],
+  ['gpureg_5f0269',['GPUREG_0269',['../registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d',1,'registers.h']]],
+  ['gpureg_5f026a',['GPUREG_026A',['../registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d',1,'registers.h']]],
+  ['gpureg_5f026b',['GPUREG_026B',['../registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e',1,'registers.h']]],
+  ['gpureg_5f026c',['GPUREG_026C',['../registers_8h.html#a969fa83a14fa933333346583e35d9e52',1,'registers.h']]],
+  ['gpureg_5f026d',['GPUREG_026D',['../registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a',1,'registers.h']]],
+  ['gpureg_5f026e',['GPUREG_026E',['../registers_8h.html#a4bc96fffd59da275756359acc15337d9',1,'registers.h']]],
+  ['gpureg_5f026f',['GPUREG_026F',['../registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4',1,'registers.h']]],
+  ['gpureg_5f0270',['GPUREG_0270',['../registers_8h.html#ad346321a156f63da0378204ff1e4df02',1,'registers.h']]],
+  ['gpureg_5f0271',['GPUREG_0271',['../registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d',1,'registers.h']]],
+  ['gpureg_5f0272',['GPUREG_0272',['../registers_8h.html#a901452bfddd34c19ef025c5a74aac4da',1,'registers.h']]],
+  ['gpureg_5f0273',['GPUREG_0273',['../registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467',1,'registers.h']]],
+  ['gpureg_5f0274',['GPUREG_0274',['../registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c',1,'registers.h']]],
+  ['gpureg_5f0275',['GPUREG_0275',['../registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2',1,'registers.h']]],
+  ['gpureg_5f0276',['GPUREG_0276',['../registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e',1,'registers.h']]],
+  ['gpureg_5f0277',['GPUREG_0277',['../registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2',1,'registers.h']]],
+  ['gpureg_5f0278',['GPUREG_0278',['../registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc',1,'registers.h']]],
+  ['gpureg_5f0279',['GPUREG_0279',['../registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d',1,'registers.h']]],
+  ['gpureg_5f027a',['GPUREG_027A',['../registers_8h.html#a7c4cafee689585614b53e7cf20d47472',1,'registers.h']]],
+  ['gpureg_5f027b',['GPUREG_027B',['../registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891',1,'registers.h']]],
+  ['gpureg_5f027c',['GPUREG_027C',['../registers_8h.html#a76932e5ac6f049bab8b35195c2f55716',1,'registers.h']]],
+  ['gpureg_5f027d',['GPUREG_027D',['../registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282',1,'registers.h']]],
+  ['gpureg_5f027e',['GPUREG_027E',['../registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d',1,'registers.h']]],
+  ['gpureg_5f027f',['GPUREG_027F',['../registers_8h.html#ae45ac617f0a751b62a0be804e3649e24',1,'registers.h']]],
+  ['gpureg_5f0285',['GPUREG_0285',['../registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e',1,'registers.h']]],
+  ['gpureg_5f0286',['GPUREG_0286',['../registers_8h.html#a850046c71f495ce98f911955b3e0a809',1,'registers.h']]],
+  ['gpureg_5f0287',['GPUREG_0287',['../registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78',1,'registers.h']]],
+  ['gpureg_5f0288',['GPUREG_0288',['../registers_8h.html#a335964e96f751b9c96c08be070ae92e8',1,'registers.h']]],
+  ['gpureg_5f028e',['GPUREG_028E',['../registers_8h.html#a24e676c3979d590de291065cff4385dd',1,'registers.h']]],
+  ['gpureg_5f0299',['GPUREG_0299',['../registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85',1,'registers.h']]],
+  ['gpureg_5f029a',['GPUREG_029A',['../registers_8h.html#aa4a6355e44058a495412c7bc821c31d9',1,'registers.h']]],
+  ['gpureg_5f02a4',['GPUREG_02A4',['../registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d',1,'registers.h']]],
+  ['gpureg_5f02ae',['GPUREG_02AE',['../registers_8h.html#adbc3b2824be82f03ff90eebbdf736196',1,'registers.h']]],
+  ['gpureg_5f02af',['GPUREG_02AF',['../registers_8h.html#a4cd35739f94cf6ecccf031578892b664',1,'registers.h']]],
+  ['gpureg_5f02b5',['GPUREG_02B5',['../registers_8h.html#ae776eea798234e5073b14bea5b28e1f0',1,'registers.h']]],
+  ['gpureg_5f02b6',['GPUREG_02B6',['../registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42',1,'registers.h']]],
+  ['gpureg_5f02b7',['GPUREG_02B7',['../registers_8h.html#a088249d9220e391c8455361b9564532f',1,'registers.h']]],
+  ['gpureg_5f02b8',['GPUREG_02B8',['../registers_8h.html#a08a2ac2304793161c3eae08c42ce553d',1,'registers.h']]],
+  ['gpureg_5f02be',['GPUREG_02BE',['../registers_8h.html#aa09ffcce9d9aeee521111873352b8aee',1,'registers.h']]],
+  ['gpureg_5f02c9',['GPUREG_02C9',['../registers_8h.html#ada0a23b2268e9e726eea211a59834335',1,'registers.h']]],
+  ['gpureg_5f02ca',['GPUREG_02CA',['../registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba',1,'registers.h']]],
+  ['gpureg_5f02d4',['GPUREG_02D4',['../registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277',1,'registers.h']]],
+  ['gpureg_5f02de',['GPUREG_02DE',['../registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56',1,'registers.h']]],
+  ['gpureg_5f02df',['GPUREG_02DF',['../registers_8h.html#a089316d148d922bff40c50d7e02ae5b4',1,'registers.h']]],
+  ['gpureg_5f02e0',['GPUREG_02E0',['../registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1',1,'registers.h']]],
+  ['gpureg_5f02e1',['GPUREG_02E1',['../registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57',1,'registers.h']]],
+  ['gpureg_5f02e2',['GPUREG_02E2',['../registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3',1,'registers.h']]],
+  ['gpureg_5f02e3',['GPUREG_02E3',['../registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c',1,'registers.h']]],
+  ['gpureg_5f02e4',['GPUREG_02E4',['../registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504',1,'registers.h']]],
+  ['gpureg_5f02e5',['GPUREG_02E5',['../registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743',1,'registers.h']]],
+  ['gpureg_5f02e6',['GPUREG_02E6',['../registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb',1,'registers.h']]],
+  ['gpureg_5f02e7',['GPUREG_02E7',['../registers_8h.html#a42175fa45913396d0a693b501d74bd93',1,'registers.h']]],
+  ['gpureg_5f02e8',['GPUREG_02E8',['../registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1',1,'registers.h']]],
+  ['gpureg_5f02e9',['GPUREG_02E9',['../registers_8h.html#a2a88de400132465443a5a488a454716f',1,'registers.h']]],
+  ['gpureg_5f02ea',['GPUREG_02EA',['../registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92',1,'registers.h']]],
+  ['gpureg_5f02eb',['GPUREG_02EB',['../registers_8h.html#af888481ba933228c7582e664e99f33a3',1,'registers.h']]],
+  ['gpureg_5f02ec',['GPUREG_02EC',['../registers_8h.html#a48b2a467168280f0732dcea3dc9f47da',1,'registers.h']]],
+  ['gpureg_5f02ed',['GPUREG_02ED',['../registers_8h.html#ac4f52913f6c9f754f7cd403860636792',1,'registers.h']]],
+  ['gpureg_5f02ee',['GPUREG_02EE',['../registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e',1,'registers.h']]],
+  ['gpureg_5f02ef',['GPUREG_02EF',['../registers_8h.html#acb3c00d3b06c6157ad1515a76595259c',1,'registers.h']]],
+  ['gpureg_5f02f0',['GPUREG_02F0',['../registers_8h.html#aa9818bb7483b628839b9ebb768a62588',1,'registers.h']]],
+  ['gpureg_5f02f1',['GPUREG_02F1',['../registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e',1,'registers.h']]],
+  ['gpureg_5f02f2',['GPUREG_02F2',['../registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd',1,'registers.h']]],
+  ['gpureg_5f02f3',['GPUREG_02F3',['../registers_8h.html#a469533e59c6fabea8395abaf10335268',1,'registers.h']]],
+  ['gpureg_5f02f4',['GPUREG_02F4',['../registers_8h.html#a00afd2d27de007d06e6136323d362038',1,'registers.h']]],
+  ['gpureg_5f02f5',['GPUREG_02F5',['../registers_8h.html#ad2a60e32a021abddd095c934e99b0846',1,'registers.h']]],
+  ['gpureg_5f02f6',['GPUREG_02F6',['../registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577',1,'registers.h']]],
+  ['gpureg_5f02f7',['GPUREG_02F7',['../registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd',1,'registers.h']]],
+  ['gpureg_5f02f8',['GPUREG_02F8',['../registers_8h.html#a94c9fc49602a193a691e587c50cd419e',1,'registers.h']]],
+  ['gpureg_5f02f9',['GPUREG_02F9',['../registers_8h.html#aad48426a277636d970d29f4d42f7cd5f',1,'registers.h']]],
+  ['gpureg_5f02fa',['GPUREG_02FA',['../registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46',1,'registers.h']]],
+  ['gpureg_5f02fb',['GPUREG_02FB',['../registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27',1,'registers.h']]],
+  ['gpureg_5f02fc',['GPUREG_02FC',['../registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8',1,'registers.h']]],
+  ['gpureg_5f02fd',['GPUREG_02FD',['../registers_8h.html#a87667d2146d0245313e1053d7879833b',1,'registers.h']]],
+  ['gpureg_5f02fe',['GPUREG_02FE',['../registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae',1,'registers.h']]],
+  ['gpureg_5f02ff',['GPUREG_02FF',['../registers_8h.html#a92927124b50079d7dc43520f858ad972',1,'registers.h']]],
+  ['gpureg_5falphatest_5fconfig',['GPUREG_ALPHATEST_CONFIG',['../registers_8h.html#ae148bc98f784d6079d90a20ae79a7943',1,'registers.h']]],
+  ['gpureg_5fattribbuffer0_5fconfig1',['GPUREG_ATTRIBBUFFER0_CONFIG1',['../registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3',1,'registers.h']]],
+  ['gpureg_5fattribbuffer0_5fconfig2',['GPUREG_ATTRIBBUFFER0_CONFIG2',['../registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d',1,'registers.h']]],
+  ['gpureg_5fattribbuffer0_5foffset',['GPUREG_ATTRIBBUFFER0_OFFSET',['../registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28',1,'registers.h']]],
+  ['gpureg_5fattribbuffer1_5fconfig1',['GPUREG_ATTRIBBUFFER1_CONFIG1',['../registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410',1,'registers.h']]],
+  ['gpureg_5fattribbuffer1_5fconfig2',['GPUREG_ATTRIBBUFFER1_CONFIG2',['../registers_8h.html#a4c1516e1562c9380464a87fc2615fb15',1,'registers.h']]],
+  ['gpureg_5fattribbuffer1_5foffset',['GPUREG_ATTRIBBUFFER1_OFFSET',['../registers_8h.html#a372dd72c2fbcdad31516e426cd54b004',1,'registers.h']]],
+  ['gpureg_5fattribbuffer2_5fconfig1',['GPUREG_ATTRIBBUFFER2_CONFIG1',['../registers_8h.html#a09ff327d148dca59ead6533b1fb8d414',1,'registers.h']]],
+  ['gpureg_5fattribbuffer2_5fconfig2',['GPUREG_ATTRIBBUFFER2_CONFIG2',['../registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c',1,'registers.h']]],
+  ['gpureg_5fattribbuffer2_5foffset',['GPUREG_ATTRIBBUFFER2_OFFSET',['../registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e',1,'registers.h']]],
+  ['gpureg_5fattribbuffer3_5fconfig1',['GPUREG_ATTRIBBUFFER3_CONFIG1',['../registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402',1,'registers.h']]],
+  ['gpureg_5fattribbuffer3_5fconfig2',['GPUREG_ATTRIBBUFFER3_CONFIG2',['../registers_8h.html#a1f17dd927627edad39a97a56bf94f60e',1,'registers.h']]],
+  ['gpureg_5fattribbuffer3_5foffset',['GPUREG_ATTRIBBUFFER3_OFFSET',['../registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87',1,'registers.h']]],
+  ['gpureg_5fattribbuffer4_5fconfig1',['GPUREG_ATTRIBBUFFER4_CONFIG1',['../registers_8h.html#ae6e6096f87071e0722fc43f79664dd93',1,'registers.h']]],
+  ['gpureg_5fattribbuffer4_5fconfig2',['GPUREG_ATTRIBBUFFER4_CONFIG2',['../registers_8h.html#a8d645b98827b71abef9a767d8e0bb195',1,'registers.h']]],
+  ['gpureg_5fattribbuffer4_5foffset',['GPUREG_ATTRIBBUFFER4_OFFSET',['../registers_8h.html#abc929a470a7734ce68f69b1f0140668a',1,'registers.h']]],
+  ['gpureg_5fattribbuffer5_5fconfig1',['GPUREG_ATTRIBBUFFER5_CONFIG1',['../registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3',1,'registers.h']]],
+  ['gpureg_5fattribbuffer5_5fconfig2',['GPUREG_ATTRIBBUFFER5_CONFIG2',['../registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd',1,'registers.h']]],
+  ['gpureg_5fattribbuffer5_5foffset',['GPUREG_ATTRIBBUFFER5_OFFSET',['../registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f',1,'registers.h']]],
+  ['gpureg_5fattribbuffer6_5fconfig1',['GPUREG_ATTRIBBUFFER6_CONFIG1',['../registers_8h.html#a97bf2b52e24104e579ffd41800bf5992',1,'registers.h']]],
+  ['gpureg_5fattribbuffer6_5fconfig2',['GPUREG_ATTRIBBUFFER6_CONFIG2',['../registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c',1,'registers.h']]],
+  ['gpureg_5fattribbuffer6_5foffset',['GPUREG_ATTRIBBUFFER6_OFFSET',['../registers_8h.html#afec6131a71422c6d3ac7930050e8b00a',1,'registers.h']]],
+  ['gpureg_5fattribbuffer7_5fconfig1',['GPUREG_ATTRIBBUFFER7_CONFIG1',['../registers_8h.html#a94141df36bc59d7fef354c99620cf13c',1,'registers.h']]],
+  ['gpureg_5fattribbuffer7_5fconfig2',['GPUREG_ATTRIBBUFFER7_CONFIG2',['../registers_8h.html#a22372bc09059d741f82ef28d8910a707',1,'registers.h']]],
+  ['gpureg_5fattribbuffer7_5foffset',['GPUREG_ATTRIBBUFFER7_OFFSET',['../registers_8h.html#a351117780703b1b7108cf87e8ebabb5d',1,'registers.h']]],
+  ['gpureg_5fattribbuffer8_5fconfig1',['GPUREG_ATTRIBBUFFER8_CONFIG1',['../registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01',1,'registers.h']]],
+  ['gpureg_5fattribbuffer8_5fconfig2',['GPUREG_ATTRIBBUFFER8_CONFIG2',['../registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022',1,'registers.h']]],
+  ['gpureg_5fattribbuffer8_5foffset',['GPUREG_ATTRIBBUFFER8_OFFSET',['../registers_8h.html#ac11f78c35ceaf2511356f89813f30710',1,'registers.h']]],
+  ['gpureg_5fattribbuffer9_5fconfig1',['GPUREG_ATTRIBBUFFER9_CONFIG1',['../registers_8h.html#a9171ad710005361836c2a22c1c99895f',1,'registers.h']]],
+  ['gpureg_5fattribbuffer9_5fconfig2',['GPUREG_ATTRIBBUFFER9_CONFIG2',['../registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94',1,'registers.h']]],
+  ['gpureg_5fattribbuffer9_5foffset',['GPUREG_ATTRIBBUFFER9_OFFSET',['../registers_8h.html#a1e3806b0cf81eea61820ac082928fbac',1,'registers.h']]],
+  ['gpureg_5fattribbuffera_5fconfig1',['GPUREG_ATTRIBBUFFERA_CONFIG1',['../registers_8h.html#ab76f019f978555dcef007c753d372754',1,'registers.h']]],
+  ['gpureg_5fattribbuffera_5fconfig2',['GPUREG_ATTRIBBUFFERA_CONFIG2',['../registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040',1,'registers.h']]],
+  ['gpureg_5fattribbuffera_5foffset',['GPUREG_ATTRIBBUFFERA_OFFSET',['../registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee',1,'registers.h']]],
+  ['gpureg_5fattribbufferb_5fconfig1',['GPUREG_ATTRIBBUFFERB_CONFIG1',['../registers_8h.html#a100647f30213b1f038c8ce18823d6be2',1,'registers.h']]],
+  ['gpureg_5fattribbufferb_5fconfig2',['GPUREG_ATTRIBBUFFERB_CONFIG2',['../registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7',1,'registers.h']]],
+  ['gpureg_5fattribbufferb_5foffset',['GPUREG_ATTRIBBUFFERB_OFFSET',['../registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630',1,'registers.h']]],
+  ['gpureg_5fattribbuffers_5fformat_5fhigh',['GPUREG_ATTRIBBUFFERS_FORMAT_HIGH',['../registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6',1,'registers.h']]],
+  ['gpureg_5fattribbuffers_5fformat_5flow',['GPUREG_ATTRIBBUFFERS_FORMAT_LOW',['../registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3',1,'registers.h']]],
+  ['gpureg_5fattribbuffers_5floc',['GPUREG_ATTRIBBUFFERS_LOC',['../registers_8h.html#a3cc0046ef692970df082b991ee58b4be',1,'registers.h']]],
+  ['gpureg_5fblend_5fcolor',['GPUREG_BLEND_COLOR',['../registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7',1,'registers.h']]],
+  ['gpureg_5fblend_5fconfig',['GPUREG_BLEND_CONFIG',['../registers_8h.html#adf39dfe9b901d20b3859312f370039a4',1,'registers.h']]],
+  ['gpureg_5fblend_5fenable',['GPUREG_BLEND_ENABLE',['../registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5faddr0',['GPUREG_CMDBUF_ADDR0',['../registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5faddr1',['GPUREG_CMDBUF_ADDR1',['../registers_8h.html#a7071dad42d45251d3c18bb18d0603b12',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fjump0',['GPUREG_CMDBUF_JUMP0',['../registers_8h.html#a88aec48894554819a817eb668f32f57a',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fjump1',['GPUREG_CMDBUF_JUMP1',['../registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fsize0',['GPUREG_CMDBUF_SIZE0',['../registers_8h.html#a42076e936b6b485130e9c3f8c7d96723',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fsize1',['GPUREG_CMDBUF_SIZE1',['../registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5fformat',['GPUREG_COLORBUFFER_FORMAT',['../registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5floc',['GPUREG_COLORBUFFER_LOC',['../registers_8h.html#a62da95740457429ddc8430ed3cf1159b',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5fread',['GPUREG_COLORBUFFER_READ',['../registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5fwrite',['GPUREG_COLORBUFFER_WRITE',['../registers_8h.html#a5fb160fc9d23374249a0d68294f77c84',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5fformat',['GPUREG_DEPTHBUFFER_FORMAT',['../registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5floc',['GPUREG_DEPTHBUFFER_LOC',['../registers_8h.html#a4bdc81f5aac24026b59452e07ddec700',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5fread',['GPUREG_DEPTHBUFFER_READ',['../registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5fwrite',['GPUREG_DEPTHBUFFER_WRITE',['../registers_8h.html#a3fdde5a54edc827d55a458016ed5204b',1,'registers.h']]],
+  ['gpureg_5fdepthmap_5foffset',['GPUREG_DEPTHMAP_OFFSET',['../registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0',1,'registers.h']]],
+  ['gpureg_5fdepthmap_5fscale',['GPUREG_DEPTHMAP_SCALE',['../registers_8h.html#a50e29539d9834a1d238e26182e4144db',1,'registers.h']]],
+  ['gpureg_5fdepthtest_5fconfig',['GPUREG_DEPTHTEST_CONFIG',['../registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee',1,'registers.h']]],
+  ['gpureg_5fdrawarrays',['GPUREG_DRAWARRAYS',['../registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333',1,'registers.h']]],
+  ['gpureg_5fdrawelements',['GPUREG_DRAWELEMENTS',['../registers_8h.html#a9480289920472bd64f4044daac6152fb',1,'registers.h']]],
+  ['gpureg_5ffaceculling_5fconfig',['GPUREG_FACECULLING_CONFIG',['../registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36',1,'registers.h']]],
+  ['gpureg_5ffinalize',['GPUREG_FINALIZE',['../registers_8h.html#a1c13f6894c6910997963f4c8660ad666',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5fdata0',['GPUREG_FIXEDATTRIB_DATA0',['../registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5fdata1',['GPUREG_FIXEDATTRIB_DATA1',['../registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5fdata2',['GPUREG_FIXEDATTRIB_DATA2',['../registers_8h.html#aa29bad84377b42c53bbbf4199610363a',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5findex',['GPUREG_FIXEDATTRIB_INDEX',['../registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fblock32',['GPUREG_FRAMEBUFFER_BLOCK32',['../registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fdim',['GPUREG_FRAMEBUFFER_DIM',['../registers_8h.html#af70c155342642ffbd710fcba14e14839',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fdim2',['GPUREG_FRAMEBUFFER_DIM2',['../registers_8h.html#aa0d38493ba77dbffe614cb538332471b',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fflush',['GPUREG_FRAMEBUFFER_FLUSH',['../registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5finvalidate',['GPUREG_FRAMEBUFFER_INVALIDATE',['../registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3',1,'registers.h']]],
+  ['gpureg_5fgeostage_5fconfig',['GPUREG_GEOSTAGE_CONFIG',['../registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4',1,'registers.h']]],
+  ['gpureg_5fgsh_5fattributes_5fpermutation_5fhigh',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#a230e7002267731db80077aef6a9862fa',1,'registers.h']]],
+  ['gpureg_5fgsh_5fattributes_5fpermutation_5flow',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699',1,'registers.h']]],
+  ['gpureg_5fgsh_5fbooluniform',['GPUREG_GSH_BOOLUNIFORM',['../registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c',1,'registers.h']]],
+  ['gpureg_5fgsh_5fcodetransfer_5fconfig',['GPUREG_GSH_CODETRANSFER_CONFIG',['../registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676',1,'registers.h']]],
+  ['gpureg_5fgsh_5fcodetransfer_5fdata',['GPUREG_GSH_CODETRANSFER_DATA',['../registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec',1,'registers.h']]],
+  ['gpureg_5fgsh_5fcodetransfer_5fend',['GPUREG_GSH_CODETRANSFER_END',['../registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61',1,'registers.h']]],
+  ['gpureg_5fgsh_5fentrypoint',['GPUREG_GSH_ENTRYPOINT',['../registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265',1,'registers.h']]],
+  ['gpureg_5fgsh_5ffloatuniform_5fconfig',['GPUREG_GSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a040c316fb4d7f105486290252a797760',1,'registers.h']]],
+  ['gpureg_5fgsh_5ffloatuniform_5fdata',['GPUREG_GSH_FLOATUNIFORM_DATA',['../registers_8h.html#a391e5d9193105e4bbd67f683f835ac58',1,'registers.h']]],
+  ['gpureg_5fgsh_5finputbuffer_5fconfig',['GPUREG_GSH_INPUTBUFFER_CONFIG',['../registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi0',['GPUREG_GSH_INTUNIFORM_I0',['../registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi1',['GPUREG_GSH_INTUNIFORM_I1',['../registers_8h.html#ab96635383fdaec2e474694144a7a2288',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi2',['GPUREG_GSH_INTUNIFORM_I2',['../registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi3',['GPUREG_GSH_INTUNIFORM_I3',['../registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9',1,'registers.h']]],
+  ['gpureg_5fgsh_5fopdescs_5fconfig',['GPUREG_GSH_OPDESCS_CONFIG',['../registers_8h.html#adc8871be93262cc21c16d4a8f53316d9',1,'registers.h']]],
+  ['gpureg_5fgsh_5fopdescs_5fdata',['GPUREG_GSH_OPDESCS_DATA',['../registers_8h.html#af84e86ff061af1b4e5554cb897a1f577',1,'registers.h']]],
+  ['gpureg_5fgsh_5foutmap_5fmask',['GPUREG_GSH_OUTMAP_MASK',['../registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a',1,'registers.h']]],
+  ['gpureg_5findexbuffer_5fconfig',['GPUREG_INDEXBUFFER_CONFIG',['../registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05',1,'registers.h']]],
+  ['gpureg_5flight0_5fambient',['GPUREG_LIGHT0_AMBIENT',['../registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb',1,'registers.h']]],
+  ['gpureg_5flight0_5fattenuation_5fbias',['GPUREG_LIGHT0_ATTENUATION_BIAS',['../registers_8h.html#a772761ebe5427096a2ad30f88476e2b3',1,'registers.h']]],
+  ['gpureg_5flight0_5fattenuation_5fscale',['GPUREG_LIGHT0_ATTENUATION_SCALE',['../registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97',1,'registers.h']]],
+  ['gpureg_5flight0_5fconfig',['GPUREG_LIGHT0_CONFIG',['../registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb',1,'registers.h']]],
+  ['gpureg_5flight0_5fdiffuse',['GPUREG_LIGHT0_DIFFUSE',['../registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5',1,'registers.h']]],
+  ['gpureg_5flight0_5fspecular0',['GPUREG_LIGHT0_SPECULAR0',['../registers_8h.html#af619f280d7bf9ec9d885973ff25483a9',1,'registers.h']]],
+  ['gpureg_5flight0_5fspecular1',['GPUREG_LIGHT0_SPECULAR1',['../registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70',1,'registers.h']]],
+  ['gpureg_5flight0_5fspotdir_5fxy',['GPUREG_LIGHT0_SPOTDIR_XY',['../registers_8h.html#ac840dc6462b6c095633277390e62bdb9',1,'registers.h']]],
+  ['gpureg_5flight0_5fspotdir_5fz',['GPUREG_LIGHT0_SPOTDIR_Z',['../registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1',1,'registers.h']]],
+  ['gpureg_5flight0_5fxy',['GPUREG_LIGHT0_XY',['../registers_8h.html#a2b58a9ee9c15b901b517937579e478e8',1,'registers.h']]],
+  ['gpureg_5flight0_5fz',['GPUREG_LIGHT0_Z',['../registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf',1,'registers.h']]],
+  ['gpureg_5flight1_5fambient',['GPUREG_LIGHT1_AMBIENT',['../registers_8h.html#ac2f35fc02117b20999099f0498471e86',1,'registers.h']]],
+  ['gpureg_5flight1_5fattenuation_5fbias',['GPUREG_LIGHT1_ATTENUATION_BIAS',['../registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd',1,'registers.h']]],
+  ['gpureg_5flight1_5fattenuation_5fscale',['GPUREG_LIGHT1_ATTENUATION_SCALE',['../registers_8h.html#a748aa816d6f918434a66f614816691df',1,'registers.h']]],
+  ['gpureg_5flight1_5fconfig',['GPUREG_LIGHT1_CONFIG',['../registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da',1,'registers.h']]],
+  ['gpureg_5flight1_5fdiffuse',['GPUREG_LIGHT1_DIFFUSE',['../registers_8h.html#a2890f3fb918977ae06d73c6c1885e258',1,'registers.h']]],
+  ['gpureg_5flight1_5fspecular0',['GPUREG_LIGHT1_SPECULAR0',['../registers_8h.html#a9ac7eaadd65146c213d5f89049139847',1,'registers.h']]],
+  ['gpureg_5flight1_5fspecular1',['GPUREG_LIGHT1_SPECULAR1',['../registers_8h.html#a4330b82eeeb6c85357a699639890936d',1,'registers.h']]],
+  ['gpureg_5flight1_5fspotdir_5fxy',['GPUREG_LIGHT1_SPOTDIR_XY',['../registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352',1,'registers.h']]],
+  ['gpureg_5flight1_5fspotdir_5fz',['GPUREG_LIGHT1_SPOTDIR_Z',['../registers_8h.html#af13020a491001fe512aeff4f114e4274',1,'registers.h']]],
+  ['gpureg_5flight1_5fxy',['GPUREG_LIGHT1_XY',['../registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7',1,'registers.h']]],
+  ['gpureg_5flight1_5fz',['GPUREG_LIGHT1_Z',['../registers_8h.html#a98194bc60b99aaf54a738576ce055196',1,'registers.h']]],
+  ['gpureg_5flight2_5fambient',['GPUREG_LIGHT2_AMBIENT',['../registers_8h.html#a1737ee256559f717ba852fcd2abe19d0',1,'registers.h']]],
+  ['gpureg_5flight2_5fattenuation_5fbias',['GPUREG_LIGHT2_ATTENUATION_BIAS',['../registers_8h.html#ac86ce7de697bafd7d385929b58c95a31',1,'registers.h']]],
+  ['gpureg_5flight2_5fattenuation_5fscale',['GPUREG_LIGHT2_ATTENUATION_SCALE',['../registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b',1,'registers.h']]],
+  ['gpureg_5flight2_5fconfig',['GPUREG_LIGHT2_CONFIG',['../registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a',1,'registers.h']]],
+  ['gpureg_5flight2_5fdiffuse',['GPUREG_LIGHT2_DIFFUSE',['../registers_8h.html#a4ce0de4bc55172590e5426751026d0b4',1,'registers.h']]],
+  ['gpureg_5flight2_5fspecular0',['GPUREG_LIGHT2_SPECULAR0',['../registers_8h.html#a40322f9937b4bc6757803c5d4722ef09',1,'registers.h']]],
+  ['gpureg_5flight2_5fspecular1',['GPUREG_LIGHT2_SPECULAR1',['../registers_8h.html#a68e9f7156d953e1098a49b294ed166fe',1,'registers.h']]],
+  ['gpureg_5flight2_5fspotdir_5fxy',['GPUREG_LIGHT2_SPOTDIR_XY',['../registers_8h.html#af23327c5b63b52f9ce4a857280f6640e',1,'registers.h']]],
+  ['gpureg_5flight2_5fspotdir_5fz',['GPUREG_LIGHT2_SPOTDIR_Z',['../registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5',1,'registers.h']]],
+  ['gpureg_5flight2_5fxy',['GPUREG_LIGHT2_XY',['../registers_8h.html#a232b3ce18c131b01248f99184a1d189b',1,'registers.h']]],
+  ['gpureg_5flight2_5fz',['GPUREG_LIGHT2_Z',['../registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519',1,'registers.h']]],
+  ['gpureg_5flight3_5fambient',['GPUREG_LIGHT3_AMBIENT',['../registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd',1,'registers.h']]],
+  ['gpureg_5flight3_5fattenuation_5fbias',['GPUREG_LIGHT3_ATTENUATION_BIAS',['../registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610',1,'registers.h']]],
+  ['gpureg_5flight3_5fattenuation_5fscale',['GPUREG_LIGHT3_ATTENUATION_SCALE',['../registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356',1,'registers.h']]],
+  ['gpureg_5flight3_5fconfig',['GPUREG_LIGHT3_CONFIG',['../registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d',1,'registers.h']]],
+  ['gpureg_5flight3_5fdiffuse',['GPUREG_LIGHT3_DIFFUSE',['../registers_8h.html#a332310219bbae9ca02793a27834c3209',1,'registers.h']]],
+  ['gpureg_5flight3_5fspecular0',['GPUREG_LIGHT3_SPECULAR0',['../registers_8h.html#af37247830e8f4e90428fc9bb07fef564',1,'registers.h']]],
+  ['gpureg_5flight3_5fspecular1',['GPUREG_LIGHT3_SPECULAR1',['../registers_8h.html#a5c72899b479bca8d4452fd976d5272ff',1,'registers.h']]],
+  ['gpureg_5flight3_5fspotdir_5fxy',['GPUREG_LIGHT3_SPOTDIR_XY',['../registers_8h.html#a860bd060856b16bbd59ec685095b7e35',1,'registers.h']]],
+  ['gpureg_5flight3_5fspotdir_5fz',['GPUREG_LIGHT3_SPOTDIR_Z',['../registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522',1,'registers.h']]],
+  ['gpureg_5flight3_5fxy',['GPUREG_LIGHT3_XY',['../registers_8h.html#ad940422f082d61c470f588728fa45039',1,'registers.h']]],
+  ['gpureg_5flight3_5fz',['GPUREG_LIGHT3_Z',['../registers_8h.html#aba995c93a164abd58064d9af7769c429',1,'registers.h']]],
+  ['gpureg_5flight4_5fambient',['GPUREG_LIGHT4_AMBIENT',['../registers_8h.html#a61b0d30135759793e5e33f1213e50c37',1,'registers.h']]],
+  ['gpureg_5flight4_5fattenuation_5fbias',['GPUREG_LIGHT4_ATTENUATION_BIAS',['../registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76',1,'registers.h']]],
+  ['gpureg_5flight4_5fattenuation_5fscale',['GPUREG_LIGHT4_ATTENUATION_SCALE',['../registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c',1,'registers.h']]],
+  ['gpureg_5flight4_5fconfig',['GPUREG_LIGHT4_CONFIG',['../registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6',1,'registers.h']]],
+  ['gpureg_5flight4_5fdiffuse',['GPUREG_LIGHT4_DIFFUSE',['../registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f',1,'registers.h']]],
+  ['gpureg_5flight4_5fspecular0',['GPUREG_LIGHT4_SPECULAR0',['../registers_8h.html#a686531b2e03490fab9b44f003c8e5454',1,'registers.h']]],
+  ['gpureg_5flight4_5fspecular1',['GPUREG_LIGHT4_SPECULAR1',['../registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3',1,'registers.h']]],
+  ['gpureg_5flight4_5fspotdir_5fxy',['GPUREG_LIGHT4_SPOTDIR_XY',['../registers_8h.html#a567780659f0b0c11782e580df00e3a9b',1,'registers.h']]],
+  ['gpureg_5flight4_5fspotdir_5fz',['GPUREG_LIGHT4_SPOTDIR_Z',['../registers_8h.html#a1cb7d96e920882d616abdad51c8b164c',1,'registers.h']]],
+  ['gpureg_5flight4_5fxy',['GPUREG_LIGHT4_XY',['../registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b',1,'registers.h']]],
+  ['gpureg_5flight4_5fz',['GPUREG_LIGHT4_Z',['../registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722',1,'registers.h']]],
+  ['gpureg_5flight5_5fambient',['GPUREG_LIGHT5_AMBIENT',['../registers_8h.html#a376830660334301ea13039887d040df6',1,'registers.h']]],
+  ['gpureg_5flight5_5fattenuation_5fbias',['GPUREG_LIGHT5_ATTENUATION_BIAS',['../registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0',1,'registers.h']]],
+  ['gpureg_5flight5_5fattenuation_5fscale',['GPUREG_LIGHT5_ATTENUATION_SCALE',['../registers_8h.html#a7cd1240cc57c673ca85544b277935853',1,'registers.h']]],
+  ['gpureg_5flight5_5fconfig',['GPUREG_LIGHT5_CONFIG',['../registers_8h.html#a02b393e960401c0cc438fcaa024ca850',1,'registers.h']]],
+  ['gpureg_5flight5_5fdiffuse',['GPUREG_LIGHT5_DIFFUSE',['../registers_8h.html#ae24299c5c807cf36e38a9941142aa386',1,'registers.h']]],
+  ['gpureg_5flight5_5fspecular0',['GPUREG_LIGHT5_SPECULAR0',['../registers_8h.html#a99d30e446a1f24865822eabaab4e2174',1,'registers.h']]],
+  ['gpureg_5flight5_5fspecular1',['GPUREG_LIGHT5_SPECULAR1',['../registers_8h.html#ae1233edbf5838822aed5905d22fba0ea',1,'registers.h']]],
+  ['gpureg_5flight5_5fspotdir_5fxy',['GPUREG_LIGHT5_SPOTDIR_XY',['../registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3',1,'registers.h']]],
+  ['gpureg_5flight5_5fspotdir_5fz',['GPUREG_LIGHT5_SPOTDIR_Z',['../registers_8h.html#a34002b028b6be094f95ff667929719ee',1,'registers.h']]],
+  ['gpureg_5flight5_5fxy',['GPUREG_LIGHT5_XY',['../registers_8h.html#a68529727e70c3aee5967241dbf871cb6',1,'registers.h']]],
+  ['gpureg_5flight5_5fz',['GPUREG_LIGHT5_Z',['../registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58',1,'registers.h']]],
+  ['gpureg_5flight6_5fambient',['GPUREG_LIGHT6_AMBIENT',['../registers_8h.html#ab07765d306e04604c241e2b3c6834c06',1,'registers.h']]],
+  ['gpureg_5flight6_5fattenuation_5fbias',['GPUREG_LIGHT6_ATTENUATION_BIAS',['../registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c',1,'registers.h']]],
+  ['gpureg_5flight6_5fattenuation_5fscale',['GPUREG_LIGHT6_ATTENUATION_SCALE',['../registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239',1,'registers.h']]],
+  ['gpureg_5flight6_5fconfig',['GPUREG_LIGHT6_CONFIG',['../registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c',1,'registers.h']]],
+  ['gpureg_5flight6_5fdiffuse',['GPUREG_LIGHT6_DIFFUSE',['../registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b',1,'registers.h']]],
+  ['gpureg_5flight6_5fspecular0',['GPUREG_LIGHT6_SPECULAR0',['../registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e',1,'registers.h']]],
+  ['gpureg_5flight6_5fspecular1',['GPUREG_LIGHT6_SPECULAR1',['../registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4',1,'registers.h']]],
+  ['gpureg_5flight6_5fspotdir_5fxy',['GPUREG_LIGHT6_SPOTDIR_XY',['../registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf',1,'registers.h']]],
+  ['gpureg_5flight6_5fspotdir_5fz',['GPUREG_LIGHT6_SPOTDIR_Z',['../registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070',1,'registers.h']]],
+  ['gpureg_5flight6_5fxy',['GPUREG_LIGHT6_XY',['../registers_8h.html#a9768415d7ef8d604e14542038f52274a',1,'registers.h']]],
+  ['gpureg_5flight6_5fz',['GPUREG_LIGHT6_Z',['../registers_8h.html#a45a858f208f8ee34971a4fb4747074da',1,'registers.h']]],
+  ['gpureg_5flight7_5fambient',['GPUREG_LIGHT7_AMBIENT',['../registers_8h.html#ae2fea4e32197a882cbff735c79580936',1,'registers.h']]],
+  ['gpureg_5flight7_5fattenuation_5fbias',['GPUREG_LIGHT7_ATTENUATION_BIAS',['../registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2',1,'registers.h']]],
+  ['gpureg_5flight7_5fattenuation_5fscale',['GPUREG_LIGHT7_ATTENUATION_SCALE',['../registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2',1,'registers.h']]],
+  ['gpureg_5flight7_5fconfig',['GPUREG_LIGHT7_CONFIG',['../registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c',1,'registers.h']]],
+  ['gpureg_5flight7_5fdiffuse',['GPUREG_LIGHT7_DIFFUSE',['../registers_8h.html#a90e86f7a23a710915220d375c85de7ad',1,'registers.h']]],
+  ['gpureg_5flight7_5fspecular0',['GPUREG_LIGHT7_SPECULAR0',['../registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a',1,'registers.h']]],
+  ['gpureg_5flight7_5fspecular1',['GPUREG_LIGHT7_SPECULAR1',['../registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4',1,'registers.h']]],
+  ['gpureg_5flight7_5fspotdir_5fxy',['GPUREG_LIGHT7_SPOTDIR_XY',['../registers_8h.html#afb277351ad390041b7008ad7f1c17e18',1,'registers.h']]],
+  ['gpureg_5flight7_5fspotdir_5fz',['GPUREG_LIGHT7_SPOTDIR_Z',['../registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d',1,'registers.h']]],
+  ['gpureg_5flight7_5fxy',['GPUREG_LIGHT7_XY',['../registers_8h.html#a9128c39389ab66076722fba3ac866ff1',1,'registers.h']]],
+  ['gpureg_5flight7_5fz',['GPUREG_LIGHT7_Z',['../registers_8h.html#aacd6264396b13079beb53f22ade29256',1,'registers.h']]],
+  ['gpureg_5flighting_5fambient',['GPUREG_LIGHTING_AMBIENT',['../registers_8h.html#af578d88c4541da1e13299a6a1624f34f',1,'registers.h']]],
+  ['gpureg_5flighting_5fconfig0',['GPUREG_LIGHTING_CONFIG0',['../registers_8h.html#a0fc3660f9618cc7e021e900a14887303',1,'registers.h']]],
+  ['gpureg_5flighting_5fconfig1',['GPUREG_LIGHTING_CONFIG1',['../registers_8h.html#af3f4617c58413f0385894cb96fdacca5',1,'registers.h']]],
+  ['gpureg_5flighting_5fenable0',['GPUREG_LIGHTING_ENABLE0',['../registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab',1,'registers.h']]],
+  ['gpureg_5flighting_5fenable1',['GPUREG_LIGHTING_ENABLE1',['../registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc',1,'registers.h']]],
+  ['gpureg_5flighting_5flight_5fpermutation',['GPUREG_LIGHTING_LIGHT_PERMUTATION',['../registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata0',['GPUREG_LIGHTING_LUT_DATA0',['../registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata1',['GPUREG_LIGHTING_LUT_DATA1',['../registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata2',['GPUREG_LIGHTING_LUT_DATA2',['../registers_8h.html#a166d7bef485297303bb0904eb21d52ad',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata3',['GPUREG_LIGHTING_LUT_DATA3',['../registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata4',['GPUREG_LIGHTING_LUT_DATA4',['../registers_8h.html#ac1101e03d9fe5554701472a6490e8631',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata5',['GPUREG_LIGHTING_LUT_DATA5',['../registers_8h.html#a85e447c1f382f37462dd4aeae2657d67',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata6',['GPUREG_LIGHTING_LUT_DATA6',['../registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata7',['GPUREG_LIGHTING_LUT_DATA7',['../registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5findex',['GPUREG_LIGHTING_LUT_INDEX',['../registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f',1,'registers.h']]],
+  ['gpureg_5flighting_5flutinput_5fabs',['GPUREG_LIGHTING_LUTINPUT_ABS',['../registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13',1,'registers.h']]],
+  ['gpureg_5flighting_5flutinput_5fscale',['GPUREG_LIGHTING_LUTINPUT_SCALE',['../registers_8h.html#a414f778f7bba1eea3da109dc6ab16973',1,'registers.h']]],
+  ['gpureg_5flighting_5flutinput_5fselect',['GPUREG_LIGHTING_LUTINPUT_SELECT',['../registers_8h.html#a256423b743bd47bf86e95ca390f1bf41',1,'registers.h']]],
+  ['gpureg_5flighting_5fnum_5flights',['GPUREG_LIGHTING_NUM_LIGHTS',['../registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105',1,'registers.h']]],
+  ['gpureg_5flogicop_5fconfig',['GPUREG_LOGICOP_CONFIG',['../registers_8h.html#a78942a8a614b78c6fb2ad4051162156b',1,'registers.h']]],
+  ['gpureg_5fnumvertices',['GPUREG_NUMVERTICES',['../registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1',1,'registers.h']]],
+  ['gpureg_5fprimitive_5fconfig',['GPUREG_PRIMITIVE_CONFIG',['../registers_8h.html#a7d5c9328a6ba4143703686493e352ef7',1,'registers.h']]],
+  ['gpureg_5frestart_5fprimitive',['GPUREG_RESTART_PRIMITIVE',['../registers_8h.html#a9306c2f185b485888c85445ccd813b00',1,'registers.h']]],
+  ['gpureg_5fscissortest_5fdim',['GPUREG_SCISSORTEST_DIM',['../registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5',1,'registers.h']]],
+  ['gpureg_5fscissortest_5fmode',['GPUREG_SCISSORTEST_MODE',['../registers_8h.html#abda9094d803b9bd685a705e710920d14',1,'registers.h']]],
+  ['gpureg_5fscissortest_5fpos',['GPUREG_SCISSORTEST_POS',['../registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo0',['GPUREG_SH_OUTMAP_O0',['../registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo1',['GPUREG_SH_OUTMAP_O1',['../registers_8h.html#a8138a0b59addeedd64c5981c542c9d57',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo2',['GPUREG_SH_OUTMAP_O2',['../registers_8h.html#ae655dfb179cb88b06969d706b61c00b6',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo3',['GPUREG_SH_OUTMAP_O3',['../registers_8h.html#ae2168f7597c894a513b406cccece6dd4',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo4',['GPUREG_SH_OUTMAP_O4',['../registers_8h.html#a73ce920f2c30a006ac55cec616950072',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo5',['GPUREG_SH_OUTMAP_O5',['../registers_8h.html#af49ed620e178fe77fd2324099139c2dd',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo6',['GPUREG_SH_OUTMAP_O6',['../registers_8h.html#a250e076588aa4c3682b3f23414140cc8',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5ftotal',['GPUREG_SH_OUTMAP_TOTAL',['../registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8',1,'registers.h']]],
+  ['gpureg_5fstencil_5faction',['GPUREG_STENCIL_ACTION',['../registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4',1,'registers.h']]],
+  ['gpureg_5fstencil_5ftest',['GPUREG_STENCIL_TEST',['../registers_8h.html#abc4bfd594ae7140e7901904594a978e2',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fcolor',['GPUREG_TEXENV0_COLOR',['../registers_8h.html#a9d977b973396e05c264ea9294b8439e1',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fcombiner',['GPUREG_TEXENV0_COMBINER',['../registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5foperand',['GPUREG_TEXENV0_OPERAND',['../registers_8h.html#a0040e9836fffbcde22fac38016fbff7e',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fscale',['GPUREG_TEXENV0_SCALE',['../registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fsource',['GPUREG_TEXENV0_SOURCE',['../registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fcolor',['GPUREG_TEXENV1_COLOR',['../registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fcombiner',['GPUREG_TEXENV1_COMBINER',['../registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5foperand',['GPUREG_TEXENV1_OPERAND',['../registers_8h.html#a032f0c59235944f70d632ad7aea25147',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fscale',['GPUREG_TEXENV1_SCALE',['../registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fsource',['GPUREG_TEXENV1_SOURCE',['../registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fcolor',['GPUREG_TEXENV2_COLOR',['../registers_8h.html#a433947d71ea07f34b8ce1d211d118551',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fcombiner',['GPUREG_TEXENV2_COMBINER',['../registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5foperand',['GPUREG_TEXENV2_OPERAND',['../registers_8h.html#a0785eb52f19be5344b69dbe1503e6041',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fscale',['GPUREG_TEXENV2_SCALE',['../registers_8h.html#aae807203fbe505e5738d5eb766b8b384',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fsource',['GPUREG_TEXENV2_SOURCE',['../registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fcolor',['GPUREG_TEXENV3_COLOR',['../registers_8h.html#a529a542f498370b9f015622748b252bd',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fcombiner',['GPUREG_TEXENV3_COMBINER',['../registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5foperand',['GPUREG_TEXENV3_OPERAND',['../registers_8h.html#a802a933c77df976ea0998452105f52b1',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fscale',['GPUREG_TEXENV3_SCALE',['../registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fsource',['GPUREG_TEXENV3_SOURCE',['../registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fcolor',['GPUREG_TEXENV4_COLOR',['../registers_8h.html#aaad983934a9dea4006f81c6143646ece',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fcombiner',['GPUREG_TEXENV4_COMBINER',['../registers_8h.html#aa23afcb525824e626d03e65237b234d1',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5foperand',['GPUREG_TEXENV4_OPERAND',['../registers_8h.html#a6cdedcbcef643a43e2414af2458685ae',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fscale',['GPUREG_TEXENV4_SCALE',['../registers_8h.html#a5da494d841a27a727c1b475d52eadb95',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fsource',['GPUREG_TEXENV4_SOURCE',['../registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fcolor',['GPUREG_TEXENV5_COLOR',['../registers_8h.html#ac20f4346e319937708b9d41c3f863034',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fcombiner',['GPUREG_TEXENV5_COMBINER',['../registers_8h.html#a02df5df17c7fa66205588c6f02520c78',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5foperand',['GPUREG_TEXENV5_OPERAND',['../registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fscale',['GPUREG_TEXENV5_SCALE',['../registers_8h.html#a69cc5bc39bac069200747780508c9afc',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fsource',['GPUREG_TEXENV5_SOURCE',['../registers_8h.html#a46e97bc12133dc8884aa69717bd428ce',1,'registers.h']]],
+  ['gpureg_5ftexenv_5fbuffer_5fcolor',['GPUREG_TEXENV_BUFFER_COLOR',['../registers_8h.html#adf949659d44201af313e96311454b052',1,'registers.h']]],
+  ['gpureg_5ftexenv_5fupdate_5fbuffer',['GPUREG_TEXENV_UPDATE_BUFFER',['../registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5fborder_5fcolor',['GPUREG_TEXUNIT0_BORDER_COLOR',['../registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5fdim',['GPUREG_TEXUNIT0_DIM',['../registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5floc',['GPUREG_TEXUNIT0_LOC',['../registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5fparam',['GPUREG_TEXUNIT0_PARAM',['../registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5ftype',['GPUREG_TEXUNIT0_TYPE',['../registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5fborder_5fcolor',['GPUREG_TEXUNIT1_BORDER_COLOR',['../registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5fdim',['GPUREG_TEXUNIT1_DIM',['../registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5floc',['GPUREG_TEXUNIT1_LOC',['../registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5fparam',['GPUREG_TEXUNIT1_PARAM',['../registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5ftype',['GPUREG_TEXUNIT1_TYPE',['../registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5fborder_5fcolor',['GPUREG_TEXUNIT2_BORDER_COLOR',['../registers_8h.html#a10521fba33932bd10c05695ad3766d19',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5fdim',['GPUREG_TEXUNIT2_DIM',['../registers_8h.html#accae312ffda0c0552290d111a00f99f6',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5floc',['GPUREG_TEXUNIT2_LOC',['../registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5fparam',['GPUREG_TEXUNIT2_PARAM',['../registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5ftype',['GPUREG_TEXUNIT2_TYPE',['../registers_8h.html#a8e98d48ef42d81b96d17c6233898e369',1,'registers.h']]],
+  ['gpureg_5ftexunit_5fenable',['GPUREG_TEXUNIT_ENABLE',['../registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79',1,'registers.h']]],
+  ['gpureg_5fvertex_5foffset',['GPUREG_VERTEX_OFFSET',['../registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c',1,'registers.h']]],
+  ['gpureg_5fviewport_5fheight',['GPUREG_VIEWPORT_HEIGHT',['../registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6',1,'registers.h']]],
+  ['gpureg_5fviewport_5finvh',['GPUREG_VIEWPORT_INVH',['../registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6',1,'registers.h']]],
+  ['gpureg_5fviewport_5finvw',['GPUREG_VIEWPORT_INVW',['../registers_8h.html#acf7793e237c949143c6351d211297b94',1,'registers.h']]],
+  ['gpureg_5fviewport_5fwidth',['GPUREG_VIEWPORT_WIDTH',['../registers_8h.html#a12c4108c84b195d940e84149d5b5b25d',1,'registers.h']]],
+  ['gpureg_5fviewport_5fxy',['GPUREG_VIEWPORT_XY',['../registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae',1,'registers.h']]],
+  ['gpureg_5fvsh_5fattributes_5fpermutation_5fhigh',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348',1,'registers.h']]],
+  ['gpureg_5fvsh_5fattributes_5fpermutation_5flow',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e',1,'registers.h']]],
+  ['gpureg_5fvsh_5fbooluniform',['GPUREG_VSH_BOOLUNIFORM',['../registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91',1,'registers.h']]],
+  ['gpureg_5fvsh_5fcodetransfer_5fconfig',['GPUREG_VSH_CODETRANSFER_CONFIG',['../registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc',1,'registers.h']]],
+  ['gpureg_5fvsh_5fcodetransfer_5fdata',['GPUREG_VSH_CODETRANSFER_DATA',['../registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9',1,'registers.h']]],
+  ['gpureg_5fvsh_5fcodetransfer_5fend',['GPUREG_VSH_CODETRANSFER_END',['../registers_8h.html#a1667038160eea1de00f085f29200432d',1,'registers.h']]],
+  ['gpureg_5fvsh_5fentrypoint',['GPUREG_VSH_ENTRYPOINT',['../registers_8h.html#a99d927679d2e17a1424818ec012f8aec',1,'registers.h']]],
+  ['gpureg_5fvsh_5ffloatuniform_5fconfig',['GPUREG_VSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a27e290edc49ad9f021d521a99623ffaa',1,'registers.h']]],
+  ['gpureg_5fvsh_5ffloatuniform_5fdata',['GPUREG_VSH_FLOATUNIFORM_DATA',['../registers_8h.html#a35d7d5921a2db6fd20660699e90a887a',1,'registers.h']]],
+  ['gpureg_5fvsh_5finputbuffer_5fconfig',['GPUREG_VSH_INPUTBUFFER_CONFIG',['../registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi0',['GPUREG_VSH_INTUNIFORM_I0',['../registers_8h.html#a4a500ab76441c5efc58a14a97b78912a',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi1',['GPUREG_VSH_INTUNIFORM_I1',['../registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi2',['GPUREG_VSH_INTUNIFORM_I2',['../registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi3',['GPUREG_VSH_INTUNIFORM_I3',['../registers_8h.html#a959d548f12721538039014cd81a01ca3',1,'registers.h']]],
+  ['gpureg_5fvsh_5fopdescs_5fconfig',['GPUREG_VSH_OPDESCS_CONFIG',['../registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895',1,'registers.h']]],
+  ['gpureg_5fvsh_5fopdescs_5fdata',['GPUREG_VSH_OPDESCS_DATA',['../registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d',1,'registers.h']]],
+  ['gpureg_5fvsh_5foutmap_5fmask',['GPUREG_VSH_OUTMAP_MASK',['../registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778',1,'registers.h']]],
+  ['gsp_2eh',['gsp.h',['../gsp_8h.html',1,'']]],
+  ['gsp_5fbgr8_5foes',['GSP_BGR8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f',1,'gsp.h']]],
+  ['gsp_5fcaptureinfo',['GSP_CaptureInfo',['../structGSP__CaptureInfo.html',1,'']]],
+  ['gsp_5fcaptureinfoentry',['GSP_CaptureInfoEntry',['../structGSP__CaptureInfoEntry.html',1,'']]],
+  ['gsp_5fevent',['GSP_Event',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b',1,'gsp.h']]],
+  ['gsp_5fframebufferformats',['GSP_FramebufferFormats',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952',1,'gsp.h']]],
+  ['gsp_5fframebufferinfo',['GSP_FramebufferInfo',['../structGSP__FramebufferInfo.html',1,'']]],
+  ['gsp_5frgb565_5foes',['GSP_RGB565_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816',1,'gsp.h']]],
+  ['gsp_5frgb5_5fa1_5foes',['GSP_RGB5_A1_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8',1,'gsp.h']]],
+  ['gsp_5frgba4_5foes',['GSP_RGBA4_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b',1,'gsp.h']]],
+  ['gsp_5frgba8_5foes',['GSP_RGBA8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f',1,'gsp.h']]],
+  ['gspevent_5fdma',['GSPEVENT_DMA',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb',1,'gsp.h']]],
+  ['gspevent_5fmax',['GSPEVENT_MAX',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2',1,'gsp.h']]],
+  ['gspevent_5fp3d',['GSPEVENT_P3D',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27',1,'gsp.h']]],
+  ['gspevent_5fppf',['GSPEVENT_PPF',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476',1,'gsp.h']]],
+  ['gspevent_5fpsc0',['GSPEVENT_PSC0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c',1,'gsp.h']]],
+  ['gspevent_5fpsc1',['GSPEVENT_PSC1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd',1,'gsp.h']]],
+  ['gspevent_5fvblank0',['GSPEVENT_VBlank0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d',1,'gsp.h']]],
+  ['gspevent_5fvblank1',['GSPEVENT_VBlank1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1',1,'gsp.h']]],
+  ['gspexit',['gspExit',['../gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98',1,'gsp.c']]],
+  ['gspexiteventhandler',['gspExitEventHandler',['../gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07',1,'gsp.c']]],
+  ['gspgpu_5facquireright',['GSPGPU_AcquireRight',['../gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6',1,'gsp.c']]],
+  ['gspgpu_5fflushdatacache',['GSPGPU_FlushDataCache',['../gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2',1,'gsp.c']]],
+  ['gspgpu_5fimportdisplaycaptureinfo',['GSPGPU_ImportDisplayCaptureInfo',['../gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16',1,'gsp.c']]],
+  ['gspgpu_5finvalidatedatacache',['GSPGPU_InvalidateDataCache',['../gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e',1,'gsp.c']]],
+  ['gspgpu_5freadhwregs',['GSPGPU_ReadHWRegs',['../gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5',1,'gsp.c']]],
+  ['gspgpu_5fregisterinterruptrelayqueue',['GSPGPU_RegisterInterruptRelayQueue',['../gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff',1,'gsp.c']]],
+  ['gspgpu_5freleaseright',['GSPGPU_ReleaseRight',['../gsp_8h.html#aa163710b32591debd191e2cbf04e5374',1,'gsp.c']]],
+  ['gspgpu_5frestorevramsysarea',['GSPGPU_RestoreVramSysArea',['../gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba',1,'gsp.c']]],
+  ['gspgpu_5fsavevramsysarea',['GSPGPU_SaveVramSysArea',['../gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0',1,'gsp.c']]],
+  ['gspgpu_5fsetbufferswap',['GSPGPU_SetBufferSwap',['../gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff',1,'gsp.c']]],
+  ['gspgpu_5fsetlcdforceblack',['GSPGPU_SetLcdForceBlack',['../gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002',1,'gsp.c']]],
+  ['gspgpu_5fsubmitgxcommand',['GSPGPU_SubmitGxCommand',['../gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765',1,'gsp.c']]],
+  ['gspgpu_5ftriggercmdreqqueue',['GSPGPU_TriggerCmdReqQueue',['../gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933',1,'gsp.c']]],
+  ['gspgpu_5funregisterinterruptrelayqueue',['GSPGPU_UnregisterInterruptRelayQueue',['../gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c',1,'gsp.c']]],
+  ['gspgpu_5fwritehwregs',['GSPGPU_WriteHWRegs',['../gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a',1,'gsp.c']]],
+  ['gspgpu_5fwritehwregswithmask',['GSPGPU_WriteHWRegsWithMask',['../gsp_8h.html#a250b3be40bc03360272d18830de6721e',1,'gsp.c']]],
+  ['gspinit',['gspInit',['../gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3',1,'gsp.c']]],
+  ['gspiniteventhandler',['gspInitEventHandler',['../gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c',1,'gsp.c']]],
+  ['gsplcd_5fboth',['GSPLCD_BOTH',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad',1,'gsp.h']]],
+  ['gsplcd_5fbottom',['GSPLCD_BOTTOM',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a',1,'gsp.h']]],
+  ['gsplcd_5fpoweroffbacklight',['GSPLCD_PowerOffBacklight',['../gsp_8h.html#a9c8e63884ca42282704dda8b7380a552',1,'gsp.c']]],
+  ['gsplcd_5fpoweronbacklight',['GSPLCD_PowerOnBacklight',['../gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e',1,'gsp.c']]],
+  ['gsplcd_5fscreens',['GSPLCD_Screens',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24',1,'gsp.h']]],
+  ['gsplcd_5ftop',['GSPLCD_TOP',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc',1,'gsp.h']]],
+  ['gsplcdexit',['gspLcdExit',['../gsp_8h.html#a4e28e055a6f4c781180300f12326d09f',1,'gsp.c']]],
+  ['gsplcdinit',['gspLcdInit',['../gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c',1,'gsp.c']]],
+  ['gspwaitfordma',['gspWaitForDMA',['../gsp_8h.html#a95267f3508badebdcd0788cf262c99d8',1,'gsp.h']]],
+  ['gspwaitforevent',['gspWaitForEvent',['../gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83',1,'gsp.c']]],
+  ['gspwaitforp3d',['gspWaitForP3D',['../gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7',1,'gsp.h']]],
+  ['gspwaitforppf',['gspWaitForPPF',['../gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e',1,'gsp.h']]],
+  ['gspwaitforpsc0',['gspWaitForPSC0',['../gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787',1,'gsp.h']]],
+  ['gspwaitforpsc1',['gspWaitForPSC1',['../gsp_8h.html#a8a6e23746817c80d092cefd439d490f6',1,'gsp.h']]],
+  ['gspwaitforvblank',['gspWaitForVBlank',['../gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45',1,'gsp.h']]],
+  ['gspwaitforvblank0',['gspWaitForVBlank0',['../gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff',1,'gsp.h']]],
+  ['gspwaitforvblank1',['gspWaitForVBlank1',['../gsp_8h.html#a109b22fd311cb108387d59c298d5acef',1,'gsp.h']]],
+  ['gx_2eh',['gx.h',['../gx_8h.html',1,'']]],
+  ['gx_5fbuffer_5fdim',['GX_BUFFER_DIM',['../gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc',1,'gx.h']]],
+  ['gx_5fcmdlist_5fbit0',['GX_CMDLIST_BIT0',['../gx_8h.html#a1a1527924fe361645067b2ce35c2237f',1,'gx.h']]],
+  ['gx_5fcmdlist_5fflush',['GX_CMDLIST_FLUSH',['../gx_8h.html#addcc38194ba3a4bf1322b698d19936bc',1,'gx.h']]],
+  ['gx_5fdisplaytransfer',['GX_DisplayTransfer',['../gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b',1,'gx.c']]],
+  ['gx_5ffill_5f16bit_5fdepth',['GX_FILL_16BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c',1,'gx.h']]],
+  ['gx_5ffill_5f24bit_5fdepth',['GX_FILL_24BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e',1,'gx.h']]],
+  ['gx_5ffill_5f32bit_5fdepth',['GX_FILL_32BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d',1,'gx.h']]],
+  ['gx_5ffill_5fcontrol',['GX_FILL_CONTROL',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273',1,'gx.h']]],
+  ['gx_5ffill_5ffinished',['GX_FILL_FINISHED',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf',1,'gx.h']]],
+  ['gx_5ffill_5ftrigger',['GX_FILL_TRIGGER',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd',1,'gx.h']]],
+  ['gx_5fflushcacheregions',['GX_FlushCacheRegions',['../gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810',1,'gx.c']]],
+  ['gx_5fmemoryfill',['GX_MemoryFill',['../gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0',1,'gx.c']]],
+  ['gx_5fprocesscommandlist',['GX_ProcessCommandList',['../gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf',1,'gx.c']]],
+  ['gx_5frequestdma',['GX_RequestDma',['../gx_8h.html#a7020531dad937eb0d9dc0e22a557285e',1,'gx.c']]],
+  ['gx_5ftexturecopy',['GX_TextureCopy',['../gx_8h.html#a2c1286f84675137eeeadc589654976a2',1,'gx.c']]],
+  ['gx_5ftransfer_5fflip_5fvert',['GX_TRANSFER_FLIP_VERT',['../gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgb565',['GX_TRANSFER_FMT_RGB565',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgb5a1',['GX_TRANSFER_FMT_RGB5A1',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgb8',['GX_TRANSFER_FMT_RGB8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgba4',['GX_TRANSFER_FMT_RGBA4',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgba8',['GX_TRANSFER_FMT_RGBA8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd',1,'gx.h']]],
+  ['gx_5ftransfer_5fformat',['GX_TRANSFER_FORMAT',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3',1,'gx.h']]],
+  ['gx_5ftransfer_5fin_5fformat',['GX_TRANSFER_IN_FORMAT',['../gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214',1,'gx.h']]],
+  ['gx_5ftransfer_5fout_5fformat',['GX_TRANSFER_OUT_FORMAT',['../gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6',1,'gx.h']]],
+  ['gx_5ftransfer_5fout_5ftiled',['GX_TRANSFER_OUT_TILED',['../gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5',1,'gx.h']]],
+  ['gx_5ftransfer_5fraw_5fcopy',['GX_TRANSFER_RAW_COPY',['../gx_8h.html#a8a13b70de5fd2429358b11e384f94964',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale',['GX_TRANSFER_SCALE',['../gx_8h.html#a248b09e90905d8c0622fdfee77880aba',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale_5fno',['GX_TRANSFER_SCALE_NO',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale_5fx',['GX_TRANSFER_SCALE_X',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale_5fxy',['GX_TRANSFER_SCALE_XY',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f',1,'gx.h']]],
+  ['gx_5ftransfer_5fscaling',['GX_TRANSFER_SCALING',['../gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45',1,'gx.h']]],
+  ['gxcmdbuf',['gxCmdBuf',['../gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e',1,'gx.c']]]
+];
diff --git a/search/all_9.html b/search/all_9.html
new file mode 100644 (file)
index 0000000..bd9b05c
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_9.js b/search/all_9.js
new file mode 100644 (file)
index 0000000..0e117e5
--- /dev/null
@@ -0,0 +1,77 @@
+var searchData=
+[
+  ['handle',['Handle',['../types_8h.html#ab6d744c6b5de129f12937e482dc674fb',1,'types.h']]],
+  ['handlehigh',['handleHigh',['../structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077',1,'FS_archive']]],
+  ['handlelow',['handleLow',['../structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0',1,'FS_archive']]],
+  ['hb_2eh',['hb.h',['../hb_8h.html',1,'']]],
+  ['hb_5fflushinvalidatecache',['HB_FlushInvalidateCache',['../hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c',1,'hb.c']]],
+  ['hb_5fgetbootloaderaddresses',['HB_GetBootloaderAddresses',['../hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e',1,'hb.c']]],
+  ['hb_5freprotectmemory',['HB_ReprotectMemory',['../hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a',1,'hb.c']]],
+  ['hbexit',['hbExit',['../hb_8h.html#a570f134e4901bd6ad2579fff77485932',1,'hb.c']]],
+  ['hbinit',['hbInit',['../hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a',1,'hb.c']]],
+  ['headersize',['headerSize',['../structromfs__header.html#a0220f706da46dd2510866e6b38fec94e',1,'romfs_header']]],
+  ['height',['height',['../structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727',1,'CAMU_PackageParameterContextDetail']]],
+  ['hid_2eh',['hid.h',['../hid_8h.html',1,'']]],
+  ['hid_5fevent',['HID_Event',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78',1,'hid.h']]],
+  ['hidaccelread',['hidAccelRead',['../hid_8h.html#adb6764e07c888b3094ad32b09071efe9',1,'hid.c']]],
+  ['hidcircleread',['hidCircleRead',['../hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b',1,'hid.c']]],
+  ['hidcstickread',['hidCstickRead',['../irrst_8h.html#ae7c1e131af85608a182ace6cda524095',1,'irrst.h']]],
+  ['hidevent_5faccel',['HIDEVENT_Accel',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3',1,'hid.h']]],
+  ['hidevent_5fdebugpad',['HIDEVENT_DebugPad',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c',1,'hid.h']]],
+  ['hidevent_5fgyro',['HIDEVENT_Gyro',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2',1,'hid.h']]],
+  ['hidevent_5fmax',['HIDEVENT_MAX',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed',1,'hid.h']]],
+  ['hidevent_5fpad0',['HIDEVENT_PAD0',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4',1,'hid.h']]],
+  ['hidevent_5fpad1',['HIDEVENT_PAD1',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1',1,'hid.h']]],
+  ['hidexit',['hidExit',['../hid_8h.html#ad09721bcf85875a352deb851e1030899',1,'hid.c']]],
+  ['hidgyroread',['hidGyroRead',['../hid_8h.html#a4c1997053e9484b870e03ed163ae4f09',1,'hid.c']]],
+  ['hidinit',['hidInit',['../hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8',1,'hid.c']]],
+  ['hidkeysdown',['hidKeysDown',['../hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76',1,'hid.c']]],
+  ['hidkeysheld',['hidKeysHeld',['../hid_8h.html#a68e8fd75a99650db835f045676a47949',1,'hid.c']]],
+  ['hidkeysup',['hidKeysUp',['../hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4',1,'hid.c']]],
+  ['hidmemhandle',['hidMemHandle',['../hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3',1,'hid.c']]],
+  ['hidscaninput',['hidScanInput',['../hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6',1,'hid.c']]],
+  ['hidsharedmem',['hidSharedMem',['../hid_8h.html#ace06068f77e18a81596565ee45fbc68e',1,'hid.c']]],
+  ['hidtouchread',['hidTouchRead',['../hid_8h.html#acbeb326bdd6790f15684c70908403bb8',1,'hid.c']]],
+  ['hiduser_5fdisableaccelerometer',['HIDUSER_DisableAccelerometer',['../hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132',1,'hid.c']]],
+  ['hiduser_5fdisablegyroscope',['HIDUSER_DisableGyroscope',['../hid_8h.html#a57c237b84e47fff05c698be25ac88927',1,'hid.c']]],
+  ['hiduser_5fenableaccelerometer',['HIDUSER_EnableAccelerometer',['../hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff',1,'hid.c']]],
+  ['hiduser_5fenablegyroscope',['HIDUSER_EnableGyroscope',['../hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3',1,'hid.c']]],
+  ['hiduser_5fgetgyroscoperawtodpscoefficient',['HIDUSER_GetGyroscopeRawToDpsCoefficient',['../hid_8h.html#a02034074323f739bca6217df53206c48',1,'hid.c']]],
+  ['hiduser_5fgethandles',['HIDUSER_GetHandles',['../hid_8h.html#a8a9406b839e0a81f25216edee4ca5244',1,'hid.c']]],
+  ['hiduser_5fgetsoundvolume',['HIDUSER_GetSoundVolume',['../hid_8h.html#a60fd42a4ece1353f425d5b73207a330e',1,'hid.c']]],
+  ['hidwaitforevent',['hidWaitForEvent',['../hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3',1,'hid.c']]],
+  ['history0',['history0',['../structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7',1,'ndspAdpcmData']]],
+  ['history1',['history1',['../structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374',1,'ndspAdpcmData']]],
+  ['hostent',['hostent',['../structhostent.html',1,'']]],
+  ['httpc_2eh',['httpc.h',['../httpc_8h.html',1,'']]],
+  ['httpc_5faddrequestheaderfield',['HTTPC_AddRequestHeaderField',['../httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4',1,'httpc.c']]],
+  ['httpc_5fbeginrequest',['HTTPC_BeginRequest',['../httpc_8h.html#aade38d6afd89f26ff54907612b92b028',1,'httpc.c']]],
+  ['httpc_5fclosecontext',['HTTPC_CloseContext',['../httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb',1,'httpc.c']]],
+  ['httpc_5fcreatecontext',['HTTPC_CreateContext',['../httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a',1,'httpc.c']]],
+  ['httpc_5fgetdownloadsizestate',['HTTPC_GetDownloadSizeState',['../httpc_8h.html#a663a41aba64f481110314ce9902c2315',1,'httpc.c']]],
+  ['httpc_5fgetrequeststate',['HTTPC_GetRequestState',['../httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81',1,'httpc.c']]],
+  ['httpc_5fgetresponseheader',['HTTPC_GetResponseHeader',['../httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252',1,'httpc.c']]],
+  ['httpc_5fgetresponsestatuscode',['HTTPC_GetResponseStatusCode',['../httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436',1,'httpc.c']]],
+  ['httpc_5finitialize',['HTTPC_Initialize',['../httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b',1,'httpc.c']]],
+  ['httpc_5finitializeconnectionsession',['HTTPC_InitializeConnectionSession',['../httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3',1,'httpc.c']]],
+  ['httpc_5freceivedata',['HTTPC_ReceiveData',['../httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1',1,'httpc.c']]],
+  ['httpc_5fresultcode_5fdownloadpending',['HTTPC_RESULTCODE_DOWNLOADPENDING',['../httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c',1,'httpc.h']]],
+  ['httpc_5fsetproxydefault',['HTTPC_SetProxyDefault',['../httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b',1,'httpc.c']]],
+  ['httpcaddrequestheaderfield',['httpcAddRequestHeaderField',['../httpc_8h.html#a05be759c7b2344be48ab458517ba649e',1,'httpc.c']]],
+  ['httpcbeginrequest',['httpcBeginRequest',['../httpc_8h.html#a004e59467a69491deb1f4fa44b160c81',1,'httpc.c']]],
+  ['httpcclosecontext',['httpcCloseContext',['../httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49',1,'httpc.c']]],
+  ['httpccontext',['httpcContext',['../structhttpcContext.html',1,'']]],
+  ['httpcdownloaddata',['httpcDownloadData',['../httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5',1,'httpc.c']]],
+  ['httpcexit',['httpcExit',['../httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1',1,'httpc.c']]],
+  ['httpcgetdownloadsizestate',['httpcGetDownloadSizeState',['../httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666',1,'httpc.c']]],
+  ['httpcgetrequeststate',['httpcGetRequestState',['../httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc',1,'httpc.c']]],
+  ['httpcgetresponseheader',['httpcGetResponseHeader',['../httpc_8h.html#a29826111e62aefc2893e647aa686a77a',1,'httpc.c']]],
+  ['httpcgetresponsestatuscode',['httpcGetResponseStatusCode',['../httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81',1,'httpc.c']]],
+  ['httpcinit',['httpcInit',['../httpc_8h.html#a4602ee84bed380ae03eff3947411b232',1,'httpc.c']]],
+  ['httpcopencontext',['httpcOpenContext',['../httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff',1,'httpc.c']]],
+  ['httpcreceivedata',['httpcReceiveData',['../httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4',1,'httpc.c']]],
+  ['httpcreqstat_5fdlready',['HTTPCREQSTAT_DLREADY',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976',1,'httpc.h']]],
+  ['httpcreqstat_5finprogress_5freqsent',['HTTPCREQSTAT_INPROGRESS_REQSENT',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df',1,'httpc.h']]],
+  ['httpcreqstatus',['httpcReqStatus',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3',1,'httpc.h']]],
+  ['httphandle',['httphandle',['../structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88',1,'httpcContext']]]
+];
diff --git a/search/all_a.html b/search/all_a.html
new file mode 100644 (file)
index 0000000..4a25af1
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_a.js b/search/all_a.js
new file mode 100644 (file)
index 0000000..adf6796
--- /dev/null
@@ -0,0 +1,59 @@
+var searchData=
+[
+  ['id',['id',['../structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e',1,'float24Uniform_s::id()'],['../structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a',1,'DVLE_constEntry_s::id()'],['../structFS__archive.html#af301085c083950f3421be54f99dc8825',1,'FS_archive::id()']]],
+  ['imageheight',['imageHeight',['../structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad',1,'CAMU_StereoCameraCalibrationData']]],
+  ['imagewidth',['imageWidth',['../structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37',1,'CAMU_StereoCameraCalibrationData']]],
+  ['in_5faddr',['in_addr',['../structin__addr.html',1,'']]],
+  ['index',['index',['../structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da',1,'ndspAdpcmData']]],
+  ['inheight',['inheight',['../structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3',1,'mvdstdConfig']]],
+  ['input_5fformat',['input_format',['../structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d',1,'Y2R_ConversionParams']]],
+  ['input_5fline_5fwidth',['input_line_width',['../structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe',1,'Y2R_ConversionParams']]],
+  ['input_5flines',['input_lines',['../structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7',1,'Y2R_ConversionParams']]],
+  ['input_5ftype',['input_type',['../structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7',1,'mvdstdConfig']]],
+  ['input_5fyuv420_5findiv_5f16',['INPUT_YUV420_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4',1,'y2r.h']]],
+  ['input_5fyuv420_5findiv_5f8',['INPUT_YUV420_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e',1,'y2r.h']]],
+  ['input_5fyuv422_5fbatch',['INPUT_YUV422_BATCH',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7',1,'y2r.h']]],
+  ['input_5fyuv422_5findiv_5f16',['INPUT_YUV422_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0',1,'y2r.h']]],
+  ['input_5fyuv422_5findiv_5f8',['INPUT_YUV422_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496',1,'y2r.h']]],
+  ['intuniforms',['intUniforms',['../structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b',1,'shaderInstance_s']]],
+  ['inwidth',['inwidth',['../structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c',1,'mvdstdConfig']]],
+  ['ipc_2eh',['ipc.h',['../ipc_8h.html',1,'']]],
+  ['ipc_5fbuffer_5fr',['IPC_BUFFER_R',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f',1,'ipc.h']]],
+  ['ipc_5fbuffer_5frw',['IPC_BUFFER_RW',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0',1,'ipc.h']]],
+  ['ipc_5fbuffer_5fw',['IPC_BUFFER_W',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43',1,'ipc.h']]],
+  ['ipc_5fbufferrights',['IPC_BufferRights',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783',1,'ipc.h']]],
+  ['ipc_5fdesc_5fbuffer',['IPC_Desc_Buffer',['../ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94',1,'ipc.h']]],
+  ['ipc_5fdesc_5fcurprocesshandle',['IPC_Desc_CurProcessHandle',['../ipc_8h.html#ae4e9793c3640d68a44e272969a867441',1,'ipc.h']]],
+  ['ipc_5fdesc_5fmovehandles',['IPC_Desc_MoveHandles',['../ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51',1,'ipc.h']]],
+  ['ipc_5fdesc_5fpxibuffer',['IPC_Desc_PXIBuffer',['../ipc_8h.html#ae1337c1e25042c4e50f1491747354a41',1,'ipc.h']]],
+  ['ipc_5fdesc_5fsharedhandles',['IPC_Desc_SharedHandles',['../ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f',1,'ipc.h']]],
+  ['ipc_5fdesc_5fstaticbuffer',['IPC_Desc_StaticBuffer',['../ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46',1,'ipc.h']]],
+  ['ipc_5fmakeheader',['IPC_MakeHeader',['../ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432',1,'ipc.h']]],
+  ['ir_2eh',['ir.h',['../ir_8h.html',1,'']]],
+  ['irrst_2eh',['irrst.h',['../irrst_8h.html',1,'']]],
+  ['irrst_5fgethandles',['IRRST_GetHandles',['../irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f',1,'irrst.c']]],
+  ['irrst_5finitialize',['IRRST_Initialize',['../irrst_8h.html#a91189b34ca23140216288798510ccf37',1,'irrst.c']]],
+  ['irrst_5fshutdown',['IRRST_Shutdown',['../irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d',1,'irrst.c']]],
+  ['irrstcstickread',['irrstCstickRead',['../irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48',1,'irrst.c']]],
+  ['irrstexit',['irrstExit',['../irrst_8h.html#ae208aace95de96c4a609626feade344b',1,'irrst.c']]],
+  ['irrstinit',['irrstInit',['../irrst_8h.html#a698caec5300ae01893e5ba5098de834b',1,'irrst.c']]],
+  ['irrstkeysheld',['irrstKeysHeld',['../irrst_8h.html#a48182185c763fcdca0c0f32daafe0213',1,'irrst.c']]],
+  ['irrstmemhandle',['irrstMemHandle',['../irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1',1,'irrst.c']]],
+  ['irrstscaninput',['irrstScanInput',['../irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8',1,'irrst.c']]],
+  ['irrstsharedmem',['irrstSharedMem',['../irrst_8h.html#a6ec11113e52350b578816d784829ad42',1,'irrst.c']]],
+  ['irrstwaitforevent',['irrstWaitForEvent',['../irrst_8h.html#a064e532f7919489e9b1ca82b37340126',1,'irrst.c']]],
+  ['iru_5fgetbitrate',['IRU_GetBitRate',['../ir_8h.html#af225f13215ddeae367cea4a214a81d8c',1,'ir.c']]],
+  ['iru_5fgetirledrecvstate',['IRU_GetIRLEDRecvState',['../ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e',1,'ir.c']]],
+  ['iru_5fgetservhandle',['IRU_GetServHandle',['../ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d',1,'ir.c']]],
+  ['iru_5finitialize',['IRU_Initialize',['../ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea',1,'ir.c']]],
+  ['iru_5frecvdata',['IRU_RecvData',['../ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b',1,'ir.c']]],
+  ['iru_5fsenddata',['IRU_SendData',['../ir_8h.html#a0566e0d24239734012b852e1246d7e52',1,'ir.c']]],
+  ['iru_5fsetbitrate',['IRU_SetBitRate',['../ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d',1,'ir.c']]],
+  ['iru_5fsetirledstate',['IRU_SetIRLEDState',['../ir_8h.html#a10b042e43f7ba5e032ebca1566eff158',1,'ir.c']]],
+  ['iru_5fshutdown',['IRU_Shutdown',['../ir_8h.html#a234f44bd07c0d841858856a451259a37',1,'ir.c']]],
+  ['isarchive',['isArchive',['../structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5',1,'FS_dirent']]],
+  ['isdirectory',['isDirectory',['../structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf',1,'FS_dirent']]],
+  ['ishidden',['isHidden',['../structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e',1,'FS_dirent']]],
+  ['isreadonly',['isReadOnly',['../structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc',1,'FS_dirent']]],
+  ['isvalidrotationxy',['isValidRotationXY',['../structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca',1,'CAMU_StereoCameraCalibrationData']]]
+];
diff --git a/search/all_b.html b/search/all_b.html
new file mode 100644 (file)
index 0000000..a92de48
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_b.js b/search/all_b.js
new file mode 100644 (file)
index 0000000..0a3fa40
--- /dev/null
@@ -0,0 +1,36 @@
+var searchData=
+[
+  ['kbl',['kBL',['../structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb',1,'CAMU_ImageQualityCalibrationData']]],
+  ['key_5fa',['KEY_A',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc',1,'hid.h']]],
+  ['key_5fb',['KEY_B',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a',1,'hid.h']]],
+  ['key_5fcpad_5fdown',['KEY_CPAD_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105',1,'hid.h']]],
+  ['key_5fcpad_5fleft',['KEY_CPAD_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85',1,'hid.h']]],
+  ['key_5fcpad_5fright',['KEY_CPAD_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c',1,'hid.h']]],
+  ['key_5fcpad_5fup',['KEY_CPAD_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b',1,'hid.h']]],
+  ['key_5fcstick_5fdown',['KEY_CSTICK_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9',1,'hid.h']]],
+  ['key_5fcstick_5fleft',['KEY_CSTICK_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56',1,'hid.h']]],
+  ['key_5fcstick_5fright',['KEY_CSTICK_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6',1,'hid.h']]],
+  ['key_5fcstick_5fup',['KEY_CSTICK_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba',1,'hid.h']]],
+  ['key_5fddown',['KEY_DDOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe',1,'hid.h']]],
+  ['key_5fdleft',['KEY_DLEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc',1,'hid.h']]],
+  ['key_5fdown',['KEY_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416',1,'hid.h']]],
+  ['key_5fdright',['KEY_DRIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0',1,'hid.h']]],
+  ['key_5fdup',['KEY_DUP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6',1,'hid.h']]],
+  ['key_5fl',['KEY_L',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62',1,'hid.h']]],
+  ['key_5fleft',['KEY_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65',1,'hid.h']]],
+  ['key_5fr',['KEY_R',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff',1,'hid.h']]],
+  ['key_5fright',['KEY_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d',1,'hid.h']]],
+  ['key_5fselect',['KEY_SELECT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5',1,'hid.h']]],
+  ['key_5fstart',['KEY_START',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b',1,'hid.h']]],
+  ['key_5ftouch',['KEY_TOUCH',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8',1,'hid.h']]],
+  ['key_5fup',['KEY_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd',1,'hid.h']]],
+  ['key_5fx',['KEY_X',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497',1,'hid.h']]],
+  ['key_5fy',['KEY_Y',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3',1,'hid.h']]],
+  ['key_5fzl',['KEY_ZL',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a',1,'hid.h']]],
+  ['key_5fzr',['KEY_ZR',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f',1,'hid.h']]],
+  ['keysdown',['keysDown',['../hid_8h.html#a920053cc92e61ee16e567109f428a530',1,'hid.h']]],
+  ['keysheld',['keysHeld',['../hid_8h.html#ab34b448187933ef0752cac666453a6e4',1,'hid.h']]],
+  ['keysup',['keysUp',['../hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5',1,'hid.h']]],
+  ['kgl',['kGL',['../structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394',1,'CAMU_ImageQualityCalibrationData']]],
+  ['krl',['kRL',['../structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5',1,'CAMU_ImageQualityCalibrationData']]]
+];
diff --git a/search/all_c.html b/search/all_c.html
new file mode 100644 (file)
index 0000000..20cdfbc
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_c.js b/search/all_c.js
new file mode 100644 (file)
index 0000000..5664447
--- /dev/null
@@ -0,0 +1,24 @@
+var searchData=
+[
+  ['lens_5fcorrection_5fbright',['LENS_CORRECTION_BRIGHT',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c',1,'cam.h']]],
+  ['lens_5fcorrection_5fdark',['LENS_CORRECTION_DARK',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8',1,'cam.h']]],
+  ['lens_5fcorrection_5fnormal',['LENS_CORRECTION_NORMAL',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3',1,'cam.h']]],
+  ['lens_5fcorrection_5foff',['LENS_CORRECTION_OFF',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04',1,'cam.h']]],
+  ['lens_5fcorrection_5fon_5f70',['LENS_CORRECTION_ON_70',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6',1,'cam.h']]],
+  ['lens_5fcorrection_5fon_5f90',['LENS_CORRECTION_ON_90',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36',1,'cam.h']]],
+  ['lenscorrection',['lensCorrection',['../structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd',1,'CAMU_PackageParameterCameraSelect']]],
+  ['lightlock',['LightLock',['../synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9',1,'synchronization.h']]],
+  ['lightlock_5finit',['LightLock_Init',['../synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05',1,'synchronization.c']]],
+  ['lightlock_5flock',['LightLock_Lock',['../synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8',1,'synchronization.c']]],
+  ['lightlock_5funlock',['LightLock_Unlock',['../synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af',1,'synchronization.c']]],
+  ['linear_2eh',['linear.h',['../linear_8h.html',1,'']]],
+  ['linearalloc',['linearAlloc',['../linear_8h.html#a73a6bd0b398a08f695e16e07267a7424',1,'linear.cpp']]],
+  ['linearfree',['linearFree',['../linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2',1,'linear.cpp']]],
+  ['linearmemalign',['linearMemAlign',['../linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d',1,'linear.cpp']]],
+  ['linearrealloc',['linearRealloc',['../linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92',1,'linear.cpp']]],
+  ['linearspacefree',['linearSpaceFree',['../linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090',1,'linear.cpp']]],
+  ['linger',['linger',['../structlinger.html',1,'']]],
+  ['lock',['lock',['../structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1',1,'RecursiveLock']]],
+  ['looping',['looping',['../structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b',1,'tag_ndspWaveBuf']]],
+  ['lowpath',['lowPath',['../structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189',1,'FS_archive']]]
+];
diff --git a/search/all_d.html b/search/all_d.html
new file mode 100644 (file)
index 0000000..00b28ed
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_d.js b/search/all_d.js
new file mode 100644 (file)
index 0000000..7fd50f6
--- /dev/null
@@ -0,0 +1,83 @@
+var searchData=
+[
+  ['mainoffset',['mainOffset',['../structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7',1,'DVLE_s']]],
+  ['map',['map',['../structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829',1,'DebugEventInfo']]],
+  ['mapevent',['MapEvent',['../structMapEvent.html',1,'']]],
+  ['mappable_2eh',['mappable.h',['../mappable_8h.html',1,'']]],
+  ['mappablealloc',['mappableAlloc',['../mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0',1,'mappable.cpp']]],
+  ['mappablefree',['mappableFree',['../mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13',1,'mappable.cpp']]],
+  ['mappablespacefree',['mappableSpaceFree',['../mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223',1,'mappable.cpp']]],
+  ['mapped_5faddr',['mapped_addr',['../structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd',1,'MapEvent']]],
+  ['mapped_5fsize',['mapped_size',['../structMapEvent.html#ae034793f645417e52c2892851c54cb80',1,'MapEvent']]],
+  ['mask',['mask',['../structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7',1,'DVLE_outEntry_s']]],
+  ['mediatype_5fgamecard',['mediatype_GAMECARD',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5',1,'types.h']]],
+  ['mediatype_5fnand',['mediatype_NAND',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595',1,'types.h']]],
+  ['mediatype_5fsdmc',['mediatype_SDMC',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b',1,'types.h']]],
+  ['mediatypes_5fenum',['mediatypes_enum',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80',1,'types.h']]],
+  ['memblock',['MemBlock',['../structMemBlock.html',1,'']]],
+  ['memchunk',['MemChunk',['../structMemChunk.html',1,'']]],
+  ['meminfo',['MemInfo',['../structMemInfo.html',1,'']]],
+  ['memop',['MemOp',['../svc_8h.html#a754721841a571940880975d2191f3e0f',1,'svc.h']]],
+  ['memop_5falloc',['MEMOP_ALLOC',['../svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed',1,'svc.h']]],
+  ['memop_5falloc_5flinear',['MEMOP_ALLOC_LINEAR',['../svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595',1,'svc.h']]],
+  ['memop_5ffree',['MEMOP_FREE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393',1,'svc.h']]],
+  ['memop_5flinear_5fflag',['MEMOP_LINEAR_FLAG',['../svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7',1,'svc.h']]],
+  ['memop_5fmap',['MEMOP_MAP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07',1,'svc.h']]],
+  ['memop_5fop_5fmask',['MEMOP_OP_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329',1,'svc.h']]],
+  ['memop_5fprot',['MEMOP_PROT',['../svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1',1,'svc.h']]],
+  ['memop_5fregion_5fapp',['MEMOP_REGION_APP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763',1,'svc.h']]],
+  ['memop_5fregion_5fbase',['MEMOP_REGION_BASE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed',1,'svc.h']]],
+  ['memop_5fregion_5fmask',['MEMOP_REGION_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413',1,'svc.h']]],
+  ['memop_5fregion_5fsystem',['MEMOP_REGION_SYSTEM',['../svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d',1,'svc.h']]],
+  ['memop_5freserve',['MEMOP_RESERVE',['../svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88',1,'svc.h']]],
+  ['memop_5funmap',['MEMOP_UNMAP',['../svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951',1,'svc.h']]],
+  ['memperm',['memperm',['../structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8',1,'MapEvent::memperm()'],['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8',1,'MemPerm():&#160;svc.h']]],
+  ['memperm_5fdontcare',['MEMPERM_DONTCARE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285',1,'svc.h']]],
+  ['memperm_5fexecute',['MEMPERM_EXECUTE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097',1,'svc.h']]],
+  ['memperm_5fread',['MEMPERM_READ',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2',1,'svc.h']]],
+  ['memperm_5fwrite',['MEMPERM_WRITE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef',1,'svc.h']]],
+  ['mempool',['MemPool',['../structMemPool.html',1,'']]],
+  ['memstate',['memstate',['../structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b',1,'MapEvent::memstate()'],['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7',1,'MemState():&#160;svc.h']]],
+  ['memstate_5falias',['MEMSTATE_ALIAS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5',1,'svc.h']]],
+  ['memstate_5faliascode',['MEMSTATE_ALIASCODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2',1,'svc.h']]],
+  ['memstate_5faliased',['MEMSTATE_ALIASED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31',1,'svc.h']]],
+  ['memstate_5fcode',['MEMSTATE_CODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627',1,'svc.h']]],
+  ['memstate_5fcontinuous',['MEMSTATE_CONTINUOUS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50',1,'svc.h']]],
+  ['memstate_5ffree',['MEMSTATE_FREE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b',1,'svc.h']]],
+  ['memstate_5fio',['MEMSTATE_IO',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49',1,'svc.h']]],
+  ['memstate_5flocked',['MEMSTATE_LOCKED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b',1,'svc.h']]],
+  ['memstate_5fprivate',['MEMSTATE_PRIVATE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018',1,'svc.h']]],
+  ['memstate_5freserved',['MEMSTATE_RESERVED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117',1,'svc.h']]],
+  ['memstate_5fshared',['MEMSTATE_SHARED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb',1,'svc.h']]],
+  ['memstate_5fstatic',['MEMSTATE_STATIC',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143',1,'svc.h']]],
+  ['mic_2eh',['mic.h',['../mic_8h.html',1,'']]],
+  ['mic_5fcmd3_5finitialize',['MIC_cmd3_Initialize',['../mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972',1,'mic.c']]],
+  ['mic_5fcmd5',['MIC_cmd5',['../mic_8h.html#a4f241475a108114a4c68950ef028b660',1,'mic.c']]],
+  ['mic_5fgetcntbit15',['MIC_GetCNTBit15',['../mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267',1,'mic.c']]],
+  ['mic_5fgetcontrol',['MIC_GetControl',['../mic_8h.html#a848e6c2e944a6919febe75c52dbe1475',1,'mic.c']]],
+  ['mic_5fgeteventhandle',['MIC_GetEventHandle',['../mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6',1,'mic.c']]],
+  ['mic_5fgetsharedmemoffsetvalue',['MIC_GetSharedMemOffsetValue',['../mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a',1,'mic.c']]],
+  ['mic_5finitialize',['MIC_Initialize',['../mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e',1,'mic.c']]],
+  ['mic_5fisrecoding',['MIC_IsRecoding',['../mic_8h.html#a54a77ba7353b089d4f84769fff987c8e',1,'mic.c']]],
+  ['mic_5fmapsharedmem',['MIC_MapSharedMem',['../mic_8h.html#a08092b087f0fac45b82dc5c667c55587',1,'mic.c']]],
+  ['mic_5freadaudiodata',['MIC_ReadAudioData',['../mic_8h.html#a71378ceca23876e1100ab66db04559f4',1,'mic.c']]],
+  ['mic_5fsetcontrol',['MIC_SetControl',['../mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1',1,'mic.c']]],
+  ['mic_5fsetrecording',['MIC_SetRecording',['../mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd',1,'mic.c']]],
+  ['mic_5fshutdown',['MIC_Shutdown',['../mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924',1,'mic.c']]],
+  ['mic_5funmapsharedmem',['MIC_UnmapSharedMem',['../mic_8h.html#ae0f008930602cd4c77a087cbb7acc419',1,'mic.c']]],
+  ['mvd_2eh',['mvd.h',['../mvd_8h.html',1,'']]],
+  ['mvdmode_5fcolorformatconv',['MVDMODE_COLORFORMATCONV',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583',1,'mvd.h']]],
+  ['mvdmode_5fvideoprocessing',['MVDMODE_VIDEOPROCESSING',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f',1,'mvd.h']]],
+  ['mvdstdconfig',['mvdstdConfig',['../structmvdstdConfig.html',1,'']]],
+  ['mvdstdgeneratedefaultconfig',['mvdstdGenerateDefaultConfig',['../mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37',1,'mvd.c']]],
+  ['mvdstdinit',['mvdstdInit',['../mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3',1,'mvd.c']]],
+  ['mvdstdmode',['mvdstdMode',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312',1,'mvd.h']]],
+  ['mvdstdprocessframe',['mvdstdProcessFrame',['../mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e',1,'mvd.c']]],
+  ['mvdstdsetconfig',['mvdstdSetConfig',['../mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267',1,'mvd.c']]],
+  ['mvdstdshutdown',['mvdstdShutdown',['../mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693',1,'mvd.c']]],
+  ['mvdstdtypeinput',['mvdstdTypeInput',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28',1,'mvd.h']]],
+  ['mvdstdtypeoutput',['mvdstdTypeOutput',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f',1,'mvd.h']]],
+  ['mvdtypein_5fh264',['MVDTYPEIN_H264',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963',1,'mvd.h']]],
+  ['mvdtypein_5fyuyv422',['MVDTYPEIN_YUYV422',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a',1,'mvd.h']]],
+  ['mvdtypeout_5frgb565',['MVDTYPEOUT_RGB565',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33',1,'mvd.h']]]
+];
diff --git a/search/all_e.html b/search/all_e.html
new file mode 100644 (file)
index 0000000..07d5259
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_e.js b/search/all_e.js
new file mode 100644 (file)
index 0000000..eb54cb9
--- /dev/null
@@ -0,0 +1,73 @@
+var searchData=
+[
+  ['name',['name',['../structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13',1,'romfs_dir::name()'],['../structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73',1,'romfs_file::name()'],['../structFS__dirent.html#a3e5a7007397c27af874933846679c497',1,'FS_dirent::name()']]],
+  ['namelen',['nameLen',['../structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933',1,'romfs_dir::nameLen()'],['../structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6',1,'romfs_file::nameLen()']]],
+  ['ndsp_2eh',['ndsp.h',['../ndsp_8h.html',1,'']]],
+  ['ndsp_5f3d_5fsurround_5fpreprocessed',['NDSP_3D_SURROUND_PREPROCESSED',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed',1,'channel.h']]],
+  ['ndsp_5fchannels',['NDSP_CHANNELS',['../channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d',1,'channel.h']]],
+  ['ndsp_5fencoding',['NDSP_ENCODING',['../channel_8h.html#a6a3d697b96706c5e9750122d9db592cd',1,'channel.h']]],
+  ['ndsp_5fencoding_5fadpcm',['NDSP_ENCODING_ADPCM',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96',1,'channel.h']]],
+  ['ndsp_5fencoding_5fpcm16',['NDSP_ENCODING_PCM16',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a',1,'channel.h']]],
+  ['ndsp_5fencoding_5fpcm8',['NDSP_ENCODING_PCM8',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1',1,'channel.h']]],
+  ['ndsp_5fformat_5fadpcm',['NDSP_FORMAT_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e',1,'channel.h']]],
+  ['ndsp_5fformat_5fmono_5fadpcm',['NDSP_FORMAT_MONO_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494',1,'channel.h']]],
+  ['ndsp_5fformat_5fmono_5fpcm16',['NDSP_FORMAT_MONO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6',1,'channel.h']]],
+  ['ndsp_5fformat_5fmono_5fpcm8',['NDSP_FORMAT_MONO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42',1,'channel.h']]],
+  ['ndsp_5fformat_5fpcm16',['NDSP_FORMAT_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477',1,'channel.h']]],
+  ['ndsp_5fformat_5fpcm8',['NDSP_FORMAT_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433',1,'channel.h']]],
+  ['ndsp_5fformat_5fstereo_5fpcm16',['NDSP_FORMAT_STEREO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3',1,'channel.h']]],
+  ['ndsp_5fformat_5fstereo_5fpcm8',['NDSP_FORMAT_STEREO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3',1,'channel.h']]],
+  ['ndsp_5ffront_5fbypass',['NDSP_FRONT_BYPASS',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533',1,'channel.h']]],
+  ['ndspadpcmdata',['ndspAdpcmData',['../structndspAdpcmData.html',1,'']]],
+  ['ndspauxcallback',['ndspAuxCallback',['../ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8',1,'ndsp.h']]],
+  ['ndspauxsetcallback',['ndspAuxSetCallback',['../ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d',1,'ndsp.c']]],
+  ['ndspauxsetenable',['ndspAuxSetEnable',['../ndsp_8h.html#a97972972fe7da567764ea131cc24839e',1,'ndsp.c']]],
+  ['ndspauxsetfrontbypass',['ndspAuxSetFrontBypass',['../ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3',1,'ndsp.c']]],
+  ['ndspauxsetvolume',['ndspAuxSetVolume',['../ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da',1,'ndsp.c']]],
+  ['ndspcallback',['ndspCallback',['../ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f',1,'ndsp.h']]],
+  ['ndspchngetsamplepos',['ndspChnGetSamplePos',['../channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d',1,'ndsp-channel.c']]],
+  ['ndspchngetwavebufseq',['ndspChnGetWaveBufSeq',['../channel_8h.html#a17607395e3725f7a35b4395cbd59cb60',1,'ndsp-channel.c']]],
+  ['ndspchniirbiquadsetenable',['ndspChnIirBiquadSetEnable',['../channel_8h.html#aafb95ce3188816694c51e30d7a64d8af',1,'ndsp-channel.c']]],
+  ['ndspchniirmonosetenable',['ndspChnIirMonoSetEnable',['../channel_8h.html#a1da3b363c2edfd318c92276b527daae6',1,'ndsp-channel.c']]],
+  ['ndspchninitparams',['ndspChnInitParams',['../channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d',1,'ndsp-channel.c']]],
+  ['ndspchnisplaying',['ndspChnIsPlaying',['../channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b',1,'ndsp-channel.c']]],
+  ['ndspchnreset',['ndspChnReset',['../channel_8h.html#a7b755904976d3b04b3303475d9605bd8',1,'ndsp-channel.c']]],
+  ['ndspchnsetadpcmcoefs',['ndspChnSetAdpcmCoefs',['../channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f',1,'ndsp-channel.c']]],
+  ['ndspchnsetformat',['ndspChnSetFormat',['../channel_8h.html#a7986171c79c227443ef5ea60c464de23',1,'ndsp-channel.c']]],
+  ['ndspchnsetinterp',['ndspChnSetInterp',['../channel_8h.html#a9ce205f160ef8acd9880d593399bffdd',1,'ndsp-channel.c']]],
+  ['ndspchnsetmix',['ndspChnSetMix',['../channel_8h.html#a30eb26f1972cc3ec28370263796c0444',1,'ndsp-channel.c']]],
+  ['ndspchnsetrate',['ndspChnSetRate',['../channel_8h.html#a6f1076a8981a5b6722b912ca969162ea',1,'ndsp-channel.c']]],
+  ['ndspchnwavebufadd',['ndspChnWaveBufAdd',['../channel_8h.html#a354a90dd921879724d62d325c0128d6b',1,'ndsp-channel.c']]],
+  ['ndspchnwavebufclear',['ndspChnWaveBufClear',['../channel_8h.html#a054a58a102d00590a33101fe0de516e6',1,'ndsp-channel.c']]],
+  ['ndspexit',['ndspExit',['../ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa',1,'ndsp.c']]],
+  ['ndspgetdroppedframes',['ndspGetDroppedFrames',['../ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f',1,'ndsp.c']]],
+  ['ndspgetframecount',['ndspGetFrameCount',['../ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e',1,'ndsp.c']]],
+  ['ndspinit',['ndspInit',['../ndsp_8h.html#af291186c61a1899c748aac58662d7ba4',1,'ndsp.c']]],
+  ['ndspsetcallback',['ndspSetCallback',['../ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603',1,'ndsp.c']]],
+  ['ndspsetcapture',['ndspSetCapture',['../ndsp_8h.html#ac5271edca9a280bca385295aea413a84',1,'ndsp.c']]],
+  ['ndspsetclippingmode',['ndspSetClippingMode',['../ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c',1,'ndsp.c']]],
+  ['ndspsetmastervol',['ndspSetMasterVol',['../ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b',1,'ndsp.c']]],
+  ['ndspsetoutputcount',['ndspSetOutputCount',['../ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be',1,'ndsp.c']]],
+  ['ndspsetoutputmode',['ndspSetOutputMode',['../ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b',1,'ndsp.c']]],
+  ['ndspsurroundsetdepth',['ndspSurroundSetDepth',['../ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649',1,'ndsp.c']]],
+  ['ndspsurroundsetpos',['ndspSurroundSetPos',['../ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2',1,'ndsp.c']]],
+  ['ndspsurroundsetrearratio',['ndspSurroundSetRearRatio',['../ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1',1,'ndsp.c']]],
+  ['ndspusecomponent',['ndspUseComponent',['../ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341',1,'ndsp.c']]],
+  ['news_2eh',['news.h',['../news_8h.html',1,'']]],
+  ['newsexit',['newsExit',['../news_8h.html#afaa38c283c65059e299d9b56fb689251',1,'news.c']]],
+  ['newsinit',['newsInit',['../news_8h.html#a3c194c45cf4af52ee77038055569be7d',1,'news.c']]],
+  ['newsu_5faddnotification',['NEWSU_AddNotification',['../news_8h.html#a8e8716b838ad056936c3de0529425706',1,'news.c']]],
+  ['next',['next',['../structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6',1,'tag_ndspWaveBuf::next()'],['../structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95',1,'aptHookCookie::next()']]],
+  ['nexthash',['nextHash',['../structromfs__dir.html#af957c0dda90285806b9973b29552781c',1,'romfs_dir::nextHash()'],['../structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c',1,'romfs_file::nextHash()']]],
+  ['noisefilteron',['noiseFilterOn',['../structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca',1,'CAMU_PackageParameterCameraSelect']]],
+  ['ns_2eh',['ns.h',['../ns_8h.html',1,'']]],
+  ['ns_5fappid',['NS_APPID',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867',1,'apt.h']]],
+  ['ns_5flaunchtitle',['NS_LaunchTitle',['../ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96',1,'ns.c']]],
+  ['ns_5freboottotitle',['NS_RebootToTitle',['../ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0',1,'ns.c']]],
+  ['nsamples',['nsamples',['../structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96',1,'tag_ndspWaveBuf']]],
+  ['nsexit',['nsExit',['../ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9',1,'ns.c']]],
+  ['nsinit',['nsInit',['../ns_8h.html#aa3e020968b46610d05db16f1249a6650',1,'ns.c']]],
+  ['numchars',['numChars',['../structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d',1,'ConsoleFont']]],
+  ['numdvle',['numDVLE',['../structDVLB__s.html#ac2b7148545a0f90613898c5052299be0',1,'DVLB_s']]],
+  ['numfloat24uniforms',['numFloat24Uniforms',['../structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937',1,'shaderInstance_s']]]
+];
diff --git a/search/all_f.html b/search/all_f.html
new file mode 100644 (file)
index 0000000..2213eb2
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_f.js b/search/all_f.js
new file mode 100644 (file)
index 0000000..b2fcc75
--- /dev/null
@@ -0,0 +1,30 @@
+var searchData=
+[
+  ['offset',['offset',['../structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6',1,'tag_ndspWaveBuf']]],
+  ['opcdescdata',['opcdescData',['../structDVLP__s.html#a399050de27a5f175ec6206a0911ed372',1,'DVLP_s']]],
+  ['opdescsize',['opdescSize',['../structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab',1,'DVLP_s']]],
+  ['os_2eh',['os.h',['../os_8h.html',1,'']]],
+  ['osconvertoldlinearmemtonew',['osConvertOldLINEARMemToNew',['../os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94',1,'os.c']]],
+  ['osconvertvirttophys',['osConvertVirtToPhys',['../os_8h.html#ae3b827d778b6d8b883759e6b1512b52a',1,'os.c']]],
+  ['osgetfirmversion',['osGetFirmVersion',['../os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b',1,'os.c']]],
+  ['osgetkernelversion',['osGetKernelVersion',['../os_8h.html#a57f44cde6d52449852a04cbd338f96b8',1,'os.c']]],
+  ['osgettime',['osGetTime',['../os_8h.html#a05661250c79188dc1c54cd2776d9fb21',1,'os.c']]],
+  ['osgetwifistrength',['osGetWifiStrength',['../os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65',1,'os.c']]],
+  ['osstrerror',['osStrError',['../os_8h.html#af9679bbae7bf7326ce31b40be6f18432',1,'os.c']]],
+  ['outheight0',['outheight0',['../structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97',1,'mvdstdConfig']]],
+  ['outheight1',['outheight1',['../structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8',1,'mvdstdConfig']]],
+  ['outmapdata',['outmapData',['../structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b',1,'DVLE_s']]],
+  ['outmapmask',['outmapMask',['../structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2',1,'DVLE_s']]],
+  ['output_5fformat',['output_format',['../structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3',1,'Y2R_ConversionParams']]],
+  ['output_5frgb_5f16_5f555',['OUTPUT_RGB_16_555',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0',1,'y2r.h']]],
+  ['output_5frgb_5f32',['OUTPUT_RGB_32',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e',1,'y2r.h']]],
+  ['output_5frgb_5f565',['OUTPUT_RGB_565',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2',1,'cam.h']]],
+  ['output_5fstring',['output_string',['../structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0',1,'DebugEventInfo']]],
+  ['output_5ftype',['output_type',['../structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243',1,'mvdstdConfig']]],
+  ['output_5fyuv_5f422',['OUTPUT_YUV_422',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4',1,'cam.h']]],
+  ['outputstringevent',['OutputStringEvent',['../structOutputStringEvent.html',1,'']]],
+  ['outtabledata',['outTableData',['../structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0',1,'DVLE_s']]],
+  ['outtablesize',['outTableSize',['../structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9',1,'DVLE_s']]],
+  ['outwidth0',['outwidth0',['../structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d',1,'mvdstdConfig']]],
+  ['outwidth1',['outwidth1',['../structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125',1,'mvdstdConfig']]]
+];
diff --git a/search/classes_0.html b/search/classes_0.html
new file mode 100644 (file)
index 0000000..523591f
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_0.js b/search/classes_0.js
new file mode 100644 (file)
index 0000000..d19fedc
--- /dev/null
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['accelvector',['accelVector',['../structaccelVector.html',1,'']]],
+  ['addrmapnode',['addrMapNode',['../structaddrMapNode.html',1,'']]],
+  ['am_5ftitleentry',['AM_TitleEntry',['../structAM__TitleEntry.html',1,'']]],
+  ['angularrate',['angularRate',['../structangularRate.html',1,'']]],
+  ['apthookcookie',['aptHookCookie',['../structaptHookCookie.html',1,'']]]
+];
diff --git a/search/classes_1.html b/search/classes_1.html
new file mode 100644 (file)
index 0000000..f5a65ad
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_1.js b/search/classes_1.js
new file mode 100644 (file)
index 0000000..4d4c534
--- /dev/null
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['camu_5fimagequalitycalibrationdata',['CAMU_ImageQualityCalibrationData',['../structCAMU__ImageQualityCalibrationData.html',1,'']]],
+  ['camu_5fpackageparametercameraselect',['CAMU_PackageParameterCameraSelect',['../structCAMU__PackageParameterCameraSelect.html',1,'']]],
+  ['camu_5fpackageparametercontext',['CAMU_PackageParameterContext',['../structCAMU__PackageParameterContext.html',1,'']]],
+  ['camu_5fpackageparametercontextdetail',['CAMU_PackageParameterContextDetail',['../structCAMU__PackageParameterContextDetail.html',1,'']]],
+  ['camu_5fstereocameracalibrationdata',['CAMU_StereoCameraCalibrationData',['../structCAMU__StereoCameraCalibrationData.html',1,'']]],
+  ['circleposition',['circlePosition',['../structcirclePosition.html',1,'']]],
+  ['consolefont',['ConsoleFont',['../structConsoleFont.html',1,'']]],
+  ['createthreadevent',['CreateThreadEvent',['../structCreateThreadEvent.html',1,'']]],
+  ['csnd_5fcapinfo',['CSND_CapInfo',['../unionCSND__CapInfo.html',1,'']]],
+  ['csnd_5fchninfo',['CSND_ChnInfo',['../unionCSND__ChnInfo.html',1,'']]]
+];
diff --git a/search/classes_10.html b/search/classes_10.html
new file mode 100644 (file)
index 0000000..284a5a4
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_10.js b/search/classes_10.js
new file mode 100644 (file)
index 0000000..699352d
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['tag_5fndspwavebuf',['tag_ndspWaveBuf',['../structtag__ndspWaveBuf.html',1,'']]],
+  ['touchposition',['touchPosition',['../structtouchPosition.html',1,'']]]
+];
diff --git a/search/classes_11.html b/search/classes_11.html
new file mode 100644 (file)
index 0000000..c8e62b3
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_11.js b/search/classes_11.js
new file mode 100644 (file)
index 0000000..af71d47
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['y2r_5fcolorcoefficients',['Y2R_ColorCoefficients',['../structY2R__ColorCoefficients.html',1,'']]],
+  ['y2r_5fconversionparams',['Y2R_ConversionParams',['../structY2R__ConversionParams.html',1,'']]]
+];
diff --git a/search/classes_2.html b/search/classes_2.html
new file mode 100644 (file)
index 0000000..5b89b27
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_2.js b/search/classes_2.js
new file mode 100644 (file)
index 0000000..65826ea
--- /dev/null
@@ -0,0 +1,14 @@
+var searchData=
+[
+  ['debugeventinfo',['DebugEventInfo',['../structDebugEventInfo.html',1,'']]],
+  ['dspchnbuf',['DspChnBuf',['../structDspChnBuf.html',1,'']]],
+  ['dspchnstatus',['DspChnStatus',['../structDspChnStatus.html',1,'']]],
+  ['dspchnstruct',['DspChnStruct',['../structDspChnStruct.html',1,'']]],
+  ['dspmasterstatus',['DspMasterStatus',['../structDspMasterStatus.html',1,'']]],
+  ['dvlb_5fs',['DVLB_s',['../structDVLB__s.html',1,'']]],
+  ['dvle_5fconstentry_5fs',['DVLE_constEntry_s',['../structDVLE__constEntry__s.html',1,'']]],
+  ['dvle_5foutentry_5fs',['DVLE_outEntry_s',['../structDVLE__outEntry__s.html',1,'']]],
+  ['dvle_5fs',['DVLE_s',['../structDVLE__s.html',1,'']]],
+  ['dvle_5funiformentry_5fs',['DVLE_uniformEntry_s',['../structDVLE__uniformEntry__s.html',1,'']]],
+  ['dvlp_5fs',['DVLP_s',['../structDVLP__s.html',1,'']]]
+];
diff --git a/search/classes_3.html b/search/classes_3.html
new file mode 100644 (file)
index 0000000..63ffc5d
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_3.js b/search/classes_3.js
new file mode 100644 (file)
index 0000000..dc86180
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['exceptionevent',['ExceptionEvent',['../structExceptionEvent.html',1,'']]],
+  ['exitprocessevent',['ExitProcessEvent',['../structExitProcessEvent.html',1,'']]],
+  ['exitthreadevent',['ExitThreadEvent',['../structExitThreadEvent.html',1,'']]]
+];
diff --git a/search/classes_4.html b/search/classes_4.html
new file mode 100644 (file)
index 0000000..4acce5b
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_4.js b/search/classes_4.js
new file mode 100644 (file)
index 0000000..f78f089
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['float24uniform_5fs',['float24Uniform_s',['../structfloat24Uniform__s.html',1,'']]],
+  ['fs_5farchive',['FS_archive',['../structFS__archive.html',1,'']]],
+  ['fs_5fdirent',['FS_dirent',['../structFS__dirent.html',1,'']]],
+  ['fs_5fpath',['FS_path',['../structFS__path.html',1,'']]]
+];
diff --git a/search/classes_5.html b/search/classes_5.html
new file mode 100644 (file)
index 0000000..67b3b9f
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_5.js b/search/classes_5.js
new file mode 100644 (file)
index 0000000..7ec9fc9
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['gsp_5fcaptureinfo',['GSP_CaptureInfo',['../structGSP__CaptureInfo.html',1,'']]],
+  ['gsp_5fcaptureinfoentry',['GSP_CaptureInfoEntry',['../structGSP__CaptureInfoEntry.html',1,'']]],
+  ['gsp_5fframebufferinfo',['GSP_FramebufferInfo',['../structGSP__FramebufferInfo.html',1,'']]]
+];
diff --git a/search/classes_6.html b/search/classes_6.html
new file mode 100644 (file)
index 0000000..ab174b5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_6.js b/search/classes_6.js
new file mode 100644 (file)
index 0000000..36335ba
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['hostent',['hostent',['../structhostent.html',1,'']]],
+  ['httpccontext',['httpcContext',['../structhttpcContext.html',1,'']]]
+];
diff --git a/search/classes_7.html b/search/classes_7.html
new file mode 100644 (file)
index 0000000..737ed8b
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_7.js b/search/classes_7.js
new file mode 100644 (file)
index 0000000..a1f150d
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['in_5faddr',['in_addr',['../structin__addr.html',1,'']]]
+];
diff --git a/search/classes_8.html b/search/classes_8.html
new file mode 100644 (file)
index 0000000..b58c4b4
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_8.js b/search/classes_8.js
new file mode 100644 (file)
index 0000000..fba8c66
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['linger',['linger',['../structlinger.html',1,'']]]
+];
diff --git a/search/classes_9.html b/search/classes_9.html
new file mode 100644 (file)
index 0000000..83984ab
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_9.js b/search/classes_9.js
new file mode 100644 (file)
index 0000000..782382a
--- /dev/null
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['mapevent',['MapEvent',['../structMapEvent.html',1,'']]],
+  ['memblock',['MemBlock',['../structMemBlock.html',1,'']]],
+  ['memchunk',['MemChunk',['../structMemChunk.html',1,'']]],
+  ['meminfo',['MemInfo',['../structMemInfo.html',1,'']]],
+  ['mempool',['MemPool',['../structMemPool.html',1,'']]],
+  ['mvdstdconfig',['mvdstdConfig',['../structmvdstdConfig.html',1,'']]]
+];
diff --git a/search/classes_a.html b/search/classes_a.html
new file mode 100644 (file)
index 0000000..8a0a656
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_a.js b/search/classes_a.js
new file mode 100644 (file)
index 0000000..8d2f05a
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['ndspadpcmdata',['ndspAdpcmData',['../structndspAdpcmData.html',1,'']]]
+];
diff --git a/search/classes_b.html b/search/classes_b.html
new file mode 100644 (file)
index 0000000..3173cc0
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_b.js b/search/classes_b.js
new file mode 100644 (file)
index 0000000..61e674b
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['outputstringevent',['OutputStringEvent',['../structOutputStringEvent.html',1,'']]]
+];
diff --git a/search/classes_c.html b/search/classes_c.html
new file mode 100644 (file)
index 0000000..3fc72a5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_c.js b/search/classes_c.js
new file mode 100644 (file)
index 0000000..ba0b131
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['pageinfo',['PageInfo',['../structPageInfo.html',1,'']]],
+  ['pollfd',['pollfd',['../structpollfd.html',1,'']]],
+  ['printconsole',['PrintConsole',['../structPrintConsole.html',1,'']]],
+  ['processevent',['ProcessEvent',['../structProcessEvent.html',1,'']]]
+];
diff --git a/search/classes_d.html b/search/classes_d.html
new file mode 100644 (file)
index 0000000..0edc90a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_d.js b/search/classes_d.js
new file mode 100644 (file)
index 0000000..00e34a8
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['qtmheadtrackinginfo',['qtmHeadtrackingInfo',['../structqtmHeadtrackingInfo.html',1,'']]],
+  ['qtmheadtrackinginfocoord',['qtmHeadtrackingInfoCoord',['../structqtmHeadtrackingInfoCoord.html',1,'']]]
+];
diff --git a/search/classes_e.html b/search/classes_e.html
new file mode 100644 (file)
index 0000000..2a4a9c7
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_e.js b/search/classes_e.js
new file mode 100644 (file)
index 0000000..ffd3e8b
--- /dev/null
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['rbtree',['rbtree',['../structrbtree.html',1,'']]],
+  ['rbtree_5fnode',['rbtree_node',['../structrbtree__node.html',1,'']]],
+  ['recursivelock',['RecursiveLock',['../structRecursiveLock.html',1,'']]],
+  ['romfs_5fdir',['romfs_dir',['../structromfs__dir.html',1,'']]],
+  ['romfs_5ffile',['romfs_file',['../structromfs__file.html',1,'']]],
+  ['romfs_5fheader',['romfs_header',['../structromfs__header.html',1,'']]]
+];
diff --git a/search/classes_f.html b/search/classes_f.html
new file mode 100644 (file)
index 0000000..30b7fc2
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_f.js b/search/classes_f.js
new file mode 100644 (file)
index 0000000..18fad84
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['schedulerinoutevent',['SchedulerInOutEvent',['../structSchedulerInOutEvent.html',1,'']]],
+  ['shaderinstance_5fs',['shaderInstance_s',['../structshaderInstance__s.html',1,'']]],
+  ['shaderprogram_5fs',['shaderProgram_s',['../structshaderProgram__s.html',1,'']]],
+  ['sockaddr',['sockaddr',['../structsockaddr.html',1,'']]],
+  ['sockaddr_5fin',['sockaddr_in',['../structsockaddr__in.html',1,'']]],
+  ['sockaddr_5fstorage',['sockaddr_storage',['../structsockaddr__storage.html',1,'']]],
+  ['syscallinoutevent',['SyscallInOutEvent',['../structSyscallInOutEvent.html',1,'']]]
+];
diff --git a/search/close.png b/search/close.png
new file mode 100644 (file)
index 0000000..9342d3d
Binary files /dev/null and b/search/close.png differ
diff --git a/search/defines_0.html b/search/defines_0.html
new file mode 100644 (file)
index 0000000..c3b3619
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_0.js b/search/defines_0.js
new file mode 100644 (file)
index 0000000..5f45cd1
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['align',['ALIGN',['../types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d',1,'types.h']]],
+  ['arbitration_5fsignal_5fall',['ARBITRATION_SIGNAL_ALL',['../svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5',1,'svc.h']]]
+];
diff --git a/search/defines_1.html b/search/defines_1.html
new file mode 100644 (file)
index 0000000..09fcf9e
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_1.js b/search/defines_1.js
new file mode 100644 (file)
index 0000000..5ed68a2
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['bit',['BIT',['../types_8h.html#a3a8ea58898cb58fc96013383d39f482c',1,'types.h']]]
+];
diff --git a/search/defines_2.html b/search/defines_2.html
new file mode 100644 (file)
index 0000000..6d6dc75
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_2.js b/search/defines_2.js
new file mode 100644 (file)
index 0000000..917c98d
--- /dev/null
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['circleread',['circleRead',['../hid_8h.html#a751cac06ba698c5e7122876c091584a0',1,'hid.h']]],
+  ['console_5fblink_5ffast',['CONSOLE_BLINK_FAST',['../console_8h.html#a7afdfddea655f10c609d05b686ce36f9',1,'console.h']]],
+  ['console_5fblink_5fslow',['CONSOLE_BLINK_SLOW',['../console_8h.html#adb7259b545cc753eca543d28074c4389',1,'console.h']]],
+  ['console_5fcolor_5fbold',['CONSOLE_COLOR_BOLD',['../console_8h.html#a41fe600f48a6367d8807559efec50c23',1,'console.h']]],
+  ['console_5fcolor_5ffaint',['CONSOLE_COLOR_FAINT',['../console_8h.html#a2b150f5112f253251b71c0e20691b8f6',1,'console.h']]],
+  ['console_5fcolor_5freverse',['CONSOLE_COLOR_REVERSE',['../console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e',1,'console.h']]],
+  ['console_5fconceal',['CONSOLE_CONCEAL',['../console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1',1,'console.h']]],
+  ['console_5fcrossed_5fout',['CONSOLE_CROSSED_OUT',['../console_8h.html#a5ff7f67fc2b49604335c850701a49404',1,'console.h']]],
+  ['console_5fitalic',['CONSOLE_ITALIC',['../console_8h.html#ab42f3fc96a41cf751ec6971091495d77',1,'console.h']]],
+  ['console_5funderline',['CONSOLE_UNDERLINE',['../console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0',1,'console.h']]],
+  ['csnd_5fnum_5fchannels',['CSND_NUM_CHANNELS',['../csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf',1,'csnd.h']]],
+  ['csnd_5ftimer',['CSND_TIMER',['../csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea',1,'csnd.h']]],
+  ['cur_5fprocess_5fhandle',['CUR_PROCESS_HANDLE',['../svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276',1,'svc.h']]],
+  ['cur_5fthread_5fhandle',['CUR_THREAD_HANDLE',['../svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4',1,'svc.h']]]
+];
diff --git a/search/defines_3.html b/search/defines_3.html
new file mode 100644 (file)
index 0000000..5aba72e
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_3.js b/search/defines_3.js
new file mode 100644 (file)
index 0000000..53fa764
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['deprecated',['DEPRECATED',['../types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78',1,'types.h']]]
+];
diff --git a/search/defines_4.html b/search/defines_4.html
new file mode 100644 (file)
index 0000000..7486f56
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_4.js b/search/defines_4.js
new file mode 100644 (file)
index 0000000..ef854e4
--- /dev/null
@@ -0,0 +1,773 @@
+var searchData=
+[
+  ['get_5fversion_5fmajor',['GET_VERSION_MAJOR',['../os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3',1,'os.h']]],
+  ['get_5fversion_5fminor',['GET_VERSION_MINOR',['../os_8h.html#abecd973eec0e2e89ad8769e9f6d5f378',1,'os.h']]],
+  ['get_5fversion_5frevision',['GET_VERSION_REVISION',['../os_8h.html#ac7e2448695a0c735dee58ad61f73f172',1,'os.h']]],
+  ['gpu_5fattribfmt',['GPU_ATTRIBFMT',['../enums_8h.html#aaa7337c142b909e470bbf1ce3c8e9e03',1,'enums.h']]],
+  ['gpu_5flc1_5fattnbit',['GPU_LC1_ATTNBIT',['../enums_8h.html#a8b2d79eadf5b1585a5cd2a9b06f2bd82',1,'enums.h']]],
+  ['gpu_5flc1_5flutbit',['GPU_LC1_LUTBIT',['../enums_8h.html#ac125eba264ba49d1a5a3184152539f30',1,'enums.h']]],
+  ['gpu_5flc1_5fshadowbit',['GPU_LC1_SHADOWBIT',['../enums_8h.html#aa7597158bc477e9337ba586b5ef980f5',1,'enums.h']]],
+  ['gpu_5flc1_5fspotbit',['GPU_LC1_SPOTBIT',['../enums_8h.html#aab969f86aad1741d00554672b203143e',1,'enums.h']]],
+  ['gpu_5flight_5fenv_5flayer_5fconfig',['GPU_LIGHT_ENV_LAYER_CONFIG',['../enums_8h.html#a9311f56ead3e954035f1e7822fd4975b',1,'enums.h']]],
+  ['gpu_5flightcolor',['GPU_LIGHTCOLOR',['../enums_8h.html#aea79eb97268953065d78b396cf3f01e0',1,'enums.h']]],
+  ['gpu_5flightlutidx',['GPU_LIGHTLUTIDX',['../enums_8h.html#a1be564c4c4b7bea48173dc004321038f',1,'enums.h']]],
+  ['gpu_5flightlutinput',['GPU_LIGHTLUTINPUT',['../enums_8h.html#a87ae80eec69e98d7859716697fffaa8d',1,'enums.h']]],
+  ['gpu_5flightperm',['GPU_LIGHTPERM',['../enums_8h.html#a55cb17fa042c247b5e89c338b6128e5f',1,'enums.h']]],
+  ['gpu_5ftev_5fbuffer_5fwrite_5fconfig',['GPU_TEV_BUFFER_WRITE_CONFIG',['../enums_8h.html#a2c504de99ace4dbeb8e7d3af041f5f2c',1,'enums.h']]],
+  ['gpu_5ftevoperands',['GPU_TEVOPERANDS',['../enums_8h.html#a4f2c9311619707a1276457d94b06a983',1,'enums.h']]],
+  ['gpu_5ftevsources',['GPU_TEVSOURCES',['../enums_8h.html#abb62754733c37a8490767fd8e004b903',1,'enums.h']]],
+  ['gpu_5ftexture_5fmag_5ffilter',['GPU_TEXTURE_MAG_FILTER',['../enums_8h.html#a136a68611d2edcd5e875cbe6b2ffc14a',1,'enums.h']]],
+  ['gpu_5ftexture_5fmin_5ffilter',['GPU_TEXTURE_MIN_FILTER',['../enums_8h.html#ab2b47d3f4f1835fd29bfbda8f0aafd50',1,'enums.h']]],
+  ['gpu_5ftexture_5fwrap_5fs',['GPU_TEXTURE_WRAP_S',['../enums_8h.html#a2df8e344fd803deccbe004a547fbb941',1,'enums.h']]],
+  ['gpu_5ftexture_5fwrap_5ft',['GPU_TEXTURE_WRAP_T',['../enums_8h.html#aba218d9758b440166624d22b2c735fa2',1,'enums.h']]],
+  ['gpucmd_5faddincrementalwrites',['GPUCMD_AddIncrementalWrites',['../gpu_8h.html#a356802c7598a632a356417466f8137da',1,'gpu.h']]],
+  ['gpucmd_5faddmaskedincrementalwrites',['GPUCMD_AddMaskedIncrementalWrites',['../gpu_8h.html#ab8af84a6eb8bc51add463e0269084413',1,'gpu.h']]],
+  ['gpucmd_5faddmaskedwrite',['GPUCMD_AddMaskedWrite',['../gpu_8h.html#a9042ca3f0e361abe2a2ede7206376cb5',1,'gpu.h']]],
+  ['gpucmd_5faddmaskedwrites',['GPUCMD_AddMaskedWrites',['../gpu_8h.html#aebed2367475fe34eee4b76095e141bc2',1,'gpu.h']]],
+  ['gpucmd_5faddwrite',['GPUCMD_AddWrite',['../gpu_8h.html#a1251c8456a0f92b49eecbe2c21f0a9a0',1,'gpu.h']]],
+  ['gpucmd_5faddwrites',['GPUCMD_AddWrites',['../gpu_8h.html#a752c8a6b19caed0f212e6cf74f7de39d',1,'gpu.h']]],
+  ['gpucmd_5fheader',['GPUCMD_HEADER',['../gpu_8h.html#a53d850bb4682f7a192c19156e95da49b',1,'gpu.h']]],
+  ['gpureg_5f0000',['GPUREG_0000',['../registers_8h.html#a513798eb3531b6522046f6ca9fc03250',1,'registers.h']]],
+  ['gpureg_5f0001',['GPUREG_0001',['../registers_8h.html#a209a940dc94c2d4705de0843333d682a',1,'registers.h']]],
+  ['gpureg_5f0002',['GPUREG_0002',['../registers_8h.html#a962660a0999fedc4a98979a5656161e6',1,'registers.h']]],
+  ['gpureg_5f0003',['GPUREG_0003',['../registers_8h.html#a16773a191e8c942c8f9dab98deeebb85',1,'registers.h']]],
+  ['gpureg_5f0004',['GPUREG_0004',['../registers_8h.html#afb9c0ee4b5980b23e5d0abd2a312db74',1,'registers.h']]],
+  ['gpureg_5f0005',['GPUREG_0005',['../registers_8h.html#a2c70de00c0dc5e8699ede8c6ecec0857',1,'registers.h']]],
+  ['gpureg_5f0006',['GPUREG_0006',['../registers_8h.html#a28e391b24fcd928cdc3e4ef75bf1b000',1,'registers.h']]],
+  ['gpureg_5f0007',['GPUREG_0007',['../registers_8h.html#a8c00635186d052813cded47dbad5be9c',1,'registers.h']]],
+  ['gpureg_5f0008',['GPUREG_0008',['../registers_8h.html#a667634160c85049f17906ea6c01332db',1,'registers.h']]],
+  ['gpureg_5f0009',['GPUREG_0009',['../registers_8h.html#aeb23a10ec06cb81d6507252c161ec471',1,'registers.h']]],
+  ['gpureg_5f000a',['GPUREG_000A',['../registers_8h.html#ac58015c9c7e203763578de6b842d70ed',1,'registers.h']]],
+  ['gpureg_5f000b',['GPUREG_000B',['../registers_8h.html#a5fb62710c82c115f2c563be66d4b9f99',1,'registers.h']]],
+  ['gpureg_5f000c',['GPUREG_000C',['../registers_8h.html#a23730f11c7bc59c9b61201915ab25623',1,'registers.h']]],
+  ['gpureg_5f000d',['GPUREG_000D',['../registers_8h.html#add7054685d6d3cac88c273131c5541d5',1,'registers.h']]],
+  ['gpureg_5f000e',['GPUREG_000E',['../registers_8h.html#acc3be790f7001b0615ed4c4f5ed7e2f6',1,'registers.h']]],
+  ['gpureg_5f000f',['GPUREG_000F',['../registers_8h.html#afc1b3cddefbaf8c6024334778901c45a',1,'registers.h']]],
+  ['gpureg_5f0011',['GPUREG_0011',['../registers_8h.html#a016230ae7ff5c89098b434f455c780db',1,'registers.h']]],
+  ['gpureg_5f0012',['GPUREG_0012',['../registers_8h.html#a3dbfebe3618f06e1366e1068fcdedd2f',1,'registers.h']]],
+  ['gpureg_5f0013',['GPUREG_0013',['../registers_8h.html#aaac9a3aa23bd6613410984cc16d233fc',1,'registers.h']]],
+  ['gpureg_5f0014',['GPUREG_0014',['../registers_8h.html#a8ad31e931a9e762e57558af4f8664f9e',1,'registers.h']]],
+  ['gpureg_5f0015',['GPUREG_0015',['../registers_8h.html#a718d040454286b8b517bf6f6f1172e76',1,'registers.h']]],
+  ['gpureg_5f0016',['GPUREG_0016',['../registers_8h.html#a07484fe56577ec189d14f3f169646796',1,'registers.h']]],
+  ['gpureg_5f0017',['GPUREG_0017',['../registers_8h.html#a4cd9018a2406fe82ae4b17a9a862fc3e',1,'registers.h']]],
+  ['gpureg_5f0018',['GPUREG_0018',['../registers_8h.html#a4bd8c9c7b26e34d4aa57e3433a0b5ab3',1,'registers.h']]],
+  ['gpureg_5f0019',['GPUREG_0019',['../registers_8h.html#a264f5e0c30582f59cfd8bee109d9fed8',1,'registers.h']]],
+  ['gpureg_5f001a',['GPUREG_001A',['../registers_8h.html#a464d55316b1db5be7e64a3da02111848',1,'registers.h']]],
+  ['gpureg_5f001b',['GPUREG_001B',['../registers_8h.html#acbb441e3aded699a9019f34800330740',1,'registers.h']]],
+  ['gpureg_5f001c',['GPUREG_001C',['../registers_8h.html#a42d7c37c9d17f03cbe48f183522ba3dc',1,'registers.h']]],
+  ['gpureg_5f001d',['GPUREG_001D',['../registers_8h.html#a01aa2b10ebb7da0ba70cf7017b17888c',1,'registers.h']]],
+  ['gpureg_5f001e',['GPUREG_001E',['../registers_8h.html#a774d4cb5b2fadd285c4b612bfebafa89',1,'registers.h']]],
+  ['gpureg_5f001f',['GPUREG_001F',['../registers_8h.html#ab0f81d83269be22d86fe94fa1f62941b',1,'registers.h']]],
+  ['gpureg_5f0020',['GPUREG_0020',['../registers_8h.html#a4ef9a8d25fd655000c7919651609a165',1,'registers.h']]],
+  ['gpureg_5f0021',['GPUREG_0021',['../registers_8h.html#a4e90141cc0f0f70e1de108059b94eac3',1,'registers.h']]],
+  ['gpureg_5f0022',['GPUREG_0022',['../registers_8h.html#a7bbd0bfafdc22c892aa7dc4266bb1246',1,'registers.h']]],
+  ['gpureg_5f0023',['GPUREG_0023',['../registers_8h.html#a5132377a8cc0d8a7fdaeb70497d8da4d',1,'registers.h']]],
+  ['gpureg_5f0024',['GPUREG_0024',['../registers_8h.html#a4f99dc6582444314ea1983d4e82a11ce',1,'registers.h']]],
+  ['gpureg_5f0025',['GPUREG_0025',['../registers_8h.html#a55f7e602dfe55f7f9c1015faa5d8903b',1,'registers.h']]],
+  ['gpureg_5f0026',['GPUREG_0026',['../registers_8h.html#aa9bdf9af37603b53df2e58a25faa6985',1,'registers.h']]],
+  ['gpureg_5f0027',['GPUREG_0027',['../registers_8h.html#ab58b659d0795528e2de298b19ba387c1',1,'registers.h']]],
+  ['gpureg_5f0028',['GPUREG_0028',['../registers_8h.html#a6196dd57ba970a8ea2f159d211d1311d',1,'registers.h']]],
+  ['gpureg_5f0029',['GPUREG_0029',['../registers_8h.html#a2fc53c171e1f42705e5256930e7ecafa',1,'registers.h']]],
+  ['gpureg_5f002a',['GPUREG_002A',['../registers_8h.html#a388781fc37c8185f51cfed0523ee1799',1,'registers.h']]],
+  ['gpureg_5f002b',['GPUREG_002B',['../registers_8h.html#a955d512608ea947f3bf50eaf634466ee',1,'registers.h']]],
+  ['gpureg_5f002c',['GPUREG_002C',['../registers_8h.html#adf2fe0655387ac4c3fcd96908a33bc6c',1,'registers.h']]],
+  ['gpureg_5f002d',['GPUREG_002D',['../registers_8h.html#afc06e403488c0893548b9aac740cb1c6',1,'registers.h']]],
+  ['gpureg_5f002e',['GPUREG_002E',['../registers_8h.html#ad8780ef2520d2c12436dc5983186724d',1,'registers.h']]],
+  ['gpureg_5f002f',['GPUREG_002F',['../registers_8h.html#afa8eb8989380742dae268e437bd7b617',1,'registers.h']]],
+  ['gpureg_5f0030',['GPUREG_0030',['../registers_8h.html#a33c64e2f9179cc59ed2885e3535dcb10',1,'registers.h']]],
+  ['gpureg_5f0031',['GPUREG_0031',['../registers_8h.html#afd9d8ed8df2c1cfe3a6ea1150d41ecff',1,'registers.h']]],
+  ['gpureg_5f0032',['GPUREG_0032',['../registers_8h.html#ae9e1c9c43221f0077bf54aad09b0b9ec',1,'registers.h']]],
+  ['gpureg_5f0033',['GPUREG_0033',['../registers_8h.html#a2e0c71ee1984d99a0cd5844433870b63',1,'registers.h']]],
+  ['gpureg_5f0034',['GPUREG_0034',['../registers_8h.html#abac15d172a66284dfe92e652cefc50e8',1,'registers.h']]],
+  ['gpureg_5f0035',['GPUREG_0035',['../registers_8h.html#a3bbf9524b16b2a34152c8b2c9541e587',1,'registers.h']]],
+  ['gpureg_5f0036',['GPUREG_0036',['../registers_8h.html#a95fe5f84919a1b6f420584a98b8a010e',1,'registers.h']]],
+  ['gpureg_5f0037',['GPUREG_0037',['../registers_8h.html#a56e72d92a5f26b8d3b8c0fb06f406466',1,'registers.h']]],
+  ['gpureg_5f0038',['GPUREG_0038',['../registers_8h.html#a7802be1fb9fd4cad10b940e3c3d27feb',1,'registers.h']]],
+  ['gpureg_5f0039',['GPUREG_0039',['../registers_8h.html#abee9bd8fdb5c54f1c9cfb07cadd2cefd',1,'registers.h']]],
+  ['gpureg_5f003a',['GPUREG_003A',['../registers_8h.html#a97f5fe482fe922498c3fda1cf9772ed2',1,'registers.h']]],
+  ['gpureg_5f003b',['GPUREG_003B',['../registers_8h.html#a36502cbcffcc2f9422cf883d14fc6289',1,'registers.h']]],
+  ['gpureg_5f003c',['GPUREG_003C',['../registers_8h.html#a67bc71d41fd566da955aa235a93517b3',1,'registers.h']]],
+  ['gpureg_5f003d',['GPUREG_003D',['../registers_8h.html#a5347ce63e783a436278e4a25f9c918e8',1,'registers.h']]],
+  ['gpureg_5f003e',['GPUREG_003E',['../registers_8h.html#a325ad8ecb003b06c3b4d4e56f4b91711',1,'registers.h']]],
+  ['gpureg_5f003f',['GPUREG_003F',['../registers_8h.html#abb359f286794e8ab5d20b339b3f72337',1,'registers.h']]],
+  ['gpureg_5f0045',['GPUREG_0045',['../registers_8h.html#a7f5b0c550279bb59b6d6ba1cc7244e68',1,'registers.h']]],
+  ['gpureg_5f0046',['GPUREG_0046',['../registers_8h.html#ae6e84495db866b33fcd336ef0d678a07',1,'registers.h']]],
+  ['gpureg_5f0047',['GPUREG_0047',['../registers_8h.html#a3932defbf43120ae40c4eea4a9ba1d77',1,'registers.h']]],
+  ['gpureg_5f0048',['GPUREG_0048',['../registers_8h.html#ac53c71dbd4534a1089387f57f5a77c9e',1,'registers.h']]],
+  ['gpureg_5f0049',['GPUREG_0049',['../registers_8h.html#af63533fc295cff720ded306e0efcb7d2',1,'registers.h']]],
+  ['gpureg_5f004a',['GPUREG_004A',['../registers_8h.html#a334b7d5146f2b9d4d5357a300ae8fdcd',1,'registers.h']]],
+  ['gpureg_5f004b',['GPUREG_004B',['../registers_8h.html#a22cc3e3d65df8b69f20bcbadaddb5e98',1,'registers.h']]],
+  ['gpureg_5f004c',['GPUREG_004C',['../registers_8h.html#a7e1924037c48d472a2d279afa20f6cb1',1,'registers.h']]],
+  ['gpureg_5f0057',['GPUREG_0057',['../registers_8h.html#a21f3a8278d8c91805d14825a6748a4ca',1,'registers.h']]],
+  ['gpureg_5f0058',['GPUREG_0058',['../registers_8h.html#a1fa784143c374fa2bf0a7d9efe3f10b0',1,'registers.h']]],
+  ['gpureg_5f0059',['GPUREG_0059',['../registers_8h.html#afa5eecf4038f0bc351ad16347fd9293e',1,'registers.h']]],
+  ['gpureg_5f005a',['GPUREG_005A',['../registers_8h.html#a6a9048054b79a71d02c031031fb11d3e',1,'registers.h']]],
+  ['gpureg_5f005b',['GPUREG_005B',['../registers_8h.html#a0a788663d16689f597059ea6d1e416b4',1,'registers.h']]],
+  ['gpureg_5f005c',['GPUREG_005C',['../registers_8h.html#a49c261490aa34d410cff9dc7d4fae351',1,'registers.h']]],
+  ['gpureg_5f005d',['GPUREG_005D',['../registers_8h.html#a0d91417a7a646a5cf524ecaec65b9552',1,'registers.h']]],
+  ['gpureg_5f005e',['GPUREG_005E',['../registers_8h.html#a764dd5dd01a2d7343ea01183799eec5f',1,'registers.h']]],
+  ['gpureg_5f005f',['GPUREG_005F',['../registers_8h.html#a7787ec51a5c259477403046b78055bc0',1,'registers.h']]],
+  ['gpureg_5f0060',['GPUREG_0060',['../registers_8h.html#a4b8ac340760a38ce4794700c592dc2ac',1,'registers.h']]],
+  ['gpureg_5f0061',['GPUREG_0061',['../registers_8h.html#aa0cb516e4927cd3aab4cb25730efc27a',1,'registers.h']]],
+  ['gpureg_5f0062',['GPUREG_0062',['../registers_8h.html#a3277f667dc9f64cc3919a17905739ee5',1,'registers.h']]],
+  ['gpureg_5f0063',['GPUREG_0063',['../registers_8h.html#ac342ec5d6b436beea505f61458bbd8db',1,'registers.h']]],
+  ['gpureg_5f0064',['GPUREG_0064',['../registers_8h.html#aeda7251372e0edc42160c86d1f170792',1,'registers.h']]],
+  ['gpureg_5f0069',['GPUREG_0069',['../registers_8h.html#ab183712784688ccaae279df924fbd03e',1,'registers.h']]],
+  ['gpureg_5f006a',['GPUREG_006A',['../registers_8h.html#a637611e13f1b65e9b68911fa9f1ae29e',1,'registers.h']]],
+  ['gpureg_5f006b',['GPUREG_006B',['../registers_8h.html#ad26f7b6caec4188a322b090c69481f00',1,'registers.h']]],
+  ['gpureg_5f006c',['GPUREG_006C',['../registers_8h.html#a9005dee28399d5308ecb2157cfd0817c',1,'registers.h']]],
+  ['gpureg_5f006d',['GPUREG_006D',['../registers_8h.html#ae01f5c6489807553ba5cb36f13a53f50',1,'registers.h']]],
+  ['gpureg_5f006f',['GPUREG_006F',['../registers_8h.html#ac89919e064e63cbf66afe5e6129de827',1,'registers.h']]],
+  ['gpureg_5f0070',['GPUREG_0070',['../registers_8h.html#a4fdc8dd83c9a80bbac7af5be685f860f',1,'registers.h']]],
+  ['gpureg_5f0071',['GPUREG_0071',['../registers_8h.html#a16d5cf4a05116ccd8012563f9546527d',1,'registers.h']]],
+  ['gpureg_5f0072',['GPUREG_0072',['../registers_8h.html#a1f2663645886a6bfac3ce8760ba6b451',1,'registers.h']]],
+  ['gpureg_5f0073',['GPUREG_0073',['../registers_8h.html#a0fbc53aa7b97e7fc9563cfe9a0484c8b',1,'registers.h']]],
+  ['gpureg_5f0074',['GPUREG_0074',['../registers_8h.html#a6c4f93f5d4a355d658799da07863a363',1,'registers.h']]],
+  ['gpureg_5f0075',['GPUREG_0075',['../registers_8h.html#a31cf5961814a1fbd61b9c6a1b64f7905',1,'registers.h']]],
+  ['gpureg_5f0076',['GPUREG_0076',['../registers_8h.html#aa310088d68c2185d195a10e5d0cedccf',1,'registers.h']]],
+  ['gpureg_5f0077',['GPUREG_0077',['../registers_8h.html#ab2c1f8116784e1c3090f524b0b81f9f7',1,'registers.h']]],
+  ['gpureg_5f0078',['GPUREG_0078',['../registers_8h.html#ad6bef640afd81f6c1f8df012d570b4ac',1,'registers.h']]],
+  ['gpureg_5f0079',['GPUREG_0079',['../registers_8h.html#aa4d49b2a060ce128f17f78d5f6a04305',1,'registers.h']]],
+  ['gpureg_5f007a',['GPUREG_007A',['../registers_8h.html#aeff5be5c4b775d4c97a6d4da0d717ace',1,'registers.h']]],
+  ['gpureg_5f007b',['GPUREG_007B',['../registers_8h.html#a6612757b531c3ad747ca4ffebca7f827',1,'registers.h']]],
+  ['gpureg_5f007c',['GPUREG_007C',['../registers_8h.html#a3029ea723c3aeee53518d9a957311e24',1,'registers.h']]],
+  ['gpureg_5f007d',['GPUREG_007D',['../registers_8h.html#acd23ad06784d1cd2b192360708a62112',1,'registers.h']]],
+  ['gpureg_5f007e',['GPUREG_007E',['../registers_8h.html#ade3484bd59758da28afd4f88a91b7b7b',1,'registers.h']]],
+  ['gpureg_5f007f',['GPUREG_007F',['../registers_8h.html#ad45bd6c0bd0266c11e0029e3b9958f1a',1,'registers.h']]],
+  ['gpureg_5f0084',['GPUREG_0084',['../registers_8h.html#a09002d03506b8ee175610c8b2ba5d261',1,'registers.h']]],
+  ['gpureg_5f0086',['GPUREG_0086',['../registers_8h.html#a5200b431feba8db28042edad99c4acf0',1,'registers.h']]],
+  ['gpureg_5f0087',['GPUREG_0087',['../registers_8h.html#a82bc9196b2cce0c353f57fe779e16d9d',1,'registers.h']]],
+  ['gpureg_5f0088',['GPUREG_0088',['../registers_8h.html#a1b00d21e2a595c7f656692bd65decc66',1,'registers.h']]],
+  ['gpureg_5f0089',['GPUREG_0089',['../registers_8h.html#ab5266d80d8621e98699d8bee577a0a71',1,'registers.h']]],
+  ['gpureg_5f008a',['GPUREG_008A',['../registers_8h.html#a3bae62f7c67f9cff10ed6b28e7c408e8',1,'registers.h']]],
+  ['gpureg_5f008b',['GPUREG_008B',['../registers_8h.html#a4a4f8823c8b800acea92b8f4798acdd1',1,'registers.h']]],
+  ['gpureg_5f008c',['GPUREG_008C',['../registers_8h.html#aa08280fdedc3ab48e0053fa5904a426f',1,'registers.h']]],
+  ['gpureg_5f008d',['GPUREG_008D',['../registers_8h.html#a57f8af8e9aa536be4110b62730e2217c',1,'registers.h']]],
+  ['gpureg_5f0090',['GPUREG_0090',['../registers_8h.html#a5704b3eaf12caa0029cf49f6695a5a88',1,'registers.h']]],
+  ['gpureg_5f0094',['GPUREG_0094',['../registers_8h.html#ad88d5d4139f462c8bf637a3171dc17b3',1,'registers.h']]],
+  ['gpureg_5f0097',['GPUREG_0097',['../registers_8h.html#a71286488a8143a294b3283cdea446084',1,'registers.h']]],
+  ['gpureg_5f0098',['GPUREG_0098',['../registers_8h.html#a4738e4f70758a379a7b6df64b0ae3599',1,'registers.h']]],
+  ['gpureg_5f009c',['GPUREG_009C',['../registers_8h.html#af6a87b63feafb6b2a1490579efb9094d',1,'registers.h']]],
+  ['gpureg_5f009f',['GPUREG_009F',['../registers_8h.html#a6d848ef44c505903a0f649e678569d36',1,'registers.h']]],
+  ['gpureg_5f00a0',['GPUREG_00A0',['../registers_8h.html#a82fed812412cbddd79dd7c2d5559910d',1,'registers.h']]],
+  ['gpureg_5f00a1',['GPUREG_00A1',['../registers_8h.html#ac415b73ed641ba601a073f3f7d48f788',1,'registers.h']]],
+  ['gpureg_5f00a2',['GPUREG_00A2',['../registers_8h.html#abc88740ac9d2011f9326b7b15d2e2d1d',1,'registers.h']]],
+  ['gpureg_5f00a3',['GPUREG_00A3',['../registers_8h.html#aefa44265d6cbfc97cde57e633b6589e8',1,'registers.h']]],
+  ['gpureg_5f00a4',['GPUREG_00A4',['../registers_8h.html#ae4cd02b07aa9256b735a9ccb7dd8829a',1,'registers.h']]],
+  ['gpureg_5f00a5',['GPUREG_00A5',['../registers_8h.html#a267443363103de90479007434074d388',1,'registers.h']]],
+  ['gpureg_5f00a6',['GPUREG_00A6',['../registers_8h.html#aa94d730bd076ac0bf3dc107fdd372635',1,'registers.h']]],
+  ['gpureg_5f00a7',['GPUREG_00A7',['../registers_8h.html#a1485588a8e71c610f6b2f77703f921fe',1,'registers.h']]],
+  ['gpureg_5f00a8',['GPUREG_00A8',['../registers_8h.html#a6c9803cb63a79cb90b3af6f40bea2655',1,'registers.h']]],
+  ['gpureg_5f00a9',['GPUREG_00A9',['../registers_8h.html#adc24c5d70110ab798d067988166f9dce',1,'registers.h']]],
+  ['gpureg_5f00aa',['GPUREG_00AA',['../registers_8h.html#a82dfdf9d3f6963b93d24238c3a1db69a',1,'registers.h']]],
+  ['gpureg_5f00ab',['GPUREG_00AB',['../registers_8h.html#a2264ae6298bb7c906e9c5d5204b19536',1,'registers.h']]],
+  ['gpureg_5f00ac',['GPUREG_00AC',['../registers_8h.html#aa447d210feb014431c95560907df93d8',1,'registers.h']]],
+  ['gpureg_5f00ad',['GPUREG_00AD',['../registers_8h.html#a225b05265285397526be38d549506ba0',1,'registers.h']]],
+  ['gpureg_5f00ae',['GPUREG_00AE',['../registers_8h.html#a000706d66b716f1ae5271e8248ceb781',1,'registers.h']]],
+  ['gpureg_5f00af',['GPUREG_00AF',['../registers_8h.html#aa2c68f93cba84c4408a970cf50ac1c17',1,'registers.h']]],
+  ['gpureg_5f00b0',['GPUREG_00B0',['../registers_8h.html#a0b2c5741c0a537522a44e74be2b749cd',1,'registers.h']]],
+  ['gpureg_5f00b1',['GPUREG_00B1',['../registers_8h.html#a1199638bffb55f6fb4c93f7683832de9',1,'registers.h']]],
+  ['gpureg_5f00b2',['GPUREG_00B2',['../registers_8h.html#a214fe17d6497ea76a74e4a75a5c2d220',1,'registers.h']]],
+  ['gpureg_5f00b3',['GPUREG_00B3',['../registers_8h.html#a447c8f4ec0f7bcd56869f17935f4392e',1,'registers.h']]],
+  ['gpureg_5f00b4',['GPUREG_00B4',['../registers_8h.html#aed50700793b0f9010fb6d0239d6ce732',1,'registers.h']]],
+  ['gpureg_5f00b5',['GPUREG_00B5',['../registers_8h.html#a1b70b2aa3a56b6d469114cc9d227d189',1,'registers.h']]],
+  ['gpureg_5f00b6',['GPUREG_00B6',['../registers_8h.html#a437807d565e9b3fbd7ad009fd3e68af5',1,'registers.h']]],
+  ['gpureg_5f00b7',['GPUREG_00B7',['../registers_8h.html#a78ce1050d8f4c6f42b4c01a56a52904c',1,'registers.h']]],
+  ['gpureg_5f00b8',['GPUREG_00B8',['../registers_8h.html#a9ed9ae0d5b6c161090ce0e4e308a2ab3',1,'registers.h']]],
+  ['gpureg_5f00b9',['GPUREG_00B9',['../registers_8h.html#a77156336dc7b3d4b9b03e88921323d05',1,'registers.h']]],
+  ['gpureg_5f00ba',['GPUREG_00BA',['../registers_8h.html#ac13ca773a52bb189382482821ee96ce1',1,'registers.h']]],
+  ['gpureg_5f00bb',['GPUREG_00BB',['../registers_8h.html#a2c2e760cc5fdb68d233a3e3696a8bbc9',1,'registers.h']]],
+  ['gpureg_5f00bc',['GPUREG_00BC',['../registers_8h.html#ac68e5c26a2291a04480845d4a77b8d19',1,'registers.h']]],
+  ['gpureg_5f00bd',['GPUREG_00BD',['../registers_8h.html#abd5786aa155f1f1aee2c6b12d4ca656c',1,'registers.h']]],
+  ['gpureg_5f00be',['GPUREG_00BE',['../registers_8h.html#ac365cd27bad02cc12bca36670a143ed1',1,'registers.h']]],
+  ['gpureg_5f00bf',['GPUREG_00BF',['../registers_8h.html#a551f667f81b849788dbf55fc8edc6561',1,'registers.h']]],
+  ['gpureg_5f00c5',['GPUREG_00C5',['../registers_8h.html#a0674f4767d836dedf8e1ea8fc603b929',1,'registers.h']]],
+  ['gpureg_5f00c6',['GPUREG_00C6',['../registers_8h.html#a465c5eee49afdf1fde33af9642c744db',1,'registers.h']]],
+  ['gpureg_5f00c7',['GPUREG_00C7',['../registers_8h.html#ac038d3f0af68051be1b0381f952fc988',1,'registers.h']]],
+  ['gpureg_5f00cd',['GPUREG_00CD',['../registers_8h.html#aac0633bc5549f962ed21b64abc720807',1,'registers.h']]],
+  ['gpureg_5f00ce',['GPUREG_00CE',['../registers_8h.html#a4e7c963ab1e5ac6b657f33491ff8557c',1,'registers.h']]],
+  ['gpureg_5f00cf',['GPUREG_00CF',['../registers_8h.html#a2ca8d947dbf41591d6b84bf5fd53607a',1,'registers.h']]],
+  ['gpureg_5f00d5',['GPUREG_00D5',['../registers_8h.html#a49d30ce44e4fbe36e707e51f62d23604',1,'registers.h']]],
+  ['gpureg_5f00d6',['GPUREG_00D6',['../registers_8h.html#aeba682f3a3d9dd18f19aeb020c9ddc5e',1,'registers.h']]],
+  ['gpureg_5f00d7',['GPUREG_00D7',['../registers_8h.html#af46e0915d4f3ac3bcd0fd5d8c78f7acb',1,'registers.h']]],
+  ['gpureg_5f00dd',['GPUREG_00DD',['../registers_8h.html#a7f9f129181ad4ea51057e3c955bffa77',1,'registers.h']]],
+  ['gpureg_5f00de',['GPUREG_00DE',['../registers_8h.html#a06b1d1d898a39526674ae13e50624abb',1,'registers.h']]],
+  ['gpureg_5f00df',['GPUREG_00DF',['../registers_8h.html#a9d681c26c1d755d4673e3fa116865e9b',1,'registers.h']]],
+  ['gpureg_5f00e1',['GPUREG_00E1',['../registers_8h.html#a3b21346c9efc71f4b3264a0a5a2feb58',1,'registers.h']]],
+  ['gpureg_5f00e2',['GPUREG_00E2',['../registers_8h.html#a6243988f20b8fc927a354a48d98eec93',1,'registers.h']]],
+  ['gpureg_5f00e3',['GPUREG_00E3',['../registers_8h.html#a4bd4a53369619a047a9e711f6da74d98',1,'registers.h']]],
+  ['gpureg_5f00e4',['GPUREG_00E4',['../registers_8h.html#ae4cc09f785dc21bb48662c840c3863cd',1,'registers.h']]],
+  ['gpureg_5f00e5',['GPUREG_00E5',['../registers_8h.html#a30c599168e2e040e857724dc09f95003',1,'registers.h']]],
+  ['gpureg_5f00e6',['GPUREG_00E6',['../registers_8h.html#ae0694bb44802b96cbb923dcceef8c929',1,'registers.h']]],
+  ['gpureg_5f00e7',['GPUREG_00E7',['../registers_8h.html#aee09093555b11b0b3dcf4b570558a1ab',1,'registers.h']]],
+  ['gpureg_5f00e8',['GPUREG_00E8',['../registers_8h.html#a98aa46886ebcf2b90a0344cf50de6bf0',1,'registers.h']]],
+  ['gpureg_5f00e9',['GPUREG_00E9',['../registers_8h.html#a4087b5903d048bdcfc8e2c9a986aa392',1,'registers.h']]],
+  ['gpureg_5f00ea',['GPUREG_00EA',['../registers_8h.html#a7a4008e3f212e1fc8a119730de54591b',1,'registers.h']]],
+  ['gpureg_5f00eb',['GPUREG_00EB',['../registers_8h.html#ab13fb90e7ea0874a08d91a29b9df0b60',1,'registers.h']]],
+  ['gpureg_5f00ec',['GPUREG_00EC',['../registers_8h.html#a1b6c5d8d03262a2cfdd55e8f64511069',1,'registers.h']]],
+  ['gpureg_5f00ed',['GPUREG_00ED',['../registers_8h.html#ac32501317df9aa5bf8e6003197435b7b',1,'registers.h']]],
+  ['gpureg_5f00ee',['GPUREG_00EE',['../registers_8h.html#abd8ef34f066ec5516dde7d479f71fc99',1,'registers.h']]],
+  ['gpureg_5f00ef',['GPUREG_00EF',['../registers_8h.html#a3828a9d1de6705ec57b06cb13e322282',1,'registers.h']]],
+  ['gpureg_5f00f5',['GPUREG_00F5',['../registers_8h.html#a000dffdee94dd7d4768dded2136b557d',1,'registers.h']]],
+  ['gpureg_5f00f6',['GPUREG_00F6',['../registers_8h.html#a97eaf77557b5e81301c08db285e7a44d',1,'registers.h']]],
+  ['gpureg_5f00f7',['GPUREG_00F7',['../registers_8h.html#a1849725257cde69541d73d438f12c985',1,'registers.h']]],
+  ['gpureg_5f00fe',['GPUREG_00FE',['../registers_8h.html#aed1aeea949181449c53da6e3f76da3d1',1,'registers.h']]],
+  ['gpureg_5f00ff',['GPUREG_00FF',['../registers_8h.html#af174348044c56bf58395fa5e48e33c2c',1,'registers.h']]],
+  ['gpureg_5f0108',['GPUREG_0108',['../registers_8h.html#a8d9a819ef933f796946665059a0195ed',1,'registers.h']]],
+  ['gpureg_5f0109',['GPUREG_0109',['../registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998',1,'registers.h']]],
+  ['gpureg_5f010a',['GPUREG_010A',['../registers_8h.html#a5250befa187f43864c02d39104e363ce',1,'registers.h']]],
+  ['gpureg_5f010b',['GPUREG_010B',['../registers_8h.html#aeaa7b3549bf479f6d3671b8cdafcdc30',1,'registers.h']]],
+  ['gpureg_5f010c',['GPUREG_010C',['../registers_8h.html#aa8b84f3aa30241503e09c7108a24f052',1,'registers.h']]],
+  ['gpureg_5f010d',['GPUREG_010D',['../registers_8h.html#ac9ef0c9d52e9cf939cc57a885ef38fee',1,'registers.h']]],
+  ['gpureg_5f010e',['GPUREG_010E',['../registers_8h.html#a9ed357bf9f1b110aab1b0c9702134a7e',1,'registers.h']]],
+  ['gpureg_5f010f',['GPUREG_010F',['../registers_8h.html#ac8dda0236163bcb2af6a0401d60f124c',1,'registers.h']]],
+  ['gpureg_5f0118',['GPUREG_0118',['../registers_8h.html#a92f1665426a2f0932997457dab412e3e',1,'registers.h']]],
+  ['gpureg_5f0119',['GPUREG_0119',['../registers_8h.html#a0eeb5d65d1e3869c24056d6d3e8a8b35',1,'registers.h']]],
+  ['gpureg_5f011a',['GPUREG_011A',['../registers_8h.html#a0d8067d13849fa235db0c168e560514a',1,'registers.h']]],
+  ['gpureg_5f011f',['GPUREG_011F',['../registers_8h.html#afe292ece1e62c7720e7909bf6977f290',1,'registers.h']]],
+  ['gpureg_5f0120',['GPUREG_0120',['../registers_8h.html#a75e83d71d8970813bed8c0170ed81844',1,'registers.h']]],
+  ['gpureg_5f0121',['GPUREG_0121',['../registers_8h.html#a0d0364869f0098f5fe75c3b8023c8e09',1,'registers.h']]],
+  ['gpureg_5f0122',['GPUREG_0122',['../registers_8h.html#a10ebbf2d292360ab7966daa632075ae4',1,'registers.h']]],
+  ['gpureg_5f0123',['GPUREG_0123',['../registers_8h.html#a968dc8527330f2dd7a03e0c604c5ac46',1,'registers.h']]],
+  ['gpureg_5f0124',['GPUREG_0124',['../registers_8h.html#adad94f6fa48d26fafa1052bf59f7513a',1,'registers.h']]],
+  ['gpureg_5f0125',['GPUREG_0125',['../registers_8h.html#a94db8d3c94257687d1cb39ac8b1d848c',1,'registers.h']]],
+  ['gpureg_5f0126',['GPUREG_0126',['../registers_8h.html#abb9acc7a8f2284c7488c105674e1909e',1,'registers.h']]],
+  ['gpureg_5f0127',['GPUREG_0127',['../registers_8h.html#aaed1d6abcf58f0a4fc15298101a9a54f',1,'registers.h']]],
+  ['gpureg_5f0128',['GPUREG_0128',['../registers_8h.html#a6cebdbf9d7963c94736dc5e7565cbe26',1,'registers.h']]],
+  ['gpureg_5f0129',['GPUREG_0129',['../registers_8h.html#a0f13e57ce2479d4b2f97344a5ccd9c0b',1,'registers.h']]],
+  ['gpureg_5f012a',['GPUREG_012A',['../registers_8h.html#a932f829bbc5ce44cee3e1266af3f6f41',1,'registers.h']]],
+  ['gpureg_5f012b',['GPUREG_012B',['../registers_8h.html#aeb098050745a697983c158ab7827ecad',1,'registers.h']]],
+  ['gpureg_5f012c',['GPUREG_012C',['../registers_8h.html#a1189bbf0c2f52a98275b51430c72231a',1,'registers.h']]],
+  ['gpureg_5f012d',['GPUREG_012D',['../registers_8h.html#ac6f066dfe82bfc3d0a62421c913b89db',1,'registers.h']]],
+  ['gpureg_5f012e',['GPUREG_012E',['../registers_8h.html#ad6a1f9be654b9278eff21e269ff82be8',1,'registers.h']]],
+  ['gpureg_5f012f',['GPUREG_012F',['../registers_8h.html#a20f31704e8f59c674f62f09529650604',1,'registers.h']]],
+  ['gpureg_5f0130',['GPUREG_0130',['../registers_8h.html#ac9df6aac252b09167da8c332555f40c7',1,'registers.h']]],
+  ['gpureg_5f0131',['GPUREG_0131',['../registers_8h.html#a88c253b815ce2eb18bda89d1599a9d41',1,'registers.h']]],
+  ['gpureg_5f0132',['GPUREG_0132',['../registers_8h.html#af686ef26945145c1555c28135d28c53d',1,'registers.h']]],
+  ['gpureg_5f0133',['GPUREG_0133',['../registers_8h.html#a55b984522940857b34e921415301a4b4',1,'registers.h']]],
+  ['gpureg_5f0134',['GPUREG_0134',['../registers_8h.html#a89ec807c2293d296fddf6d7ee202e50e',1,'registers.h']]],
+  ['gpureg_5f0135',['GPUREG_0135',['../registers_8h.html#ae0f7499f0c01d49ab6e68f86ee500a7e',1,'registers.h']]],
+  ['gpureg_5f0136',['GPUREG_0136',['../registers_8h.html#a2eda0eb8a13c0711108c514e62dde2d9',1,'registers.h']]],
+  ['gpureg_5f0137',['GPUREG_0137',['../registers_8h.html#a4293a6858edc07874627539d61584cb0',1,'registers.h']]],
+  ['gpureg_5f0138',['GPUREG_0138',['../registers_8h.html#aab26b206eb66da6938cc97aed59516b4',1,'registers.h']]],
+  ['gpureg_5f0139',['GPUREG_0139',['../registers_8h.html#a3d7f1398aa4fc715b8065c2297a1758d',1,'registers.h']]],
+  ['gpureg_5f013a',['GPUREG_013A',['../registers_8h.html#aa74a485ba87d6c548d926ce702c1caac',1,'registers.h']]],
+  ['gpureg_5f013b',['GPUREG_013B',['../registers_8h.html#a2d644410e3338dfca40dfaa9ad8fcede',1,'registers.h']]],
+  ['gpureg_5f013c',['GPUREG_013C',['../registers_8h.html#aece3c7ddb7daca9b7d552f3f3780a407',1,'registers.h']]],
+  ['gpureg_5f013d',['GPUREG_013D',['../registers_8h.html#aa4fb02bfde5c96668eea07e357763d15',1,'registers.h']]],
+  ['gpureg_5f013e',['GPUREG_013E',['../registers_8h.html#a0c7204fddfc98d02d0ee45a33821980e',1,'registers.h']]],
+  ['gpureg_5f013f',['GPUREG_013F',['../registers_8h.html#a7a1e65cff1070b3aa21d971b9e23f5fe',1,'registers.h']]],
+  ['gpureg_5f0148',['GPUREG_0148',['../registers_8h.html#a220f77f997b3546e4cfd34c4785ea14e',1,'registers.h']]],
+  ['gpureg_5f014c',['GPUREG_014C',['../registers_8h.html#a03053c6aab9710be2094d5ae84a376c5',1,'registers.h']]],
+  ['gpureg_5f014d',['GPUREG_014D',['../registers_8h.html#a6b0c5b1ecca2248e120e846117ca9903',1,'registers.h']]],
+  ['gpureg_5f014e',['GPUREG_014E',['../registers_8h.html#aefcf9df18a2245e45a5dbe372da9712e',1,'registers.h']]],
+  ['gpureg_5f014f',['GPUREG_014F',['../registers_8h.html#a07992b1b3fe32967acde07607b2cf45c',1,'registers.h']]],
+  ['gpureg_5f0158',['GPUREG_0158',['../registers_8h.html#abd5178a1ef976a8542eb69b8c9dcfc2f',1,'registers.h']]],
+  ['gpureg_5f015c',['GPUREG_015C',['../registers_8h.html#a988f3ccfe28e5572c3af0b4b98848ead',1,'registers.h']]],
+  ['gpureg_5f015d',['GPUREG_015D',['../registers_8h.html#a15fca57460a9e156cf53173ba3a2ee1c',1,'registers.h']]],
+  ['gpureg_5f015e',['GPUREG_015E',['../registers_8h.html#afcd02a83fa32855e332f5fdb5fa49d64',1,'registers.h']]],
+  ['gpureg_5f015f',['GPUREG_015F',['../registers_8h.html#a62cfa249b9fe33d6e80b638d27e87b20',1,'registers.h']]],
+  ['gpureg_5f0168',['GPUREG_0168',['../registers_8h.html#a8c222f8c44faa875bd8360c22179eda8',1,'registers.h']]],
+  ['gpureg_5f016c',['GPUREG_016C',['../registers_8h.html#a7e62fd37ab6bda409e62893f6d14952d',1,'registers.h']]],
+  ['gpureg_5f016d',['GPUREG_016D',['../registers_8h.html#a485f6d032ec80ee8d68c97a6d9389a38',1,'registers.h']]],
+  ['gpureg_5f016e',['GPUREG_016E',['../registers_8h.html#a9235c9d88273dbe032d9a046cb849ffc',1,'registers.h']]],
+  ['gpureg_5f016f',['GPUREG_016F',['../registers_8h.html#a23ece2e049e4069afa97f26a1dd7cc84',1,'registers.h']]],
+  ['gpureg_5f0178',['GPUREG_0178',['../registers_8h.html#ac9ea71d38396e22007650043100e245a',1,'registers.h']]],
+  ['gpureg_5f017c',['GPUREG_017C',['../registers_8h.html#a3272491eb008b1618bd05177cd74583d',1,'registers.h']]],
+  ['gpureg_5f017d',['GPUREG_017D',['../registers_8h.html#acbc2b727720f0e4609a8ce25596957b7',1,'registers.h']]],
+  ['gpureg_5f017e',['GPUREG_017E',['../registers_8h.html#a95a613e6c9c7e444a83ba2ea7b1ef08e',1,'registers.h']]],
+  ['gpureg_5f017f',['GPUREG_017F',['../registers_8h.html#ab20d526f2b0c42d6c3f37fc459383db2',1,'registers.h']]],
+  ['gpureg_5f0188',['GPUREG_0188',['../registers_8h.html#abb1f18cc9aa00b4d70a2e4ba4df56786',1,'registers.h']]],
+  ['gpureg_5f018c',['GPUREG_018C',['../registers_8h.html#a062e2e023ee24f8f7ee038875949eaf3',1,'registers.h']]],
+  ['gpureg_5f018d',['GPUREG_018D',['../registers_8h.html#ab89fc4d12323efa78273b2958456c767',1,'registers.h']]],
+  ['gpureg_5f018e',['GPUREG_018E',['../registers_8h.html#a0f9129fabdd4c6de5606d90deb0b993e',1,'registers.h']]],
+  ['gpureg_5f018f',['GPUREG_018F',['../registers_8h.html#a8d7e958717c25f80e62912c0a64ae515',1,'registers.h']]],
+  ['gpureg_5f0198',['GPUREG_0198',['../registers_8h.html#a022e41389eab6833560aefdc97632c3d',1,'registers.h']]],
+  ['gpureg_5f019c',['GPUREG_019C',['../registers_8h.html#af38c026c73ed34b3054428b3e74c199a',1,'registers.h']]],
+  ['gpureg_5f019d',['GPUREG_019D',['../registers_8h.html#aeeada8542567dbca904c7a360a9d57f9',1,'registers.h']]],
+  ['gpureg_5f019e',['GPUREG_019E',['../registers_8h.html#a729f0fb78db5ca5b1878c7bdacba2c26',1,'registers.h']]],
+  ['gpureg_5f019f',['GPUREG_019F',['../registers_8h.html#a10c099d5a1f9fe80d9d971c0c3514384',1,'registers.h']]],
+  ['gpureg_5f01a8',['GPUREG_01A8',['../registers_8h.html#ac6abaa1dcc201490012fafa85e29ae86',1,'registers.h']]],
+  ['gpureg_5f01ac',['GPUREG_01AC',['../registers_8h.html#a48911228a2fe3437ec53c5989f5eb293',1,'registers.h']]],
+  ['gpureg_5f01ad',['GPUREG_01AD',['../registers_8h.html#a16be464395dd4f5f36039f721d1751d6',1,'registers.h']]],
+  ['gpureg_5f01ae',['GPUREG_01AE',['../registers_8h.html#ac680458d7850d4abbcdd4b9e274ca514',1,'registers.h']]],
+  ['gpureg_5f01af',['GPUREG_01AF',['../registers_8h.html#a074cb1add11f95e8ed8380b17995bd7f',1,'registers.h']]],
+  ['gpureg_5f01b8',['GPUREG_01B8',['../registers_8h.html#a57d93b1c4881e31a49cd537f17d478f5',1,'registers.h']]],
+  ['gpureg_5f01bc',['GPUREG_01BC',['../registers_8h.html#aab7acdba8f96781970230e404fe7989b',1,'registers.h']]],
+  ['gpureg_5f01bd',['GPUREG_01BD',['../registers_8h.html#af76240e6b9dafc51e41d35ee6f6d6fce',1,'registers.h']]],
+  ['gpureg_5f01be',['GPUREG_01BE',['../registers_8h.html#af4e8b9efa7d44f241cce78d565443431',1,'registers.h']]],
+  ['gpureg_5f01bf',['GPUREG_01BF',['../registers_8h.html#a798c60acf3e3fa4e64cbe1a6090e2a6a',1,'registers.h']]],
+  ['gpureg_5f01c1',['GPUREG_01C1',['../registers_8h.html#a0ed2dd873a3095eb3a220c7b7cec0fd6',1,'registers.h']]],
+  ['gpureg_5f01c7',['GPUREG_01C7',['../registers_8h.html#ae2a4a6252cac0c54597d123243f85fde',1,'registers.h']]],
+  ['gpureg_5f01d3',['GPUREG_01D3',['../registers_8h.html#a52128fcbdb2b4aec28ecedc0e031485a',1,'registers.h']]],
+  ['gpureg_5f01d4',['GPUREG_01D4',['../registers_8h.html#a66b79a7ad1dabf6ca86e29608c7c890a',1,'registers.h']]],
+  ['gpureg_5f01d5',['GPUREG_01D5',['../registers_8h.html#acb1bbaff6ef3536a727ddf2e4a63f52f',1,'registers.h']]],
+  ['gpureg_5f01d6',['GPUREG_01D6',['../registers_8h.html#ad8cfdf43d4b7eac6288fb8a4289da6ea',1,'registers.h']]],
+  ['gpureg_5f01d7',['GPUREG_01D7',['../registers_8h.html#a2ba57073a3bac9c599c72c9d981aeb6b',1,'registers.h']]],
+  ['gpureg_5f01d8',['GPUREG_01D8',['../registers_8h.html#a9fdec55e842d44938f5e16e15e023853',1,'registers.h']]],
+  ['gpureg_5f01da',['GPUREG_01DA',['../registers_8h.html#a6367d49e3047bbdac69d4bbb7b7e5b7a',1,'registers.h']]],
+  ['gpureg_5f01db',['GPUREG_01DB',['../registers_8h.html#afa81e22abed6329798c9628bb9b83e51',1,'registers.h']]],
+  ['gpureg_5f01dc',['GPUREG_01DC',['../registers_8h.html#a45cfb0dd52f9b7f85a7c2fb8939bb1c3',1,'registers.h']]],
+  ['gpureg_5f01dd',['GPUREG_01DD',['../registers_8h.html#ae8b630b73a4805227f1efade92c4d71c',1,'registers.h']]],
+  ['gpureg_5f01de',['GPUREG_01DE',['../registers_8h.html#aa5c84afe61eb1b4cd0d311ffe0072abc',1,'registers.h']]],
+  ['gpureg_5f01df',['GPUREG_01DF',['../registers_8h.html#a021b733d3abad05957f300d92433a245',1,'registers.h']]],
+  ['gpureg_5f01e0',['GPUREG_01E0',['../registers_8h.html#aa4c542caa1fa8d288638ab2edb0c2d9b',1,'registers.h']]],
+  ['gpureg_5f01e1',['GPUREG_01E1',['../registers_8h.html#abc29b720b398eef87924617ec48f3050',1,'registers.h']]],
+  ['gpureg_5f01e2',['GPUREG_01E2',['../registers_8h.html#acc579defc066ba9e16724e1049a7709a',1,'registers.h']]],
+  ['gpureg_5f01e3',['GPUREG_01E3',['../registers_8h.html#abf70280cccb46a8411482c7221352e1e',1,'registers.h']]],
+  ['gpureg_5f01e4',['GPUREG_01E4',['../registers_8h.html#a760dd9a219490790a40ba2d76d9258e1',1,'registers.h']]],
+  ['gpureg_5f01e5',['GPUREG_01E5',['../registers_8h.html#a5fa3dc2f7b57e212e61ce2dc3c655b20',1,'registers.h']]],
+  ['gpureg_5f01e6',['GPUREG_01E6',['../registers_8h.html#a2b920cd07ff82ab1f868dd07869c497a',1,'registers.h']]],
+  ['gpureg_5f01e7',['GPUREG_01E7',['../registers_8h.html#ad16ea511aee8e3bafc99a8d9fe1bdf1a',1,'registers.h']]],
+  ['gpureg_5f01e8',['GPUREG_01E8',['../registers_8h.html#ad0b39dd6466b56d971038e8bf37acc8e',1,'registers.h']]],
+  ['gpureg_5f01e9',['GPUREG_01E9',['../registers_8h.html#a2639eeb6c9ed1f5fe98ec6f5b8aa435a',1,'registers.h']]],
+  ['gpureg_5f01ea',['GPUREG_01EA',['../registers_8h.html#ab6a27addc880a2fcfb7e77659c2bf9d1',1,'registers.h']]],
+  ['gpureg_5f01eb',['GPUREG_01EB',['../registers_8h.html#a1db5008bff828438fc4b4d1dc717d14d',1,'registers.h']]],
+  ['gpureg_5f01ec',['GPUREG_01EC',['../registers_8h.html#a07da4e68b849145dc1eca3ebb6e1ce09',1,'registers.h']]],
+  ['gpureg_5f01ed',['GPUREG_01ED',['../registers_8h.html#a8e28dd30bbe1d74101d8de68ffeefc6f',1,'registers.h']]],
+  ['gpureg_5f01ee',['GPUREG_01EE',['../registers_8h.html#ab6e2ca4c29d1b19a9a5ad21e2bb0499e',1,'registers.h']]],
+  ['gpureg_5f01ef',['GPUREG_01EF',['../registers_8h.html#a32982f51b3d018f315a9c6cd7ed180cd',1,'registers.h']]],
+  ['gpureg_5f01f0',['GPUREG_01F0',['../registers_8h.html#afc56ffdb6d4de286808e7d0860f24b97',1,'registers.h']]],
+  ['gpureg_5f01f1',['GPUREG_01F1',['../registers_8h.html#af3df1274e5d836c7807727e4278f66a2',1,'registers.h']]],
+  ['gpureg_5f01f2',['GPUREG_01F2',['../registers_8h.html#a2f1c0f4458a214fe03bd5dade27201fc',1,'registers.h']]],
+  ['gpureg_5f01f3',['GPUREG_01F3',['../registers_8h.html#af52c5fb2c8c490f20abed207f00756a9',1,'registers.h']]],
+  ['gpureg_5f01f4',['GPUREG_01F4',['../registers_8h.html#a07834cc329001d5f6e9f16b92a270786',1,'registers.h']]],
+  ['gpureg_5f01f5',['GPUREG_01F5',['../registers_8h.html#a86b51d8c138836cee918b0cb07cd9c96',1,'registers.h']]],
+  ['gpureg_5f01f6',['GPUREG_01F6',['../registers_8h.html#ad12127e9e957f825c90f0cb5eddbc6d8',1,'registers.h']]],
+  ['gpureg_5f01f7',['GPUREG_01F7',['../registers_8h.html#a558f4c35eb738a842c7d3b9b6889d3a4',1,'registers.h']]],
+  ['gpureg_5f01f8',['GPUREG_01F8',['../registers_8h.html#ab59a623506300cffcedd232918664c39',1,'registers.h']]],
+  ['gpureg_5f01f9',['GPUREG_01F9',['../registers_8h.html#a9db9ef51a6dbf6137dded51b006c85b4',1,'registers.h']]],
+  ['gpureg_5f01fa',['GPUREG_01FA',['../registers_8h.html#a529c4a900eab43c2813807c2855d1766',1,'registers.h']]],
+  ['gpureg_5f01fb',['GPUREG_01FB',['../registers_8h.html#ab88f3ee256ab0caa0d8f42962499357d',1,'registers.h']]],
+  ['gpureg_5f01fc',['GPUREG_01FC',['../registers_8h.html#ad9463abc5dc18cc4ae3edbf5177ff592',1,'registers.h']]],
+  ['gpureg_5f01fd',['GPUREG_01FD',['../registers_8h.html#ad05268d7277efaad4c481283d07d4412',1,'registers.h']]],
+  ['gpureg_5f01fe',['GPUREG_01FE',['../registers_8h.html#a62e99d9fc044240c579ead6a06485943',1,'registers.h']]],
+  ['gpureg_5f01ff',['GPUREG_01FF',['../registers_8h.html#ae6399073f57afafe1781798c88d057a0',1,'registers.h']]],
+  ['gpureg_5f022b',['GPUREG_022B',['../registers_8h.html#acc35cdfac774d25127cd0fb9d533e487',1,'registers.h']]],
+  ['gpureg_5f022c',['GPUREG_022C',['../registers_8h.html#a93dc4c5267c9347336ca6bb47a9688b3',1,'registers.h']]],
+  ['gpureg_5f022d',['GPUREG_022D',['../registers_8h.html#aaee25370b06f5fcaa376828a02cf49c2',1,'registers.h']]],
+  ['gpureg_5f0230',['GPUREG_0230',['../registers_8h.html#abc1c2f2591469a4774fd701f4ae30480',1,'registers.h']]],
+  ['gpureg_5f0231',['GPUREG_0231',['../registers_8h.html#a3de5e8a05dcd89f63be57a3b9126dd88',1,'registers.h']]],
+  ['gpureg_5f0236',['GPUREG_0236',['../registers_8h.html#a937f4b9ec9d31c82bcaa922560c9f937',1,'registers.h']]],
+  ['gpureg_5f0237',['GPUREG_0237',['../registers_8h.html#a5658f4fc77cdb0f9773bf372a40276eb',1,'registers.h']]],
+  ['gpureg_5f023e',['GPUREG_023E',['../registers_8h.html#a7238ed2417e87733aa89d1aa3440a808',1,'registers.h']]],
+  ['gpureg_5f023f',['GPUREG_023F',['../registers_8h.html#ab1691f3b4f55bce535fd6faa82aebddf',1,'registers.h']]],
+  ['gpureg_5f0240',['GPUREG_0240',['../registers_8h.html#a357070df757ee90a4cde170f3266dd6d',1,'registers.h']]],
+  ['gpureg_5f0241',['GPUREG_0241',['../registers_8h.html#a06fccaa8b2c82da5e1d5c570f378bca6',1,'registers.h']]],
+  ['gpureg_5f0242',['GPUREG_0242',['../registers_8h.html#ac174f2ce3e49b05321beca6720af2302',1,'registers.h']]],
+  ['gpureg_5f0243',['GPUREG_0243',['../registers_8h.html#a6d65ad6aaed6c7c32b07964af392fb59',1,'registers.h']]],
+  ['gpureg_5f0244',['GPUREG_0244',['../registers_8h.html#aced68f1b169c7cf08d017414a9dff557',1,'registers.h']]],
+  ['gpureg_5f0245',['GPUREG_0245',['../registers_8h.html#a0dcf8eab622d3449f1d46cb8453bde7e',1,'registers.h']]],
+  ['gpureg_5f0246',['GPUREG_0246',['../registers_8h.html#a473eb7e2cbe7eec0cd96142c31309ac4',1,'registers.h']]],
+  ['gpureg_5f0247',['GPUREG_0247',['../registers_8h.html#a8f748c94d0d46f3b283d48d2b4512e99',1,'registers.h']]],
+  ['gpureg_5f0248',['GPUREG_0248',['../registers_8h.html#a0e7f138787705bf322362575f6998a20',1,'registers.h']]],
+  ['gpureg_5f0249',['GPUREG_0249',['../registers_8h.html#a39f3f60ea80ab67d8010d73f7656fc36',1,'registers.h']]],
+  ['gpureg_5f024a',['GPUREG_024A',['../registers_8h.html#a88c3199784ce37e0a384c92bf9405653',1,'registers.h']]],
+  ['gpureg_5f024b',['GPUREG_024B',['../registers_8h.html#a0c9443f90fde39a60ee91d9012e2c6d6',1,'registers.h']]],
+  ['gpureg_5f024c',['GPUREG_024C',['../registers_8h.html#a0fd727463182de1807f5fb2494ca6f45',1,'registers.h']]],
+  ['gpureg_5f024d',['GPUREG_024D',['../registers_8h.html#aa0b23a32993f2b1815eaab16c1a8f234',1,'registers.h']]],
+  ['gpureg_5f024e',['GPUREG_024E',['../registers_8h.html#a49ca337eb54d2bdb56b110e2b23f5ed6',1,'registers.h']]],
+  ['gpureg_5f024f',['GPUREG_024F',['../registers_8h.html#a81af608654931d1e97d1c2953c21b428',1,'registers.h']]],
+  ['gpureg_5f0250',['GPUREG_0250',['../registers_8h.html#a696a3715fc8286330329a3408b0e0e99',1,'registers.h']]],
+  ['gpureg_5f0251',['GPUREG_0251',['../registers_8h.html#ae99cb39dfae3dcac947eaaba2cbb1fd8',1,'registers.h']]],
+  ['gpureg_5f0252',['GPUREG_0252',['../registers_8h.html#a827b6d7a163ab91bc1ee63f521ba3868',1,'registers.h']]],
+  ['gpureg_5f0253',['GPUREG_0253',['../registers_8h.html#a0539a38ccec90d854bdd00637e1d35ed',1,'registers.h']]],
+  ['gpureg_5f0254',['GPUREG_0254',['../registers_8h.html#a24e82e22e330b35b2ff3e6f2a6f20779',1,'registers.h']]],
+  ['gpureg_5f0255',['GPUREG_0255',['../registers_8h.html#a576b10dc396b9b5e6df1f749a307dd71',1,'registers.h']]],
+  ['gpureg_5f0256',['GPUREG_0256',['../registers_8h.html#a610ba683eaa6a3e9213bf517df15b0c4',1,'registers.h']]],
+  ['gpureg_5f0257',['GPUREG_0257',['../registers_8h.html#ad6dd7215b370accf8c83a7ad9b14f79e',1,'registers.h']]],
+  ['gpureg_5f0258',['GPUREG_0258',['../registers_8h.html#aa7f87c0d232e169372879b543f1e0b4b',1,'registers.h']]],
+  ['gpureg_5f0259',['GPUREG_0259',['../registers_8h.html#ace29b72dfc91ecf3a563ef41b9c03132',1,'registers.h']]],
+  ['gpureg_5f025a',['GPUREG_025A',['../registers_8h.html#aded520b22020996eb48ed6c449043f48',1,'registers.h']]],
+  ['gpureg_5f025b',['GPUREG_025B',['../registers_8h.html#a31650cbf054d1492eb06c17ae718ca09',1,'registers.h']]],
+  ['gpureg_5f025c',['GPUREG_025C',['../registers_8h.html#a90f4b34103baead5b492a9550712385c',1,'registers.h']]],
+  ['gpureg_5f025d',['GPUREG_025D',['../registers_8h.html#a980afabd157e8d7b39e1b7ce690ea098',1,'registers.h']]],
+  ['gpureg_5f0260',['GPUREG_0260',['../registers_8h.html#a0d3e52e98871e943ef80966ab361b4f5',1,'registers.h']]],
+  ['gpureg_5f0261',['GPUREG_0261',['../registers_8h.html#a12256c4f68daa7c06564defd042847dd',1,'registers.h']]],
+  ['gpureg_5f0262',['GPUREG_0262',['../registers_8h.html#a0653dd99fbe6f81854a10332f71cad98',1,'registers.h']]],
+  ['gpureg_5f0263',['GPUREG_0263',['../registers_8h.html#a94be18bfd3e77448fea67aa23c53bc7e',1,'registers.h']]],
+  ['gpureg_5f0264',['GPUREG_0264',['../registers_8h.html#af13c0c676f1bc701e07448f19443e99a',1,'registers.h']]],
+  ['gpureg_5f0265',['GPUREG_0265',['../registers_8h.html#a5cde74ed63e97bacad811c18a4996c48',1,'registers.h']]],
+  ['gpureg_5f0266',['GPUREG_0266',['../registers_8h.html#af916923ceb24541a4b79182653f4195a',1,'registers.h']]],
+  ['gpureg_5f0267',['GPUREG_0267',['../registers_8h.html#acf7b936d40d450e108435e86229f6d29',1,'registers.h']]],
+  ['gpureg_5f0268',['GPUREG_0268',['../registers_8h.html#aaeb5319a6f7697134d8c8d91f9d06f98',1,'registers.h']]],
+  ['gpureg_5f0269',['GPUREG_0269',['../registers_8h.html#ae1cbc9e8fc0f22862373d6c116e5178d',1,'registers.h']]],
+  ['gpureg_5f026a',['GPUREG_026A',['../registers_8h.html#a8c0a66890b16fd03b897c3c4d463832d',1,'registers.h']]],
+  ['gpureg_5f026b',['GPUREG_026B',['../registers_8h.html#a7a75c35aa7950cc15beda92cd6e3a55e',1,'registers.h']]],
+  ['gpureg_5f026c',['GPUREG_026C',['../registers_8h.html#a969fa83a14fa933333346583e35d9e52',1,'registers.h']]],
+  ['gpureg_5f026d',['GPUREG_026D',['../registers_8h.html#ab7a5deb9ad8a4ba3e16cbaac5f42fc8a',1,'registers.h']]],
+  ['gpureg_5f026e',['GPUREG_026E',['../registers_8h.html#a4bc96fffd59da275756359acc15337d9',1,'registers.h']]],
+  ['gpureg_5f026f',['GPUREG_026F',['../registers_8h.html#a12b7a5ac54643c57096d466b5071b2f4',1,'registers.h']]],
+  ['gpureg_5f0270',['GPUREG_0270',['../registers_8h.html#ad346321a156f63da0378204ff1e4df02',1,'registers.h']]],
+  ['gpureg_5f0271',['GPUREG_0271',['../registers_8h.html#ad86b77b906c44db5001d9c86b6276e1d',1,'registers.h']]],
+  ['gpureg_5f0272',['GPUREG_0272',['../registers_8h.html#a901452bfddd34c19ef025c5a74aac4da',1,'registers.h']]],
+  ['gpureg_5f0273',['GPUREG_0273',['../registers_8h.html#aad6ec2ed88bb249171a68324f6c8f467',1,'registers.h']]],
+  ['gpureg_5f0274',['GPUREG_0274',['../registers_8h.html#aa358f55f5d9fb6dd88e5fe5f1c9c353c',1,'registers.h']]],
+  ['gpureg_5f0275',['GPUREG_0275',['../registers_8h.html#a55c093792bd98fb38576efbc5b08b7c2',1,'registers.h']]],
+  ['gpureg_5f0276',['GPUREG_0276',['../registers_8h.html#a9da65c2ad059f7a7103723f2f510cc0e',1,'registers.h']]],
+  ['gpureg_5f0277',['GPUREG_0277',['../registers_8h.html#af4efd88a22cc8bb2e662aa7b936fd9e2',1,'registers.h']]],
+  ['gpureg_5f0278',['GPUREG_0278',['../registers_8h.html#a38b2d6e8e2dd58682bf2750ac769b9bc',1,'registers.h']]],
+  ['gpureg_5f0279',['GPUREG_0279',['../registers_8h.html#a258d2a8c3dccbeb4477cf6ea82c54f2d',1,'registers.h']]],
+  ['gpureg_5f027a',['GPUREG_027A',['../registers_8h.html#a7c4cafee689585614b53e7cf20d47472',1,'registers.h']]],
+  ['gpureg_5f027b',['GPUREG_027B',['../registers_8h.html#a0e2feb61acc71cc5d3de6e717a2a2891',1,'registers.h']]],
+  ['gpureg_5f027c',['GPUREG_027C',['../registers_8h.html#a76932e5ac6f049bab8b35195c2f55716',1,'registers.h']]],
+  ['gpureg_5f027d',['GPUREG_027D',['../registers_8h.html#a33ac75c00df2b00ca918ca8c37af7282',1,'registers.h']]],
+  ['gpureg_5f027e',['GPUREG_027E',['../registers_8h.html#ae8f00ffdf26f2cc6676c052557002f4d',1,'registers.h']]],
+  ['gpureg_5f027f',['GPUREG_027F',['../registers_8h.html#ae45ac617f0a751b62a0be804e3649e24',1,'registers.h']]],
+  ['gpureg_5f0285',['GPUREG_0285',['../registers_8h.html#ac99017d46a07c7c5c5ed7ce84fab4c9e',1,'registers.h']]],
+  ['gpureg_5f0286',['GPUREG_0286',['../registers_8h.html#a850046c71f495ce98f911955b3e0a809',1,'registers.h']]],
+  ['gpureg_5f0287',['GPUREG_0287',['../registers_8h.html#a872ca892f9bdcf3a9f8fcd2e0c957a78',1,'registers.h']]],
+  ['gpureg_5f0288',['GPUREG_0288',['../registers_8h.html#a335964e96f751b9c96c08be070ae92e8',1,'registers.h']]],
+  ['gpureg_5f028e',['GPUREG_028E',['../registers_8h.html#a24e676c3979d590de291065cff4385dd',1,'registers.h']]],
+  ['gpureg_5f0299',['GPUREG_0299',['../registers_8h.html#a2778bfed0c96c84ba43962ab3ab95e85',1,'registers.h']]],
+  ['gpureg_5f029a',['GPUREG_029A',['../registers_8h.html#aa4a6355e44058a495412c7bc821c31d9',1,'registers.h']]],
+  ['gpureg_5f02a4',['GPUREG_02A4',['../registers_8h.html#af2a0aa9e9da4106d1739716bb99e347d',1,'registers.h']]],
+  ['gpureg_5f02ae',['GPUREG_02AE',['../registers_8h.html#adbc3b2824be82f03ff90eebbdf736196',1,'registers.h']]],
+  ['gpureg_5f02af',['GPUREG_02AF',['../registers_8h.html#a4cd35739f94cf6ecccf031578892b664',1,'registers.h']]],
+  ['gpureg_5f02b5',['GPUREG_02B5',['../registers_8h.html#ae776eea798234e5073b14bea5b28e1f0',1,'registers.h']]],
+  ['gpureg_5f02b6',['GPUREG_02B6',['../registers_8h.html#add69ee8b951dcee5b41bbf1bd8a6ba42',1,'registers.h']]],
+  ['gpureg_5f02b7',['GPUREG_02B7',['../registers_8h.html#a088249d9220e391c8455361b9564532f',1,'registers.h']]],
+  ['gpureg_5f02b8',['GPUREG_02B8',['../registers_8h.html#a08a2ac2304793161c3eae08c42ce553d',1,'registers.h']]],
+  ['gpureg_5f02be',['GPUREG_02BE',['../registers_8h.html#aa09ffcce9d9aeee521111873352b8aee',1,'registers.h']]],
+  ['gpureg_5f02c9',['GPUREG_02C9',['../registers_8h.html#ada0a23b2268e9e726eea211a59834335',1,'registers.h']]],
+  ['gpureg_5f02ca',['GPUREG_02CA',['../registers_8h.html#aa608e73e9c3c600e86585f7c33bd5fba',1,'registers.h']]],
+  ['gpureg_5f02d4',['GPUREG_02D4',['../registers_8h.html#a2c9f9fb7552e654f1e64e28904e55277',1,'registers.h']]],
+  ['gpureg_5f02de',['GPUREG_02DE',['../registers_8h.html#adfe50399ffe8c16d960a3ffe94ee0f56',1,'registers.h']]],
+  ['gpureg_5f02df',['GPUREG_02DF',['../registers_8h.html#a089316d148d922bff40c50d7e02ae5b4',1,'registers.h']]],
+  ['gpureg_5f02e0',['GPUREG_02E0',['../registers_8h.html#a90bc1921e40cb48ae6cd28e27a4419b1',1,'registers.h']]],
+  ['gpureg_5f02e1',['GPUREG_02E1',['../registers_8h.html#a1656b31a905b1c9ae687e9f5c9756a57',1,'registers.h']]],
+  ['gpureg_5f02e2',['GPUREG_02E2',['../registers_8h.html#a889cb92329609e8b05db6515b4d3d2e3',1,'registers.h']]],
+  ['gpureg_5f02e3',['GPUREG_02E3',['../registers_8h.html#a5bbca5e2454a1ccc27a3bdd00cbf377c',1,'registers.h']]],
+  ['gpureg_5f02e4',['GPUREG_02E4',['../registers_8h.html#a854923f731eb8d3f5c7a4f6d6d759504',1,'registers.h']]],
+  ['gpureg_5f02e5',['GPUREG_02E5',['../registers_8h.html#a9a71c8fcf0366fe222ce48e4fef36743',1,'registers.h']]],
+  ['gpureg_5f02e6',['GPUREG_02E6',['../registers_8h.html#af7ce5bbb4d75a35e7dc1354ac365caeb',1,'registers.h']]],
+  ['gpureg_5f02e7',['GPUREG_02E7',['../registers_8h.html#a42175fa45913396d0a693b501d74bd93',1,'registers.h']]],
+  ['gpureg_5f02e8',['GPUREG_02E8',['../registers_8h.html#a23a4ab91e43dbe0e8d4077e698e3ebc1',1,'registers.h']]],
+  ['gpureg_5f02e9',['GPUREG_02E9',['../registers_8h.html#a2a88de400132465443a5a488a454716f',1,'registers.h']]],
+  ['gpureg_5f02ea',['GPUREG_02EA',['../registers_8h.html#a73d5afa67cd9112661f55f3e704e9b92',1,'registers.h']]],
+  ['gpureg_5f02eb',['GPUREG_02EB',['../registers_8h.html#af888481ba933228c7582e664e99f33a3',1,'registers.h']]],
+  ['gpureg_5f02ec',['GPUREG_02EC',['../registers_8h.html#a48b2a467168280f0732dcea3dc9f47da',1,'registers.h']]],
+  ['gpureg_5f02ed',['GPUREG_02ED',['../registers_8h.html#ac4f52913f6c9f754f7cd403860636792',1,'registers.h']]],
+  ['gpureg_5f02ee',['GPUREG_02EE',['../registers_8h.html#a36f1a3549ca3631baffcff7a0b5b759e',1,'registers.h']]],
+  ['gpureg_5f02ef',['GPUREG_02EF',['../registers_8h.html#acb3c00d3b06c6157ad1515a76595259c',1,'registers.h']]],
+  ['gpureg_5f02f0',['GPUREG_02F0',['../registers_8h.html#aa9818bb7483b628839b9ebb768a62588',1,'registers.h']]],
+  ['gpureg_5f02f1',['GPUREG_02F1',['../registers_8h.html#ad38128d4331e3b16f7b9a1465e6b4b6e',1,'registers.h']]],
+  ['gpureg_5f02f2',['GPUREG_02F2',['../registers_8h.html#a4de82ceb6aaca99de3dde86c664c88fd',1,'registers.h']]],
+  ['gpureg_5f02f3',['GPUREG_02F3',['../registers_8h.html#a469533e59c6fabea8395abaf10335268',1,'registers.h']]],
+  ['gpureg_5f02f4',['GPUREG_02F4',['../registers_8h.html#a00afd2d27de007d06e6136323d362038',1,'registers.h']]],
+  ['gpureg_5f02f5',['GPUREG_02F5',['../registers_8h.html#ad2a60e32a021abddd095c934e99b0846',1,'registers.h']]],
+  ['gpureg_5f02f6',['GPUREG_02F6',['../registers_8h.html#a20c6b8fc2bd4bb07d1122943baa8a577',1,'registers.h']]],
+  ['gpureg_5f02f7',['GPUREG_02F7',['../registers_8h.html#a6f9803dbaf6c67d0b0d7f423b70cd2fd',1,'registers.h']]],
+  ['gpureg_5f02f8',['GPUREG_02F8',['../registers_8h.html#a94c9fc49602a193a691e587c50cd419e',1,'registers.h']]],
+  ['gpureg_5f02f9',['GPUREG_02F9',['../registers_8h.html#aad48426a277636d970d29f4d42f7cd5f',1,'registers.h']]],
+  ['gpureg_5f02fa',['GPUREG_02FA',['../registers_8h.html#a4b9e9296cbfbe70e8ff02286bfe57c46',1,'registers.h']]],
+  ['gpureg_5f02fb',['GPUREG_02FB',['../registers_8h.html#a7ec40558fd2019e84c5588fd3096ac27',1,'registers.h']]],
+  ['gpureg_5f02fc',['GPUREG_02FC',['../registers_8h.html#acb08eefda7c62e68fce8db7341ae93e8',1,'registers.h']]],
+  ['gpureg_5f02fd',['GPUREG_02FD',['../registers_8h.html#a87667d2146d0245313e1053d7879833b',1,'registers.h']]],
+  ['gpureg_5f02fe',['GPUREG_02FE',['../registers_8h.html#ab2fbb064f90bf7d29173b3c5499017ae',1,'registers.h']]],
+  ['gpureg_5f02ff',['GPUREG_02FF',['../registers_8h.html#a92927124b50079d7dc43520f858ad972',1,'registers.h']]],
+  ['gpureg_5falphatest_5fconfig',['GPUREG_ALPHATEST_CONFIG',['../registers_8h.html#ae148bc98f784d6079d90a20ae79a7943',1,'registers.h']]],
+  ['gpureg_5fattribbuffer0_5fconfig1',['GPUREG_ATTRIBBUFFER0_CONFIG1',['../registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3',1,'registers.h']]],
+  ['gpureg_5fattribbuffer0_5fconfig2',['GPUREG_ATTRIBBUFFER0_CONFIG2',['../registers_8h.html#a08aa4fcd2e92fb968882c314e50d572d',1,'registers.h']]],
+  ['gpureg_5fattribbuffer0_5foffset',['GPUREG_ATTRIBBUFFER0_OFFSET',['../registers_8h.html#ac62216fa9f51a313c5bb20a7e5c11d28',1,'registers.h']]],
+  ['gpureg_5fattribbuffer1_5fconfig1',['GPUREG_ATTRIBBUFFER1_CONFIG1',['../registers_8h.html#a0bc2125585abc85b9c92c0d5ff8e8410',1,'registers.h']]],
+  ['gpureg_5fattribbuffer1_5fconfig2',['GPUREG_ATTRIBBUFFER1_CONFIG2',['../registers_8h.html#a4c1516e1562c9380464a87fc2615fb15',1,'registers.h']]],
+  ['gpureg_5fattribbuffer1_5foffset',['GPUREG_ATTRIBBUFFER1_OFFSET',['../registers_8h.html#a372dd72c2fbcdad31516e426cd54b004',1,'registers.h']]],
+  ['gpureg_5fattribbuffer2_5fconfig1',['GPUREG_ATTRIBBUFFER2_CONFIG1',['../registers_8h.html#a09ff327d148dca59ead6533b1fb8d414',1,'registers.h']]],
+  ['gpureg_5fattribbuffer2_5fconfig2',['GPUREG_ATTRIBBUFFER2_CONFIG2',['../registers_8h.html#a63fb28abf41deb49fd02bcf0960c672c',1,'registers.h']]],
+  ['gpureg_5fattribbuffer2_5foffset',['GPUREG_ATTRIBBUFFER2_OFFSET',['../registers_8h.html#a15f0c55664ba3d29ca23a198c579e15e',1,'registers.h']]],
+  ['gpureg_5fattribbuffer3_5fconfig1',['GPUREG_ATTRIBBUFFER3_CONFIG1',['../registers_8h.html#aecde3511a622c48f9d9a8c16eaa1c402',1,'registers.h']]],
+  ['gpureg_5fattribbuffer3_5fconfig2',['GPUREG_ATTRIBBUFFER3_CONFIG2',['../registers_8h.html#a1f17dd927627edad39a97a56bf94f60e',1,'registers.h']]],
+  ['gpureg_5fattribbuffer3_5foffset',['GPUREG_ATTRIBBUFFER3_OFFSET',['../registers_8h.html#ab9e6b91fce83737428c52b7ea8bb6d87',1,'registers.h']]],
+  ['gpureg_5fattribbuffer4_5fconfig1',['GPUREG_ATTRIBBUFFER4_CONFIG1',['../registers_8h.html#ae6e6096f87071e0722fc43f79664dd93',1,'registers.h']]],
+  ['gpureg_5fattribbuffer4_5fconfig2',['GPUREG_ATTRIBBUFFER4_CONFIG2',['../registers_8h.html#a8d645b98827b71abef9a767d8e0bb195',1,'registers.h']]],
+  ['gpureg_5fattribbuffer4_5foffset',['GPUREG_ATTRIBBUFFER4_OFFSET',['../registers_8h.html#abc929a470a7734ce68f69b1f0140668a',1,'registers.h']]],
+  ['gpureg_5fattribbuffer5_5fconfig1',['GPUREG_ATTRIBBUFFER5_CONFIG1',['../registers_8h.html#ae36c97cbf3a70cf427f9431dbe8fe0f3',1,'registers.h']]],
+  ['gpureg_5fattribbuffer5_5fconfig2',['GPUREG_ATTRIBBUFFER5_CONFIG2',['../registers_8h.html#a1a84c045700c91bd206fd2465cb48dcd',1,'registers.h']]],
+  ['gpureg_5fattribbuffer5_5foffset',['GPUREG_ATTRIBBUFFER5_OFFSET',['../registers_8h.html#a3f1808578e0aec3b0b11508f1ed9541f',1,'registers.h']]],
+  ['gpureg_5fattribbuffer6_5fconfig1',['GPUREG_ATTRIBBUFFER6_CONFIG1',['../registers_8h.html#a97bf2b52e24104e579ffd41800bf5992',1,'registers.h']]],
+  ['gpureg_5fattribbuffer6_5fconfig2',['GPUREG_ATTRIBBUFFER6_CONFIG2',['../registers_8h.html#a2e11b10bcaacb4a8d345b65a2566018c',1,'registers.h']]],
+  ['gpureg_5fattribbuffer6_5foffset',['GPUREG_ATTRIBBUFFER6_OFFSET',['../registers_8h.html#afec6131a71422c6d3ac7930050e8b00a',1,'registers.h']]],
+  ['gpureg_5fattribbuffer7_5fconfig1',['GPUREG_ATTRIBBUFFER7_CONFIG1',['../registers_8h.html#a94141df36bc59d7fef354c99620cf13c',1,'registers.h']]],
+  ['gpureg_5fattribbuffer7_5fconfig2',['GPUREG_ATTRIBBUFFER7_CONFIG2',['../registers_8h.html#a22372bc09059d741f82ef28d8910a707',1,'registers.h']]],
+  ['gpureg_5fattribbuffer7_5foffset',['GPUREG_ATTRIBBUFFER7_OFFSET',['../registers_8h.html#a351117780703b1b7108cf87e8ebabb5d',1,'registers.h']]],
+  ['gpureg_5fattribbuffer8_5fconfig1',['GPUREG_ATTRIBBUFFER8_CONFIG1',['../registers_8h.html#aa7fac66bf44ab3244345dd99e1215b01',1,'registers.h']]],
+  ['gpureg_5fattribbuffer8_5fconfig2',['GPUREG_ATTRIBBUFFER8_CONFIG2',['../registers_8h.html#a1630dbf3958b83d1b9fcb4dc85fdc022',1,'registers.h']]],
+  ['gpureg_5fattribbuffer8_5foffset',['GPUREG_ATTRIBBUFFER8_OFFSET',['../registers_8h.html#ac11f78c35ceaf2511356f89813f30710',1,'registers.h']]],
+  ['gpureg_5fattribbuffer9_5fconfig1',['GPUREG_ATTRIBBUFFER9_CONFIG1',['../registers_8h.html#a9171ad710005361836c2a22c1c99895f',1,'registers.h']]],
+  ['gpureg_5fattribbuffer9_5fconfig2',['GPUREG_ATTRIBBUFFER9_CONFIG2',['../registers_8h.html#a6e5be3011e027b3e77e1622153cb4d94',1,'registers.h']]],
+  ['gpureg_5fattribbuffer9_5foffset',['GPUREG_ATTRIBBUFFER9_OFFSET',['../registers_8h.html#a1e3806b0cf81eea61820ac082928fbac',1,'registers.h']]],
+  ['gpureg_5fattribbuffera_5fconfig1',['GPUREG_ATTRIBBUFFERA_CONFIG1',['../registers_8h.html#ab76f019f978555dcef007c753d372754',1,'registers.h']]],
+  ['gpureg_5fattribbuffera_5fconfig2',['GPUREG_ATTRIBBUFFERA_CONFIG2',['../registers_8h.html#a58eab456b7d4205a25c9f7ae0ef43040',1,'registers.h']]],
+  ['gpureg_5fattribbuffera_5foffset',['GPUREG_ATTRIBBUFFERA_OFFSET',['../registers_8h.html#acc6736e7e9d8934050f0ee5a7449f9ee',1,'registers.h']]],
+  ['gpureg_5fattribbufferb_5fconfig1',['GPUREG_ATTRIBBUFFERB_CONFIG1',['../registers_8h.html#a100647f30213b1f038c8ce18823d6be2',1,'registers.h']]],
+  ['gpureg_5fattribbufferb_5fconfig2',['GPUREG_ATTRIBBUFFERB_CONFIG2',['../registers_8h.html#ac56f03fbd03324f0f25243422c74d7f7',1,'registers.h']]],
+  ['gpureg_5fattribbufferb_5foffset',['GPUREG_ATTRIBBUFFERB_OFFSET',['../registers_8h.html#a4c1ee12b662ddf1767c6e4b4269af630',1,'registers.h']]],
+  ['gpureg_5fattribbuffers_5fformat_5fhigh',['GPUREG_ATTRIBBUFFERS_FORMAT_HIGH',['../registers_8h.html#aa46e5b844849ab0f3fd31e84753b76c6',1,'registers.h']]],
+  ['gpureg_5fattribbuffers_5fformat_5flow',['GPUREG_ATTRIBBUFFERS_FORMAT_LOW',['../registers_8h.html#a911e339b770236b6d6d3cb6d3674bfc3',1,'registers.h']]],
+  ['gpureg_5fattribbuffers_5floc',['GPUREG_ATTRIBBUFFERS_LOC',['../registers_8h.html#a3cc0046ef692970df082b991ee58b4be',1,'registers.h']]],
+  ['gpureg_5fblend_5fcolor',['GPUREG_BLEND_COLOR',['../registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7',1,'registers.h']]],
+  ['gpureg_5fblend_5fconfig',['GPUREG_BLEND_CONFIG',['../registers_8h.html#adf39dfe9b901d20b3859312f370039a4',1,'registers.h']]],
+  ['gpureg_5fblend_5fenable',['GPUREG_BLEND_ENABLE',['../registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5faddr0',['GPUREG_CMDBUF_ADDR0',['../registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5faddr1',['GPUREG_CMDBUF_ADDR1',['../registers_8h.html#a7071dad42d45251d3c18bb18d0603b12',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fjump0',['GPUREG_CMDBUF_JUMP0',['../registers_8h.html#a88aec48894554819a817eb668f32f57a',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fjump1',['GPUREG_CMDBUF_JUMP1',['../registers_8h.html#a6fc07bbb2f657e73c514a3261e478cb5',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fsize0',['GPUREG_CMDBUF_SIZE0',['../registers_8h.html#a42076e936b6b485130e9c3f8c7d96723',1,'registers.h']]],
+  ['gpureg_5fcmdbuf_5fsize1',['GPUREG_CMDBUF_SIZE1',['../registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5fformat',['GPUREG_COLORBUFFER_FORMAT',['../registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5floc',['GPUREG_COLORBUFFER_LOC',['../registers_8h.html#a62da95740457429ddc8430ed3cf1159b',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5fread',['GPUREG_COLORBUFFER_READ',['../registers_8h.html#ab00d6deb7eda60f88ba60befac4f8ca7',1,'registers.h']]],
+  ['gpureg_5fcolorbuffer_5fwrite',['GPUREG_COLORBUFFER_WRITE',['../registers_8h.html#a5fb160fc9d23374249a0d68294f77c84',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5fformat',['GPUREG_DEPTHBUFFER_FORMAT',['../registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5floc',['GPUREG_DEPTHBUFFER_LOC',['../registers_8h.html#a4bdc81f5aac24026b59452e07ddec700',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5fread',['GPUREG_DEPTHBUFFER_READ',['../registers_8h.html#aa3f498e0a8c69c88e7d8eba3fd3269b0',1,'registers.h']]],
+  ['gpureg_5fdepthbuffer_5fwrite',['GPUREG_DEPTHBUFFER_WRITE',['../registers_8h.html#a3fdde5a54edc827d55a458016ed5204b',1,'registers.h']]],
+  ['gpureg_5fdepthmap_5foffset',['GPUREG_DEPTHMAP_OFFSET',['../registers_8h.html#a7e0a51c4cc4d37fb101ea9ad7c6b5fa0',1,'registers.h']]],
+  ['gpureg_5fdepthmap_5fscale',['GPUREG_DEPTHMAP_SCALE',['../registers_8h.html#a50e29539d9834a1d238e26182e4144db',1,'registers.h']]],
+  ['gpureg_5fdepthtest_5fconfig',['GPUREG_DEPTHTEST_CONFIG',['../registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee',1,'registers.h']]],
+  ['gpureg_5fdrawarrays',['GPUREG_DRAWARRAYS',['../registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333',1,'registers.h']]],
+  ['gpureg_5fdrawelements',['GPUREG_DRAWELEMENTS',['../registers_8h.html#a9480289920472bd64f4044daac6152fb',1,'registers.h']]],
+  ['gpureg_5ffaceculling_5fconfig',['GPUREG_FACECULLING_CONFIG',['../registers_8h.html#ab972a1c2532c0b3415e4087a4c30fe36',1,'registers.h']]],
+  ['gpureg_5ffinalize',['GPUREG_FINALIZE',['../registers_8h.html#a1c13f6894c6910997963f4c8660ad666',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5fdata0',['GPUREG_FIXEDATTRIB_DATA0',['../registers_8h.html#afd4bdb0ea1b07c717c9740c15726a756',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5fdata1',['GPUREG_FIXEDATTRIB_DATA1',['../registers_8h.html#a98149e7da6a7d0c224e3f463815f9a42',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5fdata2',['GPUREG_FIXEDATTRIB_DATA2',['../registers_8h.html#aa29bad84377b42c53bbbf4199610363a',1,'registers.h']]],
+  ['gpureg_5ffixedattrib_5findex',['GPUREG_FIXEDATTRIB_INDEX',['../registers_8h.html#ae2a5bcbf6c86ba0dcc9c06e4a5b8c69a',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fblock32',['GPUREG_FRAMEBUFFER_BLOCK32',['../registers_8h.html#a9b4fb24866a8ec84f959887f90d6cf41',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fdim',['GPUREG_FRAMEBUFFER_DIM',['../registers_8h.html#af70c155342642ffbd710fcba14e14839',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fdim2',['GPUREG_FRAMEBUFFER_DIM2',['../registers_8h.html#aa0d38493ba77dbffe614cb538332471b',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5fflush',['GPUREG_FRAMEBUFFER_FLUSH',['../registers_8h.html#a062b043d961e20f4942ad7a209fb6cb9',1,'registers.h']]],
+  ['gpureg_5fframebuffer_5finvalidate',['GPUREG_FRAMEBUFFER_INVALIDATE',['../registers_8h.html#aa7efb6f25035d3fc756f8d54f9b400d3',1,'registers.h']]],
+  ['gpureg_5fgeostage_5fconfig',['GPUREG_GEOSTAGE_CONFIG',['../registers_8h.html#aace41d4b8f0655bf38a69bf6e27c34e4',1,'registers.h']]],
+  ['gpureg_5fgsh_5fattributes_5fpermutation_5fhigh',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#a230e7002267731db80077aef6a9862fa',1,'registers.h']]],
+  ['gpureg_5fgsh_5fattributes_5fpermutation_5flow',['GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#a49d3f041752fcbaba4faaba6f2f09699',1,'registers.h']]],
+  ['gpureg_5fgsh_5fbooluniform',['GPUREG_GSH_BOOLUNIFORM',['../registers_8h.html#ab31d6b6b0731da0056e64ef358432c0c',1,'registers.h']]],
+  ['gpureg_5fgsh_5fcodetransfer_5fconfig',['GPUREG_GSH_CODETRANSFER_CONFIG',['../registers_8h.html#abd898520a6a4d5d99d7292edd8c6b676',1,'registers.h']]],
+  ['gpureg_5fgsh_5fcodetransfer_5fdata',['GPUREG_GSH_CODETRANSFER_DATA',['../registers_8h.html#a06ec9c5c43f54de5d72c27092af4d0ec',1,'registers.h']]],
+  ['gpureg_5fgsh_5fcodetransfer_5fend',['GPUREG_GSH_CODETRANSFER_END',['../registers_8h.html#aa688d95ba10fdfc1aa78367c06123f61',1,'registers.h']]],
+  ['gpureg_5fgsh_5fentrypoint',['GPUREG_GSH_ENTRYPOINT',['../registers_8h.html#a489c6e6a73ccb51991e21993f2fdb265',1,'registers.h']]],
+  ['gpureg_5fgsh_5ffloatuniform_5fconfig',['GPUREG_GSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a040c316fb4d7f105486290252a797760',1,'registers.h']]],
+  ['gpureg_5fgsh_5ffloatuniform_5fdata',['GPUREG_GSH_FLOATUNIFORM_DATA',['../registers_8h.html#a391e5d9193105e4bbd67f683f835ac58',1,'registers.h']]],
+  ['gpureg_5fgsh_5finputbuffer_5fconfig',['GPUREG_GSH_INPUTBUFFER_CONFIG',['../registers_8h.html#a30b36bd8d0a51fe559a44836938a7f86',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi0',['GPUREG_GSH_INTUNIFORM_I0',['../registers_8h.html#a1db387408e4ffdf9dabc92b9721dde33',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi1',['GPUREG_GSH_INTUNIFORM_I1',['../registers_8h.html#ab96635383fdaec2e474694144a7a2288',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi2',['GPUREG_GSH_INTUNIFORM_I2',['../registers_8h.html#a7d2571e722f468d9d05b2ef3d48d1c4d',1,'registers.h']]],
+  ['gpureg_5fgsh_5fintuniform_5fi3',['GPUREG_GSH_INTUNIFORM_I3',['../registers_8h.html#a4fc67b2837fc93dde7825dc8627f71d9',1,'registers.h']]],
+  ['gpureg_5fgsh_5fopdescs_5fconfig',['GPUREG_GSH_OPDESCS_CONFIG',['../registers_8h.html#adc8871be93262cc21c16d4a8f53316d9',1,'registers.h']]],
+  ['gpureg_5fgsh_5fopdescs_5fdata',['GPUREG_GSH_OPDESCS_DATA',['../registers_8h.html#af84e86ff061af1b4e5554cb897a1f577',1,'registers.h']]],
+  ['gpureg_5fgsh_5foutmap_5fmask',['GPUREG_GSH_OUTMAP_MASK',['../registers_8h.html#ae27b83420c29f6a4a4ac25b535f40e9a',1,'registers.h']]],
+  ['gpureg_5findexbuffer_5fconfig',['GPUREG_INDEXBUFFER_CONFIG',['../registers_8h.html#a71da4904f7bb90de35e6fdb641cb4b05',1,'registers.h']]],
+  ['gpureg_5flight0_5fambient',['GPUREG_LIGHT0_AMBIENT',['../registers_8h.html#a8ca3e9eb494025034fa2ad1b45b0b3fb',1,'registers.h']]],
+  ['gpureg_5flight0_5fattenuation_5fbias',['GPUREG_LIGHT0_ATTENUATION_BIAS',['../registers_8h.html#a772761ebe5427096a2ad30f88476e2b3',1,'registers.h']]],
+  ['gpureg_5flight0_5fattenuation_5fscale',['GPUREG_LIGHT0_ATTENUATION_SCALE',['../registers_8h.html#a60aef4f399485693c7ac9fd15ae2cd97',1,'registers.h']]],
+  ['gpureg_5flight0_5fconfig',['GPUREG_LIGHT0_CONFIG',['../registers_8h.html#a31fd472c9b65e27f7f607849cbc134fb',1,'registers.h']]],
+  ['gpureg_5flight0_5fdiffuse',['GPUREG_LIGHT0_DIFFUSE',['../registers_8h.html#a1687be2c19ee779f9d989c2be09b14f5',1,'registers.h']]],
+  ['gpureg_5flight0_5fspecular0',['GPUREG_LIGHT0_SPECULAR0',['../registers_8h.html#af619f280d7bf9ec9d885973ff25483a9',1,'registers.h']]],
+  ['gpureg_5flight0_5fspecular1',['GPUREG_LIGHT0_SPECULAR1',['../registers_8h.html#a1880f6dc7c43fc9eed71e0eca9fbdb70',1,'registers.h']]],
+  ['gpureg_5flight0_5fspotdir_5fxy',['GPUREG_LIGHT0_SPOTDIR_XY',['../registers_8h.html#ac840dc6462b6c095633277390e62bdb9',1,'registers.h']]],
+  ['gpureg_5flight0_5fspotdir_5fz',['GPUREG_LIGHT0_SPOTDIR_Z',['../registers_8h.html#a7f325a6fa5dd5ce7520aecf1711f68a1',1,'registers.h']]],
+  ['gpureg_5flight0_5fxy',['GPUREG_LIGHT0_XY',['../registers_8h.html#a2b58a9ee9c15b901b517937579e478e8',1,'registers.h']]],
+  ['gpureg_5flight0_5fz',['GPUREG_LIGHT0_Z',['../registers_8h.html#affd06357e4e52d1730f8e151cdb38aaf',1,'registers.h']]],
+  ['gpureg_5flight1_5fambient',['GPUREG_LIGHT1_AMBIENT',['../registers_8h.html#ac2f35fc02117b20999099f0498471e86',1,'registers.h']]],
+  ['gpureg_5flight1_5fattenuation_5fbias',['GPUREG_LIGHT1_ATTENUATION_BIAS',['../registers_8h.html#a52d3bb32a42d5de56b2ff2ffdad73bdd',1,'registers.h']]],
+  ['gpureg_5flight1_5fattenuation_5fscale',['GPUREG_LIGHT1_ATTENUATION_SCALE',['../registers_8h.html#a748aa816d6f918434a66f614816691df',1,'registers.h']]],
+  ['gpureg_5flight1_5fconfig',['GPUREG_LIGHT1_CONFIG',['../registers_8h.html#a5e7b98f6b9f61e463abcc441713a04da',1,'registers.h']]],
+  ['gpureg_5flight1_5fdiffuse',['GPUREG_LIGHT1_DIFFUSE',['../registers_8h.html#a2890f3fb918977ae06d73c6c1885e258',1,'registers.h']]],
+  ['gpureg_5flight1_5fspecular0',['GPUREG_LIGHT1_SPECULAR0',['../registers_8h.html#a9ac7eaadd65146c213d5f89049139847',1,'registers.h']]],
+  ['gpureg_5flight1_5fspecular1',['GPUREG_LIGHT1_SPECULAR1',['../registers_8h.html#a4330b82eeeb6c85357a699639890936d',1,'registers.h']]],
+  ['gpureg_5flight1_5fspotdir_5fxy',['GPUREG_LIGHT1_SPOTDIR_XY',['../registers_8h.html#a9505b521c35cde51cf11b5bbdc2a2352',1,'registers.h']]],
+  ['gpureg_5flight1_5fspotdir_5fz',['GPUREG_LIGHT1_SPOTDIR_Z',['../registers_8h.html#af13020a491001fe512aeff4f114e4274',1,'registers.h']]],
+  ['gpureg_5flight1_5fxy',['GPUREG_LIGHT1_XY',['../registers_8h.html#ab6e2e0a142bf9acf6af8bbfdfde145d7',1,'registers.h']]],
+  ['gpureg_5flight1_5fz',['GPUREG_LIGHT1_Z',['../registers_8h.html#a98194bc60b99aaf54a738576ce055196',1,'registers.h']]],
+  ['gpureg_5flight2_5fambient',['GPUREG_LIGHT2_AMBIENT',['../registers_8h.html#a1737ee256559f717ba852fcd2abe19d0',1,'registers.h']]],
+  ['gpureg_5flight2_5fattenuation_5fbias',['GPUREG_LIGHT2_ATTENUATION_BIAS',['../registers_8h.html#ac86ce7de697bafd7d385929b58c95a31',1,'registers.h']]],
+  ['gpureg_5flight2_5fattenuation_5fscale',['GPUREG_LIGHT2_ATTENUATION_SCALE',['../registers_8h.html#a754342cd4527cbac0b13c3b4894aa87b',1,'registers.h']]],
+  ['gpureg_5flight2_5fconfig',['GPUREG_LIGHT2_CONFIG',['../registers_8h.html#ac4e3a867c8a9d1ed503c100460b9436a',1,'registers.h']]],
+  ['gpureg_5flight2_5fdiffuse',['GPUREG_LIGHT2_DIFFUSE',['../registers_8h.html#a4ce0de4bc55172590e5426751026d0b4',1,'registers.h']]],
+  ['gpureg_5flight2_5fspecular0',['GPUREG_LIGHT2_SPECULAR0',['../registers_8h.html#a40322f9937b4bc6757803c5d4722ef09',1,'registers.h']]],
+  ['gpureg_5flight2_5fspecular1',['GPUREG_LIGHT2_SPECULAR1',['../registers_8h.html#a68e9f7156d953e1098a49b294ed166fe',1,'registers.h']]],
+  ['gpureg_5flight2_5fspotdir_5fxy',['GPUREG_LIGHT2_SPOTDIR_XY',['../registers_8h.html#af23327c5b63b52f9ce4a857280f6640e',1,'registers.h']]],
+  ['gpureg_5flight2_5fspotdir_5fz',['GPUREG_LIGHT2_SPOTDIR_Z',['../registers_8h.html#a803662ccfde31c7dfc25feb2cf0662c5',1,'registers.h']]],
+  ['gpureg_5flight2_5fxy',['GPUREG_LIGHT2_XY',['../registers_8h.html#a232b3ce18c131b01248f99184a1d189b',1,'registers.h']]],
+  ['gpureg_5flight2_5fz',['GPUREG_LIGHT2_Z',['../registers_8h.html#ac4b1c1773ec74e1a98abe0c9924a6519',1,'registers.h']]],
+  ['gpureg_5flight3_5fambient',['GPUREG_LIGHT3_AMBIENT',['../registers_8h.html#a4b4c061525f0201774564c2e0b32c2cd',1,'registers.h']]],
+  ['gpureg_5flight3_5fattenuation_5fbias',['GPUREG_LIGHT3_ATTENUATION_BIAS',['../registers_8h.html#a331a3a06c0e4354c0dcf2b7f96c42610',1,'registers.h']]],
+  ['gpureg_5flight3_5fattenuation_5fscale',['GPUREG_LIGHT3_ATTENUATION_SCALE',['../registers_8h.html#a60b4f9595b40c8ec3607f9b0ddd8e356',1,'registers.h']]],
+  ['gpureg_5flight3_5fconfig',['GPUREG_LIGHT3_CONFIG',['../registers_8h.html#a948d9a544b6c8fcc1c1461ef49b5f57d',1,'registers.h']]],
+  ['gpureg_5flight3_5fdiffuse',['GPUREG_LIGHT3_DIFFUSE',['../registers_8h.html#a332310219bbae9ca02793a27834c3209',1,'registers.h']]],
+  ['gpureg_5flight3_5fspecular0',['GPUREG_LIGHT3_SPECULAR0',['../registers_8h.html#af37247830e8f4e90428fc9bb07fef564',1,'registers.h']]],
+  ['gpureg_5flight3_5fspecular1',['GPUREG_LIGHT3_SPECULAR1',['../registers_8h.html#a5c72899b479bca8d4452fd976d5272ff',1,'registers.h']]],
+  ['gpureg_5flight3_5fspotdir_5fxy',['GPUREG_LIGHT3_SPOTDIR_XY',['../registers_8h.html#a860bd060856b16bbd59ec685095b7e35',1,'registers.h']]],
+  ['gpureg_5flight3_5fspotdir_5fz',['GPUREG_LIGHT3_SPOTDIR_Z',['../registers_8h.html#ad8876d134f39e0bf26c6fbf58c949522',1,'registers.h']]],
+  ['gpureg_5flight3_5fxy',['GPUREG_LIGHT3_XY',['../registers_8h.html#ad940422f082d61c470f588728fa45039',1,'registers.h']]],
+  ['gpureg_5flight3_5fz',['GPUREG_LIGHT3_Z',['../registers_8h.html#aba995c93a164abd58064d9af7769c429',1,'registers.h']]],
+  ['gpureg_5flight4_5fambient',['GPUREG_LIGHT4_AMBIENT',['../registers_8h.html#a61b0d30135759793e5e33f1213e50c37',1,'registers.h']]],
+  ['gpureg_5flight4_5fattenuation_5fbias',['GPUREG_LIGHT4_ATTENUATION_BIAS',['../registers_8h.html#ad9fdd0c981ee366d8f0566af7382bb76',1,'registers.h']]],
+  ['gpureg_5flight4_5fattenuation_5fscale',['GPUREG_LIGHT4_ATTENUATION_SCALE',['../registers_8h.html#a45a92cdf81b6d1546b74f5a7e399432c',1,'registers.h']]],
+  ['gpureg_5flight4_5fconfig',['GPUREG_LIGHT4_CONFIG',['../registers_8h.html#af1f6f007dd20633364c1d55e0f902ef6',1,'registers.h']]],
+  ['gpureg_5flight4_5fdiffuse',['GPUREG_LIGHT4_DIFFUSE',['../registers_8h.html#afa1e23f8aefd9432842fe9a5602da49f',1,'registers.h']]],
+  ['gpureg_5flight4_5fspecular0',['GPUREG_LIGHT4_SPECULAR0',['../registers_8h.html#a686531b2e03490fab9b44f003c8e5454',1,'registers.h']]],
+  ['gpureg_5flight4_5fspecular1',['GPUREG_LIGHT4_SPECULAR1',['../registers_8h.html#a848f18b2db1dd8a10134b8eace47b5d3',1,'registers.h']]],
+  ['gpureg_5flight4_5fspotdir_5fxy',['GPUREG_LIGHT4_SPOTDIR_XY',['../registers_8h.html#a567780659f0b0c11782e580df00e3a9b',1,'registers.h']]],
+  ['gpureg_5flight4_5fspotdir_5fz',['GPUREG_LIGHT4_SPOTDIR_Z',['../registers_8h.html#a1cb7d96e920882d616abdad51c8b164c',1,'registers.h']]],
+  ['gpureg_5flight4_5fxy',['GPUREG_LIGHT4_XY',['../registers_8h.html#a923a3c4ddc3d111f90deeec1c0b28b9b',1,'registers.h']]],
+  ['gpureg_5flight4_5fz',['GPUREG_LIGHT4_Z',['../registers_8h.html#abb41d38b61a5ba5cd643e19586bbb722',1,'registers.h']]],
+  ['gpureg_5flight5_5fambient',['GPUREG_LIGHT5_AMBIENT',['../registers_8h.html#a376830660334301ea13039887d040df6',1,'registers.h']]],
+  ['gpureg_5flight5_5fattenuation_5fbias',['GPUREG_LIGHT5_ATTENUATION_BIAS',['../registers_8h.html#a975adc4f2030bfa0a1316db3381c86e0',1,'registers.h']]],
+  ['gpureg_5flight5_5fattenuation_5fscale',['GPUREG_LIGHT5_ATTENUATION_SCALE',['../registers_8h.html#a7cd1240cc57c673ca85544b277935853',1,'registers.h']]],
+  ['gpureg_5flight5_5fconfig',['GPUREG_LIGHT5_CONFIG',['../registers_8h.html#a02b393e960401c0cc438fcaa024ca850',1,'registers.h']]],
+  ['gpureg_5flight5_5fdiffuse',['GPUREG_LIGHT5_DIFFUSE',['../registers_8h.html#ae24299c5c807cf36e38a9941142aa386',1,'registers.h']]],
+  ['gpureg_5flight5_5fspecular0',['GPUREG_LIGHT5_SPECULAR0',['../registers_8h.html#a99d30e446a1f24865822eabaab4e2174',1,'registers.h']]],
+  ['gpureg_5flight5_5fspecular1',['GPUREG_LIGHT5_SPECULAR1',['../registers_8h.html#ae1233edbf5838822aed5905d22fba0ea',1,'registers.h']]],
+  ['gpureg_5flight5_5fspotdir_5fxy',['GPUREG_LIGHT5_SPOTDIR_XY',['../registers_8h.html#a3de3054e1404077b6213ad8bf6fdd1d3',1,'registers.h']]],
+  ['gpureg_5flight5_5fspotdir_5fz',['GPUREG_LIGHT5_SPOTDIR_Z',['../registers_8h.html#a34002b028b6be094f95ff667929719ee',1,'registers.h']]],
+  ['gpureg_5flight5_5fxy',['GPUREG_LIGHT5_XY',['../registers_8h.html#a68529727e70c3aee5967241dbf871cb6',1,'registers.h']]],
+  ['gpureg_5flight5_5fz',['GPUREG_LIGHT5_Z',['../registers_8h.html#aa8bcb266edfcd7682cdf9b4589a41d58',1,'registers.h']]],
+  ['gpureg_5flight6_5fambient',['GPUREG_LIGHT6_AMBIENT',['../registers_8h.html#ab07765d306e04604c241e2b3c6834c06',1,'registers.h']]],
+  ['gpureg_5flight6_5fattenuation_5fbias',['GPUREG_LIGHT6_ATTENUATION_BIAS',['../registers_8h.html#af52b59910dc65a706f68aca8e5dc8f4c',1,'registers.h']]],
+  ['gpureg_5flight6_5fattenuation_5fscale',['GPUREG_LIGHT6_ATTENUATION_SCALE',['../registers_8h.html#ac57efdf0fae5fcc9ed37ed7689250239',1,'registers.h']]],
+  ['gpureg_5flight6_5fconfig',['GPUREG_LIGHT6_CONFIG',['../registers_8h.html#a8d84a6603d9e38f928d1ded6d90ad52c',1,'registers.h']]],
+  ['gpureg_5flight6_5fdiffuse',['GPUREG_LIGHT6_DIFFUSE',['../registers_8h.html#a4d935c70e78861962fbfca7fa4ba7e6b',1,'registers.h']]],
+  ['gpureg_5flight6_5fspecular0',['GPUREG_LIGHT6_SPECULAR0',['../registers_8h.html#a93d2e8e9cdd66babbff38cd018d09e6e',1,'registers.h']]],
+  ['gpureg_5flight6_5fspecular1',['GPUREG_LIGHT6_SPECULAR1',['../registers_8h.html#aef785760f0d2bbcf75a2b168c6a8cfd4',1,'registers.h']]],
+  ['gpureg_5flight6_5fspotdir_5fxy',['GPUREG_LIGHT6_SPOTDIR_XY',['../registers_8h.html#a6351a376369271d3b13caa22dfd6dbcf',1,'registers.h']]],
+  ['gpureg_5flight6_5fspotdir_5fz',['GPUREG_LIGHT6_SPOTDIR_Z',['../registers_8h.html#a642ac632ef5cf1ff67bc08f2b6707070',1,'registers.h']]],
+  ['gpureg_5flight6_5fxy',['GPUREG_LIGHT6_XY',['../registers_8h.html#a9768415d7ef8d604e14542038f52274a',1,'registers.h']]],
+  ['gpureg_5flight6_5fz',['GPUREG_LIGHT6_Z',['../registers_8h.html#a45a858f208f8ee34971a4fb4747074da',1,'registers.h']]],
+  ['gpureg_5flight7_5fambient',['GPUREG_LIGHT7_AMBIENT',['../registers_8h.html#ae2fea4e32197a882cbff735c79580936',1,'registers.h']]],
+  ['gpureg_5flight7_5fattenuation_5fbias',['GPUREG_LIGHT7_ATTENUATION_BIAS',['../registers_8h.html#a90f526d189e2070d5b469d057a8bf2f2',1,'registers.h']]],
+  ['gpureg_5flight7_5fattenuation_5fscale',['GPUREG_LIGHT7_ATTENUATION_SCALE',['../registers_8h.html#aab7e5b8c5f071eb7d6ee4af3decb97f2',1,'registers.h']]],
+  ['gpureg_5flight7_5fconfig',['GPUREG_LIGHT7_CONFIG',['../registers_8h.html#a6c61b3c7623862a4fc51606023f6ff1c',1,'registers.h']]],
+  ['gpureg_5flight7_5fdiffuse',['GPUREG_LIGHT7_DIFFUSE',['../registers_8h.html#a90e86f7a23a710915220d375c85de7ad',1,'registers.h']]],
+  ['gpureg_5flight7_5fspecular0',['GPUREG_LIGHT7_SPECULAR0',['../registers_8h.html#aeed9e255daee5dfd428e91b79ed2847a',1,'registers.h']]],
+  ['gpureg_5flight7_5fspecular1',['GPUREG_LIGHT7_SPECULAR1',['../registers_8h.html#a53223e5aa0ceaf51beeef27d655c09e4',1,'registers.h']]],
+  ['gpureg_5flight7_5fspotdir_5fxy',['GPUREG_LIGHT7_SPOTDIR_XY',['../registers_8h.html#afb277351ad390041b7008ad7f1c17e18',1,'registers.h']]],
+  ['gpureg_5flight7_5fspotdir_5fz',['GPUREG_LIGHT7_SPOTDIR_Z',['../registers_8h.html#a74ca5d6647a52d4fcb128fa2236ae94d',1,'registers.h']]],
+  ['gpureg_5flight7_5fxy',['GPUREG_LIGHT7_XY',['../registers_8h.html#a9128c39389ab66076722fba3ac866ff1',1,'registers.h']]],
+  ['gpureg_5flight7_5fz',['GPUREG_LIGHT7_Z',['../registers_8h.html#aacd6264396b13079beb53f22ade29256',1,'registers.h']]],
+  ['gpureg_5flighting_5fambient',['GPUREG_LIGHTING_AMBIENT',['../registers_8h.html#af578d88c4541da1e13299a6a1624f34f',1,'registers.h']]],
+  ['gpureg_5flighting_5fconfig0',['GPUREG_LIGHTING_CONFIG0',['../registers_8h.html#a0fc3660f9618cc7e021e900a14887303',1,'registers.h']]],
+  ['gpureg_5flighting_5fconfig1',['GPUREG_LIGHTING_CONFIG1',['../registers_8h.html#af3f4617c58413f0385894cb96fdacca5',1,'registers.h']]],
+  ['gpureg_5flighting_5fenable0',['GPUREG_LIGHTING_ENABLE0',['../registers_8h.html#a22e6fa7243ba45f06bc21456719d47ab',1,'registers.h']]],
+  ['gpureg_5flighting_5fenable1',['GPUREG_LIGHTING_ENABLE1',['../registers_8h.html#a6b5aac11510ab1ea06b36d1e0f2706bc',1,'registers.h']]],
+  ['gpureg_5flighting_5flight_5fpermutation',['GPUREG_LIGHTING_LIGHT_PERMUTATION',['../registers_8h.html#a349d9e6b73a4010ceeef8836ec73ab0a',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata0',['GPUREG_LIGHTING_LUT_DATA0',['../registers_8h.html#aab6612a03bda7efe03d49f2fd5369e08',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata1',['GPUREG_LIGHTING_LUT_DATA1',['../registers_8h.html#a86ab3c2fc3969a519b7f0cf50459f735',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata2',['GPUREG_LIGHTING_LUT_DATA2',['../registers_8h.html#a166d7bef485297303bb0904eb21d52ad',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata3',['GPUREG_LIGHTING_LUT_DATA3',['../registers_8h.html#a88e8abb02eda3fe7253c79a29b120cdb',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata4',['GPUREG_LIGHTING_LUT_DATA4',['../registers_8h.html#ac1101e03d9fe5554701472a6490e8631',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata5',['GPUREG_LIGHTING_LUT_DATA5',['../registers_8h.html#a85e447c1f382f37462dd4aeae2657d67',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata6',['GPUREG_LIGHTING_LUT_DATA6',['../registers_8h.html#a006f525c2a11f4f7e5f7e9b1947308e8',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5fdata7',['GPUREG_LIGHTING_LUT_DATA7',['../registers_8h.html#a1e6f0dd4ad09461637aca2a34e3e2c8b',1,'registers.h']]],
+  ['gpureg_5flighting_5flut_5findex',['GPUREG_LIGHTING_LUT_INDEX',['../registers_8h.html#a28fdf4020863eb8fc7bf2d33ee050d3f',1,'registers.h']]],
+  ['gpureg_5flighting_5flutinput_5fabs',['GPUREG_LIGHTING_LUTINPUT_ABS',['../registers_8h.html#a7af2a97e273f42ecf47b46ad54801e13',1,'registers.h']]],
+  ['gpureg_5flighting_5flutinput_5fscale',['GPUREG_LIGHTING_LUTINPUT_SCALE',['../registers_8h.html#a414f778f7bba1eea3da109dc6ab16973',1,'registers.h']]],
+  ['gpureg_5flighting_5flutinput_5fselect',['GPUREG_LIGHTING_LUTINPUT_SELECT',['../registers_8h.html#a256423b743bd47bf86e95ca390f1bf41',1,'registers.h']]],
+  ['gpureg_5flighting_5fnum_5flights',['GPUREG_LIGHTING_NUM_LIGHTS',['../registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105',1,'registers.h']]],
+  ['gpureg_5flogicop_5fconfig',['GPUREG_LOGICOP_CONFIG',['../registers_8h.html#a78942a8a614b78c6fb2ad4051162156b',1,'registers.h']]],
+  ['gpureg_5fnumvertices',['GPUREG_NUMVERTICES',['../registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1',1,'registers.h']]],
+  ['gpureg_5fprimitive_5fconfig',['GPUREG_PRIMITIVE_CONFIG',['../registers_8h.html#a7d5c9328a6ba4143703686493e352ef7',1,'registers.h']]],
+  ['gpureg_5frestart_5fprimitive',['GPUREG_RESTART_PRIMITIVE',['../registers_8h.html#a9306c2f185b485888c85445ccd813b00',1,'registers.h']]],
+  ['gpureg_5fscissortest_5fdim',['GPUREG_SCISSORTEST_DIM',['../registers_8h.html#aa393ab61199ec7c7e66100d425eaeaf5',1,'registers.h']]],
+  ['gpureg_5fscissortest_5fmode',['GPUREG_SCISSORTEST_MODE',['../registers_8h.html#abda9094d803b9bd685a705e710920d14',1,'registers.h']]],
+  ['gpureg_5fscissortest_5fpos',['GPUREG_SCISSORTEST_POS',['../registers_8h.html#a5d20b87b4cb3e6924bd2eb09f3808493',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo0',['GPUREG_SH_OUTMAP_O0',['../registers_8h.html#a3f55a88680ddd5cbbcc760438b47c0ac',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo1',['GPUREG_SH_OUTMAP_O1',['../registers_8h.html#a8138a0b59addeedd64c5981c542c9d57',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo2',['GPUREG_SH_OUTMAP_O2',['../registers_8h.html#ae655dfb179cb88b06969d706b61c00b6',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo3',['GPUREG_SH_OUTMAP_O3',['../registers_8h.html#ae2168f7597c894a513b406cccece6dd4',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo4',['GPUREG_SH_OUTMAP_O4',['../registers_8h.html#a73ce920f2c30a006ac55cec616950072',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo5',['GPUREG_SH_OUTMAP_O5',['../registers_8h.html#af49ed620e178fe77fd2324099139c2dd',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5fo6',['GPUREG_SH_OUTMAP_O6',['../registers_8h.html#a250e076588aa4c3682b3f23414140cc8',1,'registers.h']]],
+  ['gpureg_5fsh_5foutmap_5ftotal',['GPUREG_SH_OUTMAP_TOTAL',['../registers_8h.html#ab69e1f3d80581ad5c89eea42f0514cb8',1,'registers.h']]],
+  ['gpureg_5fstencil_5faction',['GPUREG_STENCIL_ACTION',['../registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4',1,'registers.h']]],
+  ['gpureg_5fstencil_5ftest',['GPUREG_STENCIL_TEST',['../registers_8h.html#abc4bfd594ae7140e7901904594a978e2',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fcolor',['GPUREG_TEXENV0_COLOR',['../registers_8h.html#a9d977b973396e05c264ea9294b8439e1',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fcombiner',['GPUREG_TEXENV0_COMBINER',['../registers_8h.html#a6f23c2f17d21b5d86c9705a14bfac331',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5foperand',['GPUREG_TEXENV0_OPERAND',['../registers_8h.html#a0040e9836fffbcde22fac38016fbff7e',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fscale',['GPUREG_TEXENV0_SCALE',['../registers_8h.html#a2095ccb24c180c7ff0360f5d135072e5',1,'registers.h']]],
+  ['gpureg_5ftexenv0_5fsource',['GPUREG_TEXENV0_SOURCE',['../registers_8h.html#a3a6b9b914da78e686550ced1a4324c7c',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fcolor',['GPUREG_TEXENV1_COLOR',['../registers_8h.html#a30673832397f30e5b5aa2a9a98d18f67',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fcombiner',['GPUREG_TEXENV1_COMBINER',['../registers_8h.html#ae30fcfd3c4b9818edcedfe83af1093ae',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5foperand',['GPUREG_TEXENV1_OPERAND',['../registers_8h.html#a032f0c59235944f70d632ad7aea25147',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fscale',['GPUREG_TEXENV1_SCALE',['../registers_8h.html#a7ccb3622fa36db3bcbf45769445a1a97',1,'registers.h']]],
+  ['gpureg_5ftexenv1_5fsource',['GPUREG_TEXENV1_SOURCE',['../registers_8h.html#a51d0e2fcca6bea790d9977bc0cbbc3b4',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fcolor',['GPUREG_TEXENV2_COLOR',['../registers_8h.html#a433947d71ea07f34b8ce1d211d118551',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fcombiner',['GPUREG_TEXENV2_COMBINER',['../registers_8h.html#af486bb2a2dbc90f66ffdd5b329d3ebf7',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5foperand',['GPUREG_TEXENV2_OPERAND',['../registers_8h.html#a0785eb52f19be5344b69dbe1503e6041',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fscale',['GPUREG_TEXENV2_SCALE',['../registers_8h.html#aae807203fbe505e5738d5eb766b8b384',1,'registers.h']]],
+  ['gpureg_5ftexenv2_5fsource',['GPUREG_TEXENV2_SOURCE',['../registers_8h.html#ac9571ce5a6a2bca0666d9919af1adf04',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fcolor',['GPUREG_TEXENV3_COLOR',['../registers_8h.html#a529a542f498370b9f015622748b252bd',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fcombiner',['GPUREG_TEXENV3_COMBINER',['../registers_8h.html#a94bd4d0d6c47eb5f7cc88d6aef9e46c6',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5foperand',['GPUREG_TEXENV3_OPERAND',['../registers_8h.html#a802a933c77df976ea0998452105f52b1',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fscale',['GPUREG_TEXENV3_SCALE',['../registers_8h.html#a26230da9a8f58ff220fa1bc01b0fd465',1,'registers.h']]],
+  ['gpureg_5ftexenv3_5fsource',['GPUREG_TEXENV3_SOURCE',['../registers_8h.html#a41a9c2abe16071a070b48fc58956a4b5',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fcolor',['GPUREG_TEXENV4_COLOR',['../registers_8h.html#aaad983934a9dea4006f81c6143646ece',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fcombiner',['GPUREG_TEXENV4_COMBINER',['../registers_8h.html#aa23afcb525824e626d03e65237b234d1',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5foperand',['GPUREG_TEXENV4_OPERAND',['../registers_8h.html#a6cdedcbcef643a43e2414af2458685ae',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fscale',['GPUREG_TEXENV4_SCALE',['../registers_8h.html#a5da494d841a27a727c1b475d52eadb95',1,'registers.h']]],
+  ['gpureg_5ftexenv4_5fsource',['GPUREG_TEXENV4_SOURCE',['../registers_8h.html#a72fe4e1218462ff5ecbb7a22b749bc9e',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fcolor',['GPUREG_TEXENV5_COLOR',['../registers_8h.html#ac20f4346e319937708b9d41c3f863034',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fcombiner',['GPUREG_TEXENV5_COMBINER',['../registers_8h.html#a02df5df17c7fa66205588c6f02520c78',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5foperand',['GPUREG_TEXENV5_OPERAND',['../registers_8h.html#abba63f7138fd47b41b0e6bbe2c975e48',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fscale',['GPUREG_TEXENV5_SCALE',['../registers_8h.html#a69cc5bc39bac069200747780508c9afc',1,'registers.h']]],
+  ['gpureg_5ftexenv5_5fsource',['GPUREG_TEXENV5_SOURCE',['../registers_8h.html#a46e97bc12133dc8884aa69717bd428ce',1,'registers.h']]],
+  ['gpureg_5ftexenv_5fbuffer_5fcolor',['GPUREG_TEXENV_BUFFER_COLOR',['../registers_8h.html#adf949659d44201af313e96311454b052',1,'registers.h']]],
+  ['gpureg_5ftexenv_5fupdate_5fbuffer',['GPUREG_TEXENV_UPDATE_BUFFER',['../registers_8h.html#a4b8ab3a82405f2fe061c2306e98e4187',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5fborder_5fcolor',['GPUREG_TEXUNIT0_BORDER_COLOR',['../registers_8h.html#a8daa88c8b167fbe2fa35bdfb0a11376b',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5fdim',['GPUREG_TEXUNIT0_DIM',['../registers_8h.html#a4f1439c7a9ca11e1b3ec0a6a046a7f32',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5floc',['GPUREG_TEXUNIT0_LOC',['../registers_8h.html#af74d68b3d33978d5d9b7115af5f2376b',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5fparam',['GPUREG_TEXUNIT0_PARAM',['../registers_8h.html#a2d36dddc04355ba91ab3aa44004706c6',1,'registers.h']]],
+  ['gpureg_5ftexunit0_5ftype',['GPUREG_TEXUNIT0_TYPE',['../registers_8h.html#a560a9ff2c7f09d5ea0d9d076b3ecc6c9',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5fborder_5fcolor',['GPUREG_TEXUNIT1_BORDER_COLOR',['../registers_8h.html#a885c42cf9f34bd52e8963ef05705ff67',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5fdim',['GPUREG_TEXUNIT1_DIM',['../registers_8h.html#aae1b8b619ff5fd47e51eef86f78f2885',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5floc',['GPUREG_TEXUNIT1_LOC',['../registers_8h.html#ac0fe0da94ec8ae8646d4605da75314de',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5fparam',['GPUREG_TEXUNIT1_PARAM',['../registers_8h.html#a7ee90f9886573e3806b8d20c7e8adc31',1,'registers.h']]],
+  ['gpureg_5ftexunit1_5ftype',['GPUREG_TEXUNIT1_TYPE',['../registers_8h.html#a90eca8eafbda9d597541d1c72dca3d45',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5fborder_5fcolor',['GPUREG_TEXUNIT2_BORDER_COLOR',['../registers_8h.html#a10521fba33932bd10c05695ad3766d19',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5fdim',['GPUREG_TEXUNIT2_DIM',['../registers_8h.html#accae312ffda0c0552290d111a00f99f6',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5floc',['GPUREG_TEXUNIT2_LOC',['../registers_8h.html#a7e04ee8597b15e4ed0f35bc377458c93',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5fparam',['GPUREG_TEXUNIT2_PARAM',['../registers_8h.html#a9ca73b49539c0e55b5c02ada86b0374d',1,'registers.h']]],
+  ['gpureg_5ftexunit2_5ftype',['GPUREG_TEXUNIT2_TYPE',['../registers_8h.html#a8e98d48ef42d81b96d17c6233898e369',1,'registers.h']]],
+  ['gpureg_5ftexunit_5fenable',['GPUREG_TEXUNIT_ENABLE',['../registers_8h.html#adc2bcb5353ab67e626c3f102981cbc79',1,'registers.h']]],
+  ['gpureg_5fvertex_5foffset',['GPUREG_VERTEX_OFFSET',['../registers_8h.html#a5612f66bbcc522c08a2e461c3dfd005c',1,'registers.h']]],
+  ['gpureg_5fviewport_5fheight',['GPUREG_VIEWPORT_HEIGHT',['../registers_8h.html#a72e2258e1b0a28dcc08a5b4c827e6ea6',1,'registers.h']]],
+  ['gpureg_5fviewport_5finvh',['GPUREG_VIEWPORT_INVH',['../registers_8h.html#ad84cbbc16ada726ad8147bd4ca224ba6',1,'registers.h']]],
+  ['gpureg_5fviewport_5finvw',['GPUREG_VIEWPORT_INVW',['../registers_8h.html#acf7793e237c949143c6351d211297b94',1,'registers.h']]],
+  ['gpureg_5fviewport_5fwidth',['GPUREG_VIEWPORT_WIDTH',['../registers_8h.html#a12c4108c84b195d940e84149d5b5b25d',1,'registers.h']]],
+  ['gpureg_5fviewport_5fxy',['GPUREG_VIEWPORT_XY',['../registers_8h.html#aa325c7a4921e62e275e0f4c3e4f241ae',1,'registers.h']]],
+  ['gpureg_5fvsh_5fattributes_5fpermutation_5fhigh',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH',['../registers_8h.html#ab7c0527bf13d3f12457ceaff97b9a348',1,'registers.h']]],
+  ['gpureg_5fvsh_5fattributes_5fpermutation_5flow',['GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW',['../registers_8h.html#ae0e7bdf93753d063656e2ef9f906a62e',1,'registers.h']]],
+  ['gpureg_5fvsh_5fbooluniform',['GPUREG_VSH_BOOLUNIFORM',['../registers_8h.html#a65095ab2d7393da1b8a2df78c94cfd91',1,'registers.h']]],
+  ['gpureg_5fvsh_5fcodetransfer_5fconfig',['GPUREG_VSH_CODETRANSFER_CONFIG',['../registers_8h.html#a35b9ccd0750f4e2fcd5b20abaad0d3fc',1,'registers.h']]],
+  ['gpureg_5fvsh_5fcodetransfer_5fdata',['GPUREG_VSH_CODETRANSFER_DATA',['../registers_8h.html#acc06d42bedc8781699f6d3d3fedeb2f9',1,'registers.h']]],
+  ['gpureg_5fvsh_5fcodetransfer_5fend',['GPUREG_VSH_CODETRANSFER_END',['../registers_8h.html#a1667038160eea1de00f085f29200432d',1,'registers.h']]],
+  ['gpureg_5fvsh_5fentrypoint',['GPUREG_VSH_ENTRYPOINT',['../registers_8h.html#a99d927679d2e17a1424818ec012f8aec',1,'registers.h']]],
+  ['gpureg_5fvsh_5ffloatuniform_5fconfig',['GPUREG_VSH_FLOATUNIFORM_CONFIG',['../registers_8h.html#a27e290edc49ad9f021d521a99623ffaa',1,'registers.h']]],
+  ['gpureg_5fvsh_5ffloatuniform_5fdata',['GPUREG_VSH_FLOATUNIFORM_DATA',['../registers_8h.html#a35d7d5921a2db6fd20660699e90a887a',1,'registers.h']]],
+  ['gpureg_5fvsh_5finputbuffer_5fconfig',['GPUREG_VSH_INPUTBUFFER_CONFIG',['../registers_8h.html#abb0f442c82b8cc8c1d97c3d63a0216b7',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi0',['GPUREG_VSH_INTUNIFORM_I0',['../registers_8h.html#a4a500ab76441c5efc58a14a97b78912a',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi1',['GPUREG_VSH_INTUNIFORM_I1',['../registers_8h.html#a32dc1c26e50ede0f704dbfefbf84b44d',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi2',['GPUREG_VSH_INTUNIFORM_I2',['../registers_8h.html#a8dec7eb9d3b90e53ffdfc2596e8f7764',1,'registers.h']]],
+  ['gpureg_5fvsh_5fintuniform_5fi3',['GPUREG_VSH_INTUNIFORM_I3',['../registers_8h.html#a959d548f12721538039014cd81a01ca3',1,'registers.h']]],
+  ['gpureg_5fvsh_5fopdescs_5fconfig',['GPUREG_VSH_OPDESCS_CONFIG',['../registers_8h.html#a7548a0b3329042a39ca5e7ae377a3895',1,'registers.h']]],
+  ['gpureg_5fvsh_5fopdescs_5fdata',['GPUREG_VSH_OPDESCS_DATA',['../registers_8h.html#a2dffc01bdac0bd0b3cef856e24f5ac4d',1,'registers.h']]],
+  ['gpureg_5fvsh_5foutmap_5fmask',['GPUREG_VSH_OUTMAP_MASK',['../registers_8h.html#a1e4dda0b9256622e7ae616cc5a730778',1,'registers.h']]],
+  ['gspwaitfordma',['gspWaitForDMA',['../gsp_8h.html#a95267f3508badebdcd0788cf262c99d8',1,'gsp.h']]],
+  ['gspwaitforp3d',['gspWaitForP3D',['../gsp_8h.html#aba84a82e0137f5dc7a5c9d0ece41d9b7',1,'gsp.h']]],
+  ['gspwaitforppf',['gspWaitForPPF',['../gsp_8h.html#a2f2aca81b76a88b6ebb121ec54f76b7e',1,'gsp.h']]],
+  ['gspwaitforpsc0',['gspWaitForPSC0',['../gsp_8h.html#a704e891a5d988f4964c24dc2b8bac787',1,'gsp.h']]],
+  ['gspwaitforpsc1',['gspWaitForPSC1',['../gsp_8h.html#a8a6e23746817c80d092cefd439d490f6',1,'gsp.h']]],
+  ['gspwaitforvblank',['gspWaitForVBlank',['../gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45',1,'gsp.h']]],
+  ['gspwaitforvblank0',['gspWaitForVBlank0',['../gsp_8h.html#ac999e7889bfe880d47ef787aa4ad36ff',1,'gsp.h']]],
+  ['gspwaitforvblank1',['gspWaitForVBlank1',['../gsp_8h.html#a109b22fd311cb108387d59c298d5acef',1,'gsp.h']]],
+  ['gx_5fbuffer_5fdim',['GX_BUFFER_DIM',['../gx_8h.html#ad34237bd30a2a96a6074e8967840d4fc',1,'gx.h']]],
+  ['gx_5fcmdlist_5fbit0',['GX_CMDLIST_BIT0',['../gx_8h.html#a1a1527924fe361645067b2ce35c2237f',1,'gx.h']]],
+  ['gx_5fcmdlist_5fflush',['GX_CMDLIST_FLUSH',['../gx_8h.html#addcc38194ba3a4bf1322b698d19936bc',1,'gx.h']]],
+  ['gx_5ftransfer_5fflip_5fvert',['GX_TRANSFER_FLIP_VERT',['../gx_8h.html#a19b4c4ad91299256a7c285e9ba7673b9',1,'gx.h']]],
+  ['gx_5ftransfer_5fin_5fformat',['GX_TRANSFER_IN_FORMAT',['../gx_8h.html#ae325a34e9b8fb5288de35ee469dfe214',1,'gx.h']]],
+  ['gx_5ftransfer_5fout_5fformat',['GX_TRANSFER_OUT_FORMAT',['../gx_8h.html#ab80b0d3eac6026af376128823e1ef8b6',1,'gx.h']]],
+  ['gx_5ftransfer_5fout_5ftiled',['GX_TRANSFER_OUT_TILED',['../gx_8h.html#af921823b2f2e0cfcd521bea00a2b07b5',1,'gx.h']]],
+  ['gx_5ftransfer_5fraw_5fcopy',['GX_TRANSFER_RAW_COPY',['../gx_8h.html#a8a13b70de5fd2429358b11e384f94964',1,'gx.h']]],
+  ['gx_5ftransfer_5fscaling',['GX_TRANSFER_SCALING',['../gx_8h.html#aaa2327272dfcbc724f4c1d09aa60cd45',1,'gx.h']]]
+];
diff --git a/search/defines_5.html b/search/defines_5.html
new file mode 100644 (file)
index 0000000..3137e0a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_5.js b/search/defines_5.js
new file mode 100644 (file)
index 0000000..1897948
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['hidcstickread',['hidCstickRead',['../irrst_8h.html#ae7c1e131af85608a182ace6cda524095',1,'irrst.h']]],
+  ['httpc_5fresultcode_5fdownloadpending',['HTTPC_RESULTCODE_DOWNLOADPENDING',['../httpc_8h.html#a8dcddd501cd54b29b9289394ba04945c',1,'httpc.h']]]
+];
diff --git a/search/defines_6.html b/search/defines_6.html
new file mode 100644 (file)
index 0000000..ae03e5c
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_6.js b/search/defines_6.js
new file mode 100644 (file)
index 0000000..061d06d
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['keysdown',['keysDown',['../hid_8h.html#a920053cc92e61ee16e567109f428a530',1,'hid.h']]],
+  ['keysheld',['keysHeld',['../hid_8h.html#ab34b448187933ef0752cac666453a6e4',1,'hid.h']]],
+  ['keysup',['keysUp',['../hid_8h.html#aac1a8dd21e4c41f9a9a3edaeb9f48dd5',1,'hid.h']]]
+];
diff --git a/search/defines_7.html b/search/defines_7.html
new file mode 100644 (file)
index 0000000..cff9f02
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_7.js b/search/defines_7.js
new file mode 100644 (file)
index 0000000..6cb9578
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['ndsp_5fchannels',['NDSP_CHANNELS',['../channel_8h.html#ab722b50ffe7e9b2f87e2fb5200c2638d',1,'channel.h']]],
+  ['ndsp_5fencoding',['NDSP_ENCODING',['../channel_8h.html#a6a3d697b96706c5e9750122d9db592cd',1,'channel.h']]]
+];
diff --git a/search/defines_8.html b/search/defines_8.html
new file mode 100644 (file)
index 0000000..ed546ae
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_8.js b/search/defines_8.js
new file mode 100644 (file)
index 0000000..ececb75
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['packed',['PACKED',['../types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1',1,'types.h']]]
+];
diff --git a/search/defines_9.html b/search/defines_9.html
new file mode 100644 (file)
index 0000000..a16c035
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_9.js b/search/defines_9.js
new file mode 100644 (file)
index 0000000..61978c1
--- /dev/null
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['rbtree_5fitem',['rbtree_item',['../rbtree_8h.html#a9a8909ab0b221c0c11d983a1d8746cf4',1,'rbtree.h']]],
+  ['rgb565',['RGB565',['../gfx_8h.html#ab2ed36b98652f54ec3e1fdc8a31c8b13',1,'gfx.h']]],
+  ['rgb8_5fto_5f565',['RGB8_to_565',['../gfx_8h.html#ab3ef2df7649f8793a88e87e345749bfc',1,'gfx.h']]],
+  ['runflag_5faptreinit',['RUNFLAG_APTREINIT',['../apt_8h.html#aed34af9ecf27e3df9dc5bd1bb83968f0',1,'apt.h']]],
+  ['runflag_5faptworkaround',['RUNFLAG_APTWORKAROUND',['../apt_8h.html#ab418a132c72ebf35424678bb01cc7f28',1,'apt.h']]]
+];
diff --git a/search/defines_a.html b/search/defines_a.html
new file mode 100644 (file)
index 0000000..561dc42
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_a.js b/search/defines_a.js
new file mode 100644 (file)
index 0000000..683d1ef
--- /dev/null
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['scankeys',['scanKeys',['../hid_8h.html#a046434fba989bef112d82f57cbe33e0c',1,'hid.h']]],
+  ['sound_5fchannel',['SOUND_CHANNEL',['../csnd_8h.html#a44625628a2c8fa9807122b8ecab52363',1,'csnd.h']]],
+  ['sound_5fformat',['SOUND_FORMAT',['../csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce',1,'csnd.h']]],
+  ['sound_5floopmode',['SOUND_LOOPMODE',['../csnd_8h.html#a442ef58a644a78ba09d405be50946664',1,'csnd.h']]],
+  ['system_5fversion',['SYSTEM_VERSION',['../os_8h.html#aceac399d08eb60be9497b16a9bc7c287',1,'os.h']]]
+];
diff --git a/search/defines_b.html b/search/defines_b.html
new file mode 100644 (file)
index 0000000..fef33a4
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_b.js b/search/defines_b.js
new file mode 100644 (file)
index 0000000..86bc0b6
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['touchread',['touchRead',['../hid_8h.html#a3a4e42150dee0df99111c8c08de1a2c7',1,'hid.h']]]
+];
diff --git a/search/defines_c.html b/search/defines_c.html
new file mode 100644 (file)
index 0000000..f712fb8
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/defines_c.js b/search/defines_c.js
new file mode 100644 (file)
index 0000000..5d42e45
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['u64_5fmax',['U64_MAX',['../types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c',1,'types.h']]]
+];
diff --git a/search/enums_0.html b/search/enums_0.html
new file mode 100644 (file)
index 0000000..d8d79a3
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_0.js b/search/enums_0.js
new file mode 100644 (file)
index 0000000..07c42a5
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['app_5fstatus',['APP_STATUS',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54',1,'apt.h']]],
+  ['arbitrationtype',['ArbitrationType',['../svc_8h.html#a00f5b708129ef172b59197a775b533ec',1,'svc.h']]]
+];
diff --git a/search/enums_1.html b/search/enums_1.html
new file mode 100644 (file)
index 0000000..9c2ae9a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_1.js b/search/enums_1.js
new file mode 100644 (file)
index 0000000..0572470
--- /dev/null
@@ -0,0 +1,16 @@
+var searchData=
+[
+  ['camu_5fcameraselect',['CAMU_CameraSelect',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85',1,'cam.h']]],
+  ['camu_5fcontext',['CAMU_Context',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255',1,'cam.h']]],
+  ['camu_5fcontrast',['CAMU_Contrast',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a',1,'cam.h']]],
+  ['camu_5feffect',['CAMU_Effect',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bf',1,'cam.h']]],
+  ['camu_5fflip',['CAMU_Flip',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e',1,'cam.h']]],
+  ['camu_5fframerate',['CAMU_FrameRate',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688',1,'cam.h']]],
+  ['camu_5flenscorrection',['CAMU_LensCorrection',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49',1,'cam.h']]],
+  ['camu_5foutputformat',['CAMU_OutputFormat',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85',1,'cam.h']]],
+  ['camu_5fphotomode',['CAMU_PhotoMode',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8a',1,'cam.h']]],
+  ['camu_5fport',['CAMU_Port',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabf',1,'cam.h']]],
+  ['camu_5fshuttersoundtype',['CAMU_ShutterSoundType',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675',1,'cam.h']]],
+  ['camu_5fsize',['CAMU_Size',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a',1,'cam.h']]],
+  ['camu_5fwhitebalance',['CAMU_WhiteBalance',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53',1,'cam.h']]]
+];
diff --git a/search/enums_2.html b/search/enums_2.html
new file mode 100644 (file)
index 0000000..e547781
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_2.js b/search/enums_2.js
new file mode 100644 (file)
index 0000000..bd0e192
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['debugdevice',['debugDevice',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28',1,'console.h']]],
+  ['debugeventtype',['DebugEventType',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754',1,'svc.h']]],
+  ['dsp_5finterrupttype',['DSP_InterruptType',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061e',1,'dsp.h']]],
+  ['dsp_5fpipedirection',['DSP_PipeDirection',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141',1,'dsp.h']]],
+  ['dvle_5fconstanttype',['DVLE_constantType',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09',1,'shbin.h']]],
+  ['dvle_5foutputattribute_5ft',['DVLE_outputAttribute_t',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c',1,'shbin.h']]],
+  ['dvle_5ftype',['DVLE_type',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c',1,'shbin.h']]]
+];
diff --git a/search/enums_3.html b/search/enums_3.html
new file mode 100644 (file)
index 0000000..16795d5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_3.js b/search/enums_3.js
new file mode 100644 (file)
index 0000000..cedface
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['exceptioneventtype',['ExceptionEventType',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961',1,'svc.h']]],
+  ['exitprocesseventreason',['ExitProcessEventReason',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f',1,'svc.h']]],
+  ['exitthreadeventreason',['ExitThreadEventReason',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9',1,'svc.h']]]
+];
diff --git a/search/enums_4.html b/search/enums_4.html
new file mode 100644 (file)
index 0000000..55ec3ef
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_4.js b/search/enums_4.js
new file mode 100644 (file)
index 0000000..44cf5db
--- /dev/null
@@ -0,0 +1,37 @@
+var searchData=
+[
+  ['gfx3dside_5ft',['gfx3dSide_t',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03',1,'gfx.h']]],
+  ['gfxscreen_5ft',['gfxScreen_t',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09c',1,'gfx.h']]],
+  ['gpu_5fblendequation',['GPU_BLENDEQUATION',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5',1,'enums.h']]],
+  ['gpu_5fblendfactor',['GPU_BLENDFACTOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1',1,'enums.h']]],
+  ['gpu_5fbumpmode',['GPU_BUMPMODE',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1',1,'enums.h']]],
+  ['gpu_5fcombinefunc',['GPU_COMBINEFUNC',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0',1,'enums.h']]],
+  ['gpu_5fcullmode',['GPU_CULLMODE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174',1,'enums.h']]],
+  ['gpu_5fformats',['GPU_FORMATS',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634',1,'enums.h']]],
+  ['gpu_5ffresnelsel',['GPU_FRESNELSEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745',1,'enums.h']]],
+  ['gpu_5flightlutid',['GPU_LIGHTLUTID',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2',1,'enums.h']]],
+  ['gpu_5flightlutinput',['GPU_LIGHTLUTINPUT',['../enums_8h.html#ac63e58430371c6fef616284076c22f90',1,'enums.h']]],
+  ['gpu_5flightlutscaler',['GPU_LIGHTLUTSCALER',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4',1,'enums.h']]],
+  ['gpu_5flightlutselect',['GPU_LIGHTLUTSELECT',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1',1,'enums.h']]],
+  ['gpu_5flogicop',['GPU_LOGICOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1f',1,'enums.h']]],
+  ['gpu_5fprimitive_5ft',['GPU_Primitive_t',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806',1,'enums.h']]],
+  ['gpu_5fscissormode',['GPU_SCISSORMODE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808',1,'enums.h']]],
+  ['gpu_5fshader_5ftype',['GPU_SHADER_TYPE',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5',1,'enums.h']]],
+  ['gpu_5fstencilop',['GPU_STENCILOP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1',1,'enums.h']]],
+  ['gpu_5ftestfunc',['GPU_TESTFUNC',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618',1,'enums.h']]],
+  ['gpu_5ftevop_5fa',['GPU_TEVOP_A',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb',['GPU_TEVOP_RGB',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80f',1,'enums.h']]],
+  ['gpu_5ftevscale',['GPU_TEVSCALE',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65',1,'enums.h']]],
+  ['gpu_5ftevsrc',['GPU_TEVSRC',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0',1,'enums.h']]],
+  ['gpu_5ftexcolor',['GPU_TEXCOLOR',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99f',1,'enums.h']]],
+  ['gpu_5ftexture_5ffilter_5fparam',['GPU_TEXTURE_FILTER_PARAM',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4',1,'enums.h']]],
+  ['gpu_5ftexture_5fwrap_5fparam',['GPU_TEXTURE_WRAP_PARAM',['../enums_8h.html#aca018b509809231470e5e3c3e907261d',1,'enums.h']]],
+  ['gpu_5ftexunit',['GPU_TEXUNIT',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5',1,'enums.h']]],
+  ['gpu_5fwritemask',['GPU_WRITEMASK',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3',1,'enums.h']]],
+  ['gsp_5fevent',['GSP_Event',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8b',1,'gsp.h']]],
+  ['gsp_5fframebufferformats',['GSP_FramebufferFormats',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952',1,'gsp.h']]],
+  ['gsplcd_5fscreens',['GSPLCD_Screens',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24',1,'gsp.h']]],
+  ['gx_5ffill_5fcontrol',['GX_FILL_CONTROL',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273',1,'gx.h']]],
+  ['gx_5ftransfer_5fformat',['GX_TRANSFER_FORMAT',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale',['GX_TRANSFER_SCALE',['../gx_8h.html#a248b09e90905d8c0622fdfee77880aba',1,'gx.h']]]
+];
diff --git a/search/enums_5.html b/search/enums_5.html
new file mode 100644 (file)
index 0000000..5e1b3fa
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_5.js b/search/enums_5.js
new file mode 100644 (file)
index 0000000..dfa91a1
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['hid_5fevent',['HID_Event',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78',1,'hid.h']]],
+  ['httpcreqstatus',['httpcReqStatus',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3',1,'httpc.h']]]
+];
diff --git a/search/enums_6.html b/search/enums_6.html
new file mode 100644 (file)
index 0000000..66cc643
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_6.js b/search/enums_6.js
new file mode 100644 (file)
index 0000000..91b3497
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['ipc_5fbufferrights',['IPC_BufferRights',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783',1,'ipc.h']]]
+];
diff --git a/search/enums_7.html b/search/enums_7.html
new file mode 100644 (file)
index 0000000..18a38c3
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_7.js b/search/enums_7.js
new file mode 100644 (file)
index 0000000..bffd207
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['mediatypes_5fenum',['mediatypes_enum',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80',1,'types.h']]],
+  ['memop',['MemOp',['../svc_8h.html#a754721841a571940880975d2191f3e0f',1,'svc.h']]],
+  ['memperm',['MemPerm',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8',1,'svc.h']]],
+  ['memstate',['MemState',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7',1,'svc.h']]],
+  ['mvdstdmode',['mvdstdMode',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312',1,'mvd.h']]],
+  ['mvdstdtypeinput',['mvdstdTypeInput',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28',1,'mvd.h']]],
+  ['mvdstdtypeoutput',['mvdstdTypeOutput',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f',1,'mvd.h']]]
+];
diff --git a/search/enums_8.html b/search/enums_8.html
new file mode 100644 (file)
index 0000000..ed0cb60
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_8.js b/search/enums_8.js
new file mode 100644 (file)
index 0000000..e220715
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['ns_5fappid',['NS_APPID',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867',1,'apt.h']]]
+];
diff --git a/search/enums_9.html b/search/enums_9.html
new file mode 100644 (file)
index 0000000..dfd7f42
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_9.js b/search/enums_9.js
new file mode 100644 (file)
index 0000000..088d15d
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['pad_5fkey',['PAD_KEY',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752',1,'hid.h']]],
+  ['processeventreason',['ProcessEventReason',['../svc_8h.html#a15668f707ae2a742896d12b225397079',1,'svc.h']]],
+  ['ps_5faes_5falgo',['ps_aes_algo',['../ps_8h.html#abe85ab171ce95153b195a73c46125536',1,'ps.h']]],
+  ['ps_5faes_5fkeytypes',['ps_aes_keytypes',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058',1,'ps.h']]]
+];
diff --git a/search/enums_a.html b/search/enums_a.html
new file mode 100644 (file)
index 0000000..9813435
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_a.js b/search/enums_a.js
new file mode 100644 (file)
index 0000000..18c3b11
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['threadinfotype',['ThreadInfoType',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807',1,'svc.h']]]
+];
diff --git a/search/enums_b.html b/search/enums_b.html
new file mode 100644 (file)
index 0000000..0aa5a90
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_b.js b/search/enums_b.js
new file mode 100644 (file)
index 0000000..b1c7a8d
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['userbreaktype',['UserBreakType',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12',1,'svc.h']]]
+];
diff --git a/search/enums_c.html b/search/enums_c.html
new file mode 100644 (file)
index 0000000..d026d0e
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enums_c.js b/search/enums_c.js
new file mode 100644 (file)
index 0000000..643bdb9
--- /dev/null
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['y2r_5fblockalignment',['Y2R_BlockAlignment',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d',1,'y2r.h']]],
+  ['y2r_5finputformat',['Y2R_InputFormat',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150d',1,'y2r.h']]],
+  ['y2r_5foutputformat',['Y2R_OutputFormat',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842',1,'y2r.h']]],
+  ['y2r_5frotation',['Y2R_Rotation',['../y2r_8h.html#a8708e10900f512068040be677c677982',1,'y2r.h']]],
+  ['y2r_5fstandardcoefficient',['Y2R_StandardCoefficient',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3',1,'y2r.h']]]
+];
diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html
new file mode 100644 (file)
index 0000000..450f1ac
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js
new file mode 100644 (file)
index 0000000..74e10f6
--- /dev/null
@@ -0,0 +1,52 @@
+var searchData=
+[
+  ['app_5fappletclosed',['APP_APPLETCLOSED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ac95725568a2a4bc7bbff2c892b8ad119',1,'apt.h']]],
+  ['app_5fappletstarted',['APP_APPLETSTARTED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aa6ae16e4812f03d3cf7d0109c4fe166f',1,'apt.h']]],
+  ['app_5fexiting',['APP_EXITING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54aee012b4f899fb0d3885f261b6c8f6302',1,'apt.h']]],
+  ['app_5fnotinitialized',['APP_NOTINITIALIZED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a89cf5389dbaa1450c13c06add477a5ff',1,'apt.h']]],
+  ['app_5fprepare_5fsleepmode',['APP_PREPARE_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a80154eb5cf9d6e4a50b6842e3372793f',1,'apt.h']]],
+  ['app_5frunning',['APP_RUNNING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a71b026b3a2b676e4176ee9f8dae22f1d',1,'apt.h']]],
+  ['app_5fsleepmode',['APP_SLEEPMODE',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54ad69419936a7afd06c6767cad6341e058',1,'apt.h']]],
+  ['app_5fsuspended',['APP_SUSPENDED',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a424275934bd427edfec40795fd3dfc87',1,'apt.h']]],
+  ['app_5fsuspending',['APP_SUSPENDING',['../apt_8h.html#ad0cd7c4ceb43643f0765e991bc413e54a95c4af5ec1843b957bcf1389d17a9ac1',1,'apt.h']]],
+  ['appid_5famiibo_5fsettings',['APPID_AMIIBO_SETTINGS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a4ef448d27710631a82b64e46de9a1a15',1,'apt.h']]],
+  ['appid_5fappleted',['APPID_APPLETED',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372',1,'apt.h']]],
+  ['appid_5fapplication',['APPID_APPLICATION',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a260f2cb2e29d19f8cd84aa697b1caa13',1,'apt.h']]],
+  ['appid_5fcamera',['APPID_CAMERA',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a87b7c295b2b641f99a0575b75158588d',1,'apt.h']]],
+  ['appid_5ferror',['APPID_ERROR',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f',1,'apt.h']]],
+  ['appid_5feshop',['APPID_ESHOP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ac41e966590cd3025fc3b640911e21ef1',1,'apt.h']]],
+  ['appid_5fextrapad',['APPID_EXTRAPAD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab',1,'apt.h']]],
+  ['appid_5ffriends_5flist',['APPID_FRIENDS_LIST',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a90342df4a473f4f863bf6579de5d5da1',1,'apt.h']]],
+  ['appid_5fgame_5fnotes',['APPID_GAME_NOTES',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ad0474ca4114b58b35412ed2d4b47e568',1,'apt.h']]],
+  ['appid_5fhomemenu',['APPID_HOMEMENU',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a8f37528864cd8f92fda4cfe47683fbc0',1,'apt.h']]],
+  ['appid_5finstruction_5fmanual',['APPID_INSTRUCTION_MANUAL',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a01396b5773be96d22c1eed608fb6f445',1,'apt.h']]],
+  ['appid_5fmemolib',['APPID_MEMOLIB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c',1,'apt.h']]],
+  ['appid_5fmiiverse',['APPID_MIIVERSE',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3b79a475a545d9cf0590ecee5377562d',1,'apt.h']]],
+  ['appid_5fmiiverse_5fposting',['APPID_MIIVERSE_POSTING',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0efd9e13f5bbc4af83b3a456a120d6e5',1,'apt.h']]],
+  ['appid_5fmint',['APPID_MINT',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669',1,'apt.h']]],
+  ['appid_5fnotifications',['APPID_NOTIFICATIONS',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867aa109ff5c86fb8397ba9c228633e3ec52',1,'apt.h']]],
+  ['appid_5fpnote_5fap',['APPID_PNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44',1,'apt.h']]],
+  ['appid_5fsnote_5fap',['APPID_SNOTE_AP',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d',1,'apt.h']]],
+  ['appid_5fsoftware_5fkeyboard',['APPID_SOFTWARE_KEYBOARD',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6',1,'apt.h']]],
+  ['appid_5fweb',['APPID_WEB',['../apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a012c2e84072c16e1c9b6507a667dedd2',1,'apt.h']]],
+  ['apthook_5fcount',['APTHOOK_COUNT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aea6700f7e5b06741e63478592f756645',1,'apt.h']]],
+  ['apthook_5fonexit',['APTHOOK_ONEXIT',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a0dad384082914a54947b2407dc5edf75',1,'apt.h']]],
+  ['apthook_5fonrestore',['APTHOOK_ONRESTORE',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa8d5c3b92880336828fd56f93993d3a4',1,'apt.h']]],
+  ['apthook_5fonsleep',['APTHOOK_ONSLEEP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4446865116acaacdf4a8ccf2b5623fbc',1,'apt.h']]],
+  ['apthook_5fonsuspend',['APTHOOK_ONSUSPEND',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a13c5520f05c890c64de9cd26a46e5ce6',1,'apt.h']]],
+  ['apthook_5fonwakeup',['APTHOOK_ONWAKEUP',['../apt_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a7ef5107c13070dc06c86ad334b78d6bd',1,'apt.h']]],
+  ['aptsignal_5fenable',['APTSIGNAL_ENABLE',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da32a307f57737ea8366297b23f550bb7f',1,'apt.h']]],
+  ['aptsignal_5fentersleep',['APTSIGNAL_ENTERSLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf8166042874c4fdb924214cdd5896c6e',1,'apt.h']]],
+  ['aptsignal_5ferror',['APTSIGNAL_ERROR',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da000d03422313d6646d8d749606aced0c',1,'apt.h']]],
+  ['aptsignal_5fhomebutton',['APTSIGNAL_HOMEBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae56c10181fe655bfd60690c5d32866a2',1,'apt.h']]],
+  ['aptsignal_5fpowerbutton',['APTSIGNAL_POWERBUTTON',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da079561f459d1f1838a33834beffb8aed',1,'apt.h']]],
+  ['aptsignal_5fpreparesleep',['APTSIGNAL_PREPARESLEEP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da046b52a126ac897dc193379ed860d06a',1,'apt.h']]],
+  ['aptsignal_5fsleepsystem',['APTSIGNAL_SLEEPSYSTEM',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da3031c83ed6b3b7e51277daa1802bbdca',1,'apt.h']]],
+  ['aptsignal_5futility',['APTSIGNAL_UTILITY',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6475f5b012c2f4a00c2db6ca44a19b4f',1,'apt.h']]],
+  ['aptsignal_5fwakeup',['APTSIGNAL_WAKEUP',['../apt_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae944de692c8d9ef085d909e138e21bc9',1,'apt.h']]],
+  ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f',1,'svc.h']]],
+  ['arbitration_5fdecrement_5fand_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9',1,'svc.h']]],
+  ['arbitration_5fsignal',['ARBITRATION_SIGNAL',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6',1,'svc.h']]],
+  ['arbitration_5fwait_5fif_5fless_5fthan',['ARBITRATION_WAIT_IF_LESS_THAN',['../svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751',1,'svc.h']]],
+  ['arbitration_5fwait_5fif_5fless_5fthan_5ftimeout',['ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT',['../svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970',1,'svc.h']]]
+];
diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html
new file mode 100644 (file)
index 0000000..ac8ff57
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js
new file mode 100644 (file)
index 0000000..1a54363
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['block_5f8_5fby_5f8',['BLOCK_8_BY_8',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803',1,'y2r.h']]],
+  ['block_5fline',['BLOCK_LINE',['../y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736',1,'y2r.h']]]
+];
diff --git a/search/enumvalues_10.html b/search/enumvalues_10.html
new file mode 100644 (file)
index 0000000..116f6da
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_10.js b/search/enumvalues_10.js
new file mode 100644 (file)
index 0000000..7c671ec
--- /dev/null
@@ -0,0 +1,31 @@
+var searchData=
+[
+  ['select_5fall',['SELECT_ALL',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85abed2268a81494490a6ab7030e751876e',1,'cam.h']]],
+  ['select_5fin1',['SELECT_IN1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a982e5c6846fc876cc32d5fa5a34c45f7',1,'cam.h']]],
+  ['select_5fin1_5fout1',['SELECT_IN1_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ad72a88152472d1f2e55b59c540fba86a',1,'cam.h']]],
+  ['select_5fin1_5fout2',['SELECT_IN1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a6f1a562c8186872e9601956605ebce4f',1,'cam.h']]],
+  ['select_5fnone',['SELECT_NONE',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ac1719a15be93e987683f7a8e817c16f9',1,'cam.h']]],
+  ['select_5fout1',['SELECT_OUT1',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a218ada760e4ddb14099afb5d6ea88f9a',1,'cam.h']]],
+  ['select_5fout1_5fout2',['SELECT_OUT1_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85ae1e625e63a3c56c0d29626709b6f13ad',1,'cam.h']]],
+  ['select_5fout2',['SELECT_OUT2',['../cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85a23c791f6f4305b8c3cc776f1d81dd2c7',1,'cam.h']]],
+  ['shutter_5fsound_5ftype_5fmovie',['SHUTTER_SOUND_TYPE_MOVIE',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a5ade087b3d19f8d00ce15420304f0b8c',1,'cam.h']]],
+  ['shutter_5fsound_5ftype_5fmovie_5fend',['SHUTTER_SOUND_TYPE_MOVIE_END',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a06c884998c91cf857b250d416e2cc2f0',1,'cam.h']]],
+  ['shutter_5fsound_5ftype_5fnormal',['SHUTTER_SOUND_TYPE_NORMAL',['../cam_8h.html#a5059b91f27e994c2f4ef4a6c9d454675a7040268ea714fb4a174ea01ef98f38db',1,'cam.h']]],
+  ['size_5fcif',['SIZE_CIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa622922de8a405ce15132982372f5ef7f',1,'cam.h']]],
+  ['size_5fctr_5fbottom_5flcd',['SIZE_CTR_BOTTOM_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a9039073a01c6be686e5542da91357d',1,'cam.h']]],
+  ['size_5fctr_5ftop_5flcd',['SIZE_CTR_TOP_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5323d2323661285fdd5bd9cb3548c752',1,'cam.h']]],
+  ['size_5fds_5flcd',['SIZE_DS_LCD',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa5a3c19f94414111dd8de2e8dd95f2123',1,'cam.h']]],
+  ['size_5fds_5flcdx4',['SIZE_DS_LCDx4',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aaa094da448b2b08d860df88319df1a20f',1,'cam.h']]],
+  ['size_5fqcif',['SIZE_QCIF',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa7a0d20d7cafd6ce3380e320fb17fa166',1,'cam.h']]],
+  ['size_5fqqvga',['SIZE_QQVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aabeb43838326d0e0f888832f578cd7579',1,'cam.h']]],
+  ['size_5fqvga',['SIZE_QVGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa62c0656c8d79f5bb763100e0081a173f',1,'cam.h']]],
+  ['size_5fvga',['SIZE_VGA',['../cam_8h.html#a2139d384c0e657ddb21ab0ca5697895aa053bb6c18c1cc5ff2b3caff33d22a73b',1,'cam.h']]],
+  ['sound_5fenable',['SOUND_ENABLE',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac7d0b635fc605d7b57214c394e4d859d',1,'csnd.h']]],
+  ['sound_5fformat_5f16bit',['SOUND_FORMAT_16BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a5f8b8383f728e9dabef5efa486e08fd4',1,'csnd.h']]],
+  ['sound_5fformat_5f8bit',['SOUND_FORMAT_8BIT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3ddf118603afd88ae09b0ce14877ead4',1,'csnd.h']]],
+  ['sound_5fformat_5fadpcm',['SOUND_FORMAT_ADPCM',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a06d7272986b2e9e3d0c444a83af104f6',1,'csnd.h']]],
+  ['sound_5fformat_5fpsg',['SOUND_FORMAT_PSG',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89368ff82f9173e08af8215c5d9d0385',1,'csnd.h']]],
+  ['sound_5flinear_5finterp',['SOUND_LINEAR_INTERP',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25ac15e44f48227d2c1034b0a793b8b075d',1,'csnd.h']]],
+  ['sound_5fone_5fshot',['SOUND_ONE_SHOT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25af96c5965b6990d82a1db630720c904b0',1,'csnd.h']]],
+  ['sound_5frepeat',['SOUND_REPEAT',['../csnd_8h.html#aba01db17f4a2bfbc3db60dc172972a25a304fe16fcff907da3e0b9d78fba7c922',1,'csnd.h']]]
+];
diff --git a/search/enumvalues_11.html b/search/enumvalues_11.html
new file mode 100644 (file)
index 0000000..eb02d62
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_11.js b/search/enumvalues_11.js
new file mode 100644 (file)
index 0000000..34e6f12
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['threadinfo_5ftype_5funknown',['THREADINFO_TYPE_UNKNOWN',['../svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851',1,'svc.h']]]
+];
diff --git a/search/enumvalues_12.html b/search/enumvalues_12.html
new file mode 100644 (file)
index 0000000..e43ed55
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_12.js b/search/enumvalues_12.js
new file mode 100644 (file)
index 0000000..ed6e0b3
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['userbreak_5fassert',['USERBREAK_ASSERT',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d',1,'svc.h']]],
+  ['userbreak_5fpanic',['USERBREAK_PANIC',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e',1,'svc.h']]],
+  ['userbreak_5fuser',['USERBREAK_USER',['../svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553',1,'svc.h']]]
+];
diff --git a/search/enumvalues_13.html b/search/enumvalues_13.html
new file mode 100644 (file)
index 0000000..1209c83
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_13.js b/search/enumvalues_13.js
new file mode 100644 (file)
index 0000000..332dc19
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['vertex_5fshdr',['VERTEX_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4',1,'shbin.h']]]
+];
diff --git a/search/enumvalues_14.html b/search/enumvalues_14.html
new file mode 100644 (file)
index 0000000..98af126
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_14.js b/search/enumvalues_14.js
new file mode 100644 (file)
index 0000000..2006e2d
--- /dev/null
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['white_5fbalance_5f3200k',['WHITE_BALANCE_3200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a1fa318450ad625598ddd1fa3e35a5551',1,'cam.h']]],
+  ['white_5fbalance_5f4150k',['WHITE_BALANCE_4150K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53ac4b48d3b0c6162f679686d7ad1847356',1,'cam.h']]],
+  ['white_5fbalance_5f5200k',['WHITE_BALANCE_5200K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a0b494b8641ef33c086c3c8a70e44b611',1,'cam.h']]],
+  ['white_5fbalance_5f6000k',['WHITE_BALANCE_6000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a2a287460cb7b5dc9cfe1ffc06b9f9907',1,'cam.h']]],
+  ['white_5fbalance_5f7000k',['WHITE_BALANCE_7000K',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a43c3c6a8a436215dcc6a8c7ad8329b5e',1,'cam.h']]],
+  ['white_5fbalance_5fauto',['WHITE_BALANCE_AUTO',['../cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53a3717ab57229df203301993822e7863ae',1,'cam.h']]]
+];
diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html
new file mode 100644 (file)
index 0000000..71e42ad
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js
new file mode 100644 (file)
index 0000000..b9c401d
--- /dev/null
@@ -0,0 +1,38 @@
+var searchData=
+[
+  ['capture_5fenable',['CAPTURE_ENABLE',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fceacec68f59b76a91b4347cba0f1123e192',1,'csnd.h']]],
+  ['capture_5fformat_5f16bit',['CAPTURE_FORMAT_16BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea4669f25cd65a30bb965aa908930f91e2',1,'csnd.h']]],
+  ['capture_5fformat_5f8bit',['CAPTURE_FORMAT_8BIT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea12c8375814ed36ae92e5917674f6aa33',1,'csnd.h']]],
+  ['capture_5fone_5fshot',['CAPTURE_ONE_SHOT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea7254fd1b7ef674d8509472f924569d66',1,'csnd.h']]],
+  ['capture_5frepeat',['CAPTURE_REPEAT',['../csnd_8h.html#aaf105ae5beaca1dee30ae54530691fcea67e19d25612016e24117411de7768c6d',1,'csnd.h']]],
+  ['coefficient_5fitu_5fr_5fbt_5f601',['COEFFICIENT_ITU_R_BT_601',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db',1,'y2r.h']]],
+  ['coefficient_5fitu_5fr_5fbt_5f601_5fscaling',['COEFFICIENT_ITU_R_BT_601_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739',1,'y2r.h']]],
+  ['coefficient_5fitu_5fr_5fbt_5f709',['COEFFICIENT_ITU_R_BT_709',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941',1,'y2r.h']]],
+  ['coefficient_5fitu_5fr_5fbt_5f709_5fscaling',['COEFFICIENT_ITU_R_BT_709_SCALING',['../y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08',1,'y2r.h']]],
+  ['context_5fa',['CONTEXT_A',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4c8b59d076b8ec347a3e1967408c4fa6',1,'cam.h']]],
+  ['context_5fb',['CONTEXT_B',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255a4dcd1e5e98db8371be3abf56c31cdcfa',1,'cam.h']]],
+  ['context_5fboth',['CONTEXT_BOTH',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ae3a7377e4ec34d0b4eb263d39c539e7d',1,'cam.h']]],
+  ['context_5fnone',['CONTEXT_NONE',['../cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255ac24319930c0604b6fd7e77d4966a4c38',1,'cam.h']]],
+  ['contrast_5fhigh',['CONTRAST_HIGH',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa68678a5b3814abdbde37a51ec7caf9e8',1,'cam.h']]],
+  ['contrast_5flow',['CONTRAST_LOW',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ef8d568d8f4092a6082c7a7b6e57377',1,'cam.h']]],
+  ['contrast_5fnormal',['CONTRAST_NORMAL',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa90f772d81310ff6aee03665c4fea5b1d',1,'cam.h']]],
+  ['contrast_5fpattern_5f01',['CONTRAST_PATTERN_01',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab69ef9fcd292df37898cb0b40a3cc778',1,'cam.h']]],
+  ['contrast_5fpattern_5f02',['CONTRAST_PATTERN_02',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1ed9c4d91ab7e8e21f2fd4a0e3802c80',1,'cam.h']]],
+  ['contrast_5fpattern_5f03',['CONTRAST_PATTERN_03',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aafdb976805d957d4cc47eff493108932f',1,'cam.h']]],
+  ['contrast_5fpattern_5f04',['CONTRAST_PATTERN_04',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aab4e47b20190c5ab93a7c54d6759a1367',1,'cam.h']]],
+  ['contrast_5fpattern_5f05',['CONTRAST_PATTERN_05',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa1da00615d6abc2afcafe31c4d031e075',1,'cam.h']]],
+  ['contrast_5fpattern_5f06',['CONTRAST_PATTERN_06',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa91d07c5d297f5c4f8ce18103dcb40108',1,'cam.h']]],
+  ['contrast_5fpattern_5f07',['CONTRAST_PATTERN_07',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aad83171a2a85b367e58e4da0cf90af0f7',1,'cam.h']]],
+  ['contrast_5fpattern_5f08',['CONTRAST_PATTERN_08',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa18b7880a028826976e69d6c7e61afd8d',1,'cam.h']]],
+  ['contrast_5fpattern_5f09',['CONTRAST_PATTERN_09',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aac20e5f4314e063f2a415a474e905c0b3',1,'cam.h']]],
+  ['contrast_5fpattern_5f10',['CONTRAST_PATTERN_10',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aaf78ad2da749bb344ae210fc29b3b6a6b',1,'cam.h']]],
+  ['contrast_5fpattern_5f11',['CONTRAST_PATTERN_11',['../cam_8h.html#a11111884781ecb9e9ffc2d86aa90072aa7324fe6cada96aa147869a5dd23246ed',1,'cam.h']]],
+  ['csnd_5fencoding_5fadpcm',['CSND_ENCODING_ADPCM',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea582f62792044dd0e04d049c46c703e05',1,'csnd.h']]],
+  ['csnd_5fencoding_5fpcm16',['CSND_ENCODING_PCM16',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ead47c5d413a01044335b3c67fa246abd0',1,'csnd.h']]],
+  ['csnd_5fencoding_5fpcm8',['CSND_ENCODING_PCM8',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6e356f44fa879a30ba88773f3bdca555',1,'csnd.h']]],
+  ['csnd_5fencoding_5fpsg',['CSND_ENCODING_PSG',['../csnd_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0f1435e30f89c19ba51b7c41ba17b44c',1,'csnd.h']]],
+  ['csnd_5floopmode_5fmanual',['CSND_LOOPMODE_MANUAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dadfce2b3aaa42695a4cff0f3ab60affdb',1,'csnd.h']]],
+  ['csnd_5floopmode_5fnoreload',['CSND_LOOPMODE_NORELOAD',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dad71adeb437770dd4a31f2b76c696e26a',1,'csnd.h']]],
+  ['csnd_5floopmode_5fnormal',['CSND_LOOPMODE_NORMAL',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4da2942c4a7f73f6df778630df049a241d5',1,'csnd.h']]],
+  ['csnd_5floopmode_5foneshot',['CSND_LOOPMODE_ONESHOT',['../csnd_8h.html#a16af7b253440dadd46a80a4b9fddba4dafa9f7251be9d150db5382d273c993fad',1,'csnd.h']]]
+];
diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html
new file mode 100644 (file)
index 0000000..a7d9109
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js
new file mode 100644 (file)
index 0000000..9261e48
--- /dev/null
@@ -0,0 +1,33 @@
+var searchData=
+[
+  ['dbg_5fevent_5fcreate_5fthread',['DBG_EVENT_CREATE_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf',1,'svc.h']]],
+  ['dbg_5fevent_5fdll_5fload',['DBG_EVENT_DLL_LOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729',1,'svc.h']]],
+  ['dbg_5fevent_5fdll_5funload',['DBG_EVENT_DLL_UNLOAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f',1,'svc.h']]],
+  ['dbg_5fevent_5fexception',['DBG_EVENT_EXCEPTION',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff',1,'svc.h']]],
+  ['dbg_5fevent_5fexit_5fprocess',['DBG_EVENT_EXIT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e',1,'svc.h']]],
+  ['dbg_5fevent_5fexit_5fthread',['DBG_EVENT_EXIT_THREAD',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86',1,'svc.h']]],
+  ['dbg_5fevent_5fmap',['DBG_EVENT_MAP',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce',1,'svc.h']]],
+  ['dbg_5fevent_5foutput_5fstring',['DBG_EVENT_OUTPUT_STRING',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0',1,'svc.h']]],
+  ['dbg_5fevent_5fprocess',['DBG_EVENT_PROCESS',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d',1,'svc.h']]],
+  ['dbg_5fevent_5fschedule_5fin',['DBG_EVENT_SCHEDULE_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f',1,'svc.h']]],
+  ['dbg_5fevent_5fschedule_5fout',['DBG_EVENT_SCHEDULE_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e',1,'svc.h']]],
+  ['dbg_5fevent_5fsyscall_5fin',['DBG_EVENT_SYSCALL_IN',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01',1,'svc.h']]],
+  ['dbg_5fevent_5fsyscall_5fout',['DBG_EVENT_SYSCALL_OUT',['../svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989',1,'svc.h']]],
+  ['debugdevice_5f3dmoo',['debugDevice_3DMOO',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a8e0226ea45cd99dacdcfcc38ef7bca7b',1,'console.h']]],
+  ['debugdevice_5fconsole',['debugDevice_CONSOLE',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7',1,'console.h']]],
+  ['debugdevice_5fnull',['debugDevice_NULL',['../console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849',1,'console.h']]],
+  ['dsp_5finterrupt_5fpipe',['DSP_INTERRUPT_PIPE',['../dsp_8h.html#ab0628a987bd913080b9aaf672737061eaac8d6062e2ce93a63bf9098955b04046',1,'dsp.h']]],
+  ['dsp_5fpipe_5finput',['DSP_PIPE_INPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141adc87739fa0788e260452cba637dca882',1,'dsp.h']]],
+  ['dsp_5fpipe_5foutput',['DSP_PIPE_OUTPUT',['../dsp_8h.html#a896018cfcf404669ebc07f739cffe141a86463c39976912dee1e736d36068929f',1,'dsp.h']]],
+  ['dutycycle_5f0',['DutyCycle_0',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa9d91665edbc53cb3c1b38ab65c9e148f',1,'csnd.h']]],
+  ['dutycycle_5f12',['DutyCycle_12',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa97eb8f9594b0a93ede4822fff2617395',1,'csnd.h']]],
+  ['dutycycle_5f25',['DutyCycle_25',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa1c2f324b689725a54bc022735077c60d',1,'csnd.h']]],
+  ['dutycycle_5f37',['DutyCycle_37',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa41468ebe9f108e9e631a43f8e721f0e6',1,'csnd.h']]],
+  ['dutycycle_5f50',['DutyCycle_50',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa74404af2e56a99dd7420b8a8d31bb274',1,'csnd.h']]],
+  ['dutycycle_5f62',['DutyCycle_62',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa62cbe7729975083926caf9b6f86eed46',1,'csnd.h']]],
+  ['dutycycle_5f75',['DutyCycle_75',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa7bfe315fdd8bb531c05d82cdf047da19',1,'csnd.h']]],
+  ['dutycycle_5f87',['DutyCycle_87',['../csnd_8h.html#a80155586fa275b28773c9b203f52cabaa0f083b7bb0225ac272a7bd937bd0b836',1,'csnd.h']]],
+  ['dvle_5fconst_5fbool',['DVLE_CONST_BOOL',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384',1,'shbin.h']]],
+  ['dvle_5fconst_5ffloat24',['DVLE_CONST_FLOAT24',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438',1,'shbin.h']]],
+  ['dvle_5fconst_5fu8',['DVLE_CONST_u8',['../shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8',1,'shbin.h']]]
+];
diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html
new file mode 100644 (file)
index 0000000..5b4a765
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js
new file mode 100644 (file)
index 0000000..29a3c11
--- /dev/null
@@ -0,0 +1,25 @@
+var searchData=
+[
+  ['effect_5fmono',['EFFECT_MONO',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa0c5e07149804680c009899630481fd25',1,'cam.h']]],
+  ['effect_5fnegafilm',['EFFECT_NEGAFILM',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2f6adb0a2d5ff94e35b286ca243fd986',1,'cam.h']]],
+  ['effect_5fnegative',['EFFECT_NEGATIVE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfa2a66cf09d6b59ff74015e9e5fa3b81f3',1,'cam.h']]],
+  ['effect_5fnone',['EFFECT_NONE',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfad6b811c739c8c8ed4e7d5f1bcc9c0915',1,'cam.h']]],
+  ['effect_5fsepia',['EFFECT_SEPIA',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfaac1c03f495cf0262a3378b87944c5807',1,'cam.h']]],
+  ['effect_5fsepia01',['EFFECT_SEPIA01',['../cam_8h.html#a7e400ffb69486cc57f317d94eca445bfac45e1b7b99506e9493c32b14aa3e6b4f',1,'cam.h']]],
+  ['exc_5fevent_5fattach_5fbreak',['EXC_EVENT_ATTACH_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6',1,'svc.h']]],
+  ['exc_5fevent_5fbreakpoint',['EXC_EVENT_BREAKPOINT',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db',1,'svc.h']]],
+  ['exc_5fevent_5fdebugger_5fbreak',['EXC_EVENT_DEBUGGER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38',1,'svc.h']]],
+  ['exc_5fevent_5fundefined_5finstruction',['EXC_EVENT_UNDEFINED_INSTRUCTION',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a',1,'svc.h']]],
+  ['exc_5fevent_5fundefined_5fsyscall',['EXC_EVENT_UNDEFINED_SYSCALL',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01',1,'svc.h']]],
+  ['exc_5fevent_5funknown1',['EXC_EVENT_UNKNOWN1',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72',1,'svc.h']]],
+  ['exc_5fevent_5funknown2',['EXC_EVENT_UNKNOWN2',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015',1,'svc.h']]],
+  ['exc_5fevent_5funknown3',['EXC_EVENT_UNKNOWN3',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec',1,'svc.h']]],
+  ['exc_5fevent_5fuser_5fbreak',['EXC_EVENT_USER_BREAK',['../svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e',1,'svc.h']]],
+  ['exitprocess_5fevent_5fnone',['EXITPROCESS_EVENT_NONE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87',1,'svc.h']]],
+  ['exitprocess_5fevent_5fterminate',['EXITPROCESS_EVENT_TERMINATE',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade',1,'svc.h']]],
+  ['exitprocess_5fevent_5funhandled_5fexception',['EXITPROCESS_EVENT_UNHANDLED_EXCEPTION',['../svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c',1,'svc.h']]],
+  ['exitthread_5fevent_5fnone',['EXITTHREAD_EVENT_NONE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14',1,'svc.h']]],
+  ['exitthread_5fevent_5fterminate',['EXITTHREAD_EVENT_TERMINATE',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5',1,'svc.h']]],
+  ['exitthread_5fevent_5fterminate_5fprocess',['EXITTHREAD_EVENT_TERMINATE_PROCESS',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4',1,'svc.h']]],
+  ['exitthread_5fevent_5funhandled_5fexc',['EXITTHREAD_EVENT_UNHANDLED_EXC',['../svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2',1,'svc.h']]]
+];
diff --git a/search/enumvalues_5.html b/search/enumvalues_5.html
new file mode 100644 (file)
index 0000000..dc7d99f
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js
new file mode 100644 (file)
index 0000000..8d3fcd0
--- /dev/null
@@ -0,0 +1,20 @@
+var searchData=
+[
+  ['flip_5fhorizontal',['FLIP_HORIZONTAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea608fab443d799216e7b3ea896d8cea76',1,'cam.h']]],
+  ['flip_5fnone',['FLIP_NONE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea191e8049b2acf76153552498b008545b',1,'cam.h']]],
+  ['flip_5freverse',['FLIP_REVERSE',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030ea35eb04b18d2ef31e7904471d91062932',1,'cam.h']]],
+  ['flip_5fvertical',['FLIP_VERTICAL',['../cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030eab9463eeeb8c3a955fd8e453082e9e3c4',1,'cam.h']]],
+  ['frame_5frate_5f10',['FRAME_RATE_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a275a0d144555c1e6b26ad0bd21404083',1,'cam.h']]],
+  ['frame_5frate_5f15',['FRAME_RATE_15',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688adaf74a50f89e93efd5cdba07dae49c54',1,'cam.h']]],
+  ['frame_5frate_5f15_5fto_5f10',['FRAME_RATE_15_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ae655c75dbaca8df7607abc5c40aa216f',1,'cam.h']]],
+  ['frame_5frate_5f15_5fto_5f2',['FRAME_RATE_15_TO_2',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a466df8d915c97b77e4084b99db15257a',1,'cam.h']]],
+  ['frame_5frate_5f15_5fto_5f5',['FRAME_RATE_15_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a91893eb7eb5a87de191edb6a6ca19530',1,'cam.h']]],
+  ['frame_5frate_5f20',['FRAME_RATE_20',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688ad579560ad2ec0a3df46957d5a35d4531',1,'cam.h']]],
+  ['frame_5frate_5f20_5fto_5f10',['FRAME_RATE_20_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a5da0b40cf95f2b4d9eee5a9511d98ca4',1,'cam.h']]],
+  ['frame_5frate_5f20_5fto_5f5',['FRAME_RATE_20_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688af35d2c6f909c71014a60896c609e3bd6',1,'cam.h']]],
+  ['frame_5frate_5f30',['FRAME_RATE_30',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a3acf5f2854e10db6cecf2a3b872f04ef',1,'cam.h']]],
+  ['frame_5frate_5f30_5fto_5f10',['FRAME_RATE_30_TO_10',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a23eb04ce83346cebc0332b573f6e7556',1,'cam.h']]],
+  ['frame_5frate_5f30_5fto_5f5',['FRAME_RATE_30_TO_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688abdd3a0c22da38cd4afda4ebd74dbf070',1,'cam.h']]],
+  ['frame_5frate_5f5',['FRAME_RATE_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a6baadc794f7027aa7e2e28f62f36744d',1,'cam.h']]],
+  ['frame_5frate_5f8_5f5',['FRAME_RATE_8_5',['../cam_8h.html#a3a68c3565d2fec0c45be091333b16688a4174bf4634a793317c5517163a6021c0',1,'cam.h']]]
+];
diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html
new file mode 100644 (file)
index 0000000..af14f29
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js
new file mode 100644 (file)
index 0000000..4fe3dc5
--- /dev/null
@@ -0,0 +1,210 @@
+var searchData=
+[
+  ['geometry_5fshdr',['GEOMETRY_SHDR',['../shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de',1,'shbin.h']]],
+  ['gfx_5fbottom',['GFX_BOTTOM',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09cac1be8c2dee1ab5520b30ba069afa7541',1,'gfx.h']]],
+  ['gfx_5fleft',['GFX_LEFT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1bfda6a35adc49eb4631246ea4e637e1',1,'gfx.h']]],
+  ['gfx_5fright',['GFX_RIGHT',['../gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03a1e16d704e9b5a318e3f73aaaba2f38f9',1,'gfx.h']]],
+  ['gfx_5ftop',['GFX_TOP',['../gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09',1,'gfx.h']]],
+  ['gpu_5fa8',['GPU_A8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa41201ba554a4b11bb1f76985b89a256e',1,'enums.h']]],
+  ['gpu_5fadd',['GPU_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1a76c8833caf6cd58a784b748d7428c4',1,'enums.h']]],
+  ['gpu_5fadd_5fmultiply',['GPU_ADD_MULTIPLY',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a61abe2d997b39204c0f6c38621ff2003',1,'enums.h']]],
+  ['gpu_5fadd_5fsigned',['GPU_ADD_SIGNED',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a15b65d45e41a2baa040e85257461b402',1,'enums.h']]],
+  ['gpu_5falways',['GPU_ALWAYS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a2021d04562bc3b47a305c57dff840c2e',1,'enums.h']]],
+  ['gpu_5fblend_5fadd',['GPU_BLEND_ADD',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a39318f81ae768d8a6119e7965a11bd50',1,'enums.h']]],
+  ['gpu_5fblend_5fmax',['GPU_BLEND_MAX',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a66ec6a506d2bd5578f0ef3bf01c7b0ab',1,'enums.h']]],
+  ['gpu_5fblend_5fmin',['GPU_BLEND_MIN',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5a636cea674887f52c3e28e87a8753d2ef',1,'enums.h']]],
+  ['gpu_5fblend_5freverse_5fsubtract',['GPU_BLEND_REVERSE_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5af7637331691d24e497db545393bd34ec',1,'enums.h']]],
+  ['gpu_5fblend_5fsubtract',['GPU_BLEND_SUBTRACT',['../enums_8h.html#ade416bc8de7b235e270c76f371d3cfb5ad56ffa827b7981cecf31c0928c54d040',1,'enums.h']]],
+  ['gpu_5fbump_5fas_5fbump',['GPU_BUMP_AS_BUMP',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a525c1422911b4064f106267d9557e51f',1,'enums.h']]],
+  ['gpu_5fbump_5fas_5ftang',['GPU_BUMP_AS_TANG',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a9ccd510128e43e5f42311458e1fba8ff',1,'enums.h']]],
+  ['gpu_5fbump_5fnot_5fused',['GPU_BUMP_NOT_USED',['../enums_8h.html#a588ef2d1e18ac7aa814fc4d622213ca1a340b69d02a957b6556404b7df9bddd0d',1,'enums.h']]],
+  ['gpu_5fbyte',['GPU_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634acc2974dd261d7a390aac2babaad46640',1,'enums.h']]],
+  ['gpu_5fclamp_5fto_5fborder',['GPU_CLAMP_TO_BORDER',['../enums_8h.html#aca018b509809231470e5e3c3e907261da5d965e5704025c431c991699e4cead2b',1,'enums.h']]],
+  ['gpu_5fclamp_5fto_5fedge',['GPU_CLAMP_TO_EDGE',['../enums_8h.html#aca018b509809231470e5e3c3e907261dab68d9e2eed2fb75fe89951c05df69c79',1,'enums.h']]],
+  ['gpu_5fconstant',['GPU_CONSTANT',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a37bfec97f47be51bf6fe40b1e14b49de',1,'enums.h']]],
+  ['gpu_5fconstant_5falpha',['GPU_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a11295c7ef5d463ff189f5e6db6c0acab',1,'enums.h']]],
+  ['gpu_5fconstant_5fcolor',['GPU_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a62b0f2652c0a1a95921646e9742c2f27',1,'enums.h']]],
+  ['gpu_5fcull_5fback_5fccw',['GPU_CULL_BACK_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a5f4f59f8f711f0bcfa9ca8b87f169ee0',1,'enums.h']]],
+  ['gpu_5fcull_5ffront_5fccw',['GPU_CULL_FRONT_CCW',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a151b7ec784380eafec6f470004f4602a',1,'enums.h']]],
+  ['gpu_5fcull_5fnone',['GPU_CULL_NONE',['../enums_8h.html#aded31eec5d2f72ea5c6141f24d8a0174a70eae790d781d0f3d13d46e690ed1aa4',1,'enums.h']]],
+  ['gpu_5fdot3_5frgb',['GPU_DOT3_RGB',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a062362f28e57250addb5bc53ecdbe4a1',1,'enums.h']]],
+  ['gpu_5fdst_5falpha',['GPU_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aa84fea7593472196159145c433d23fd2',1,'enums.h']]],
+  ['gpu_5fdst_5fcolor',['GPU_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af0fd393f08a1f49c4b6567fc914b1735',1,'enums.h']]],
+  ['gpu_5fequal',['GPU_EQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a4671d63afefdc08bec5fbc1a3a6ff3c0',1,'enums.h']]],
+  ['gpu_5fetc1',['GPU_ETC1',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa112e7167e91aadecc9c0465b248522f9',1,'enums.h']]],
+  ['gpu_5fetc1a4',['GPU_ETC1A4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa8bb36c2a5ddec806f6b26e093a0d4c2a',1,'enums.h']]],
+  ['gpu_5ffloat',['GPU_FLOAT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634af3631e2c847a62946c82604c2faec246',1,'enums.h']]],
+  ['gpu_5ffragment_5fprimary_5fcolor',['GPU_FRAGMENT_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a0bbc8695a5f516fd20607b11d04a4c3c',1,'enums.h']]],
+  ['gpu_5ffragment_5fsecondary_5fcolor',['GPU_FRAGMENT_SECONDARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab32b4d5fc6dfdbc4706f2d6ff955b12a',1,'enums.h']]],
+  ['gpu_5fgeometry_5fprim',['GPU_GEOMETRY_PRIM',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806aa5510b7bf1f022edd1a180a2b111cf53',1,'enums.h']]],
+  ['gpu_5fgeometry_5fshader',['GPU_GEOMETRY_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db',1,'enums.h']]],
+  ['gpu_5fgequal',['GPU_GEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1160361c130e3b1bd576cbab921fe719',1,'enums.h']]],
+  ['gpu_5fgreater',['GPU_GREATER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a939d397eee5556dccc012bddfd0dd46a',1,'enums.h']]],
+  ['gpu_5fhilo8',['GPU_HILO8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa65d74b1c0549f143a4fc03bb17ff3686',1,'enums.h']]],
+  ['gpu_5finterpolate',['GPU_INTERPOLATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0ac2a62c0fbb389fbfaee8e4ceae1d8f1b',1,'enums.h']]],
+  ['gpu_5fl4',['GPU_L4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae4fc6df7ea70f19b233a2e6b7e20f8d8',1,'enums.h']]],
+  ['gpu_5fl8',['GPU_L8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fae5bb3a21caf6d417d59ec5a6561ca391',1,'enums.h']]],
+  ['gpu_5fla4',['GPU_LA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa9d3e5b37323a5a79ccedba6bdffe8dc8',1,'enums.h']]],
+  ['gpu_5fla8',['GPU_LA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa5099b3e9e8676a0b586606d746a2eaf0',1,'enums.h']]],
+  ['gpu_5flequal',['GPU_LEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a72babe8417e362834ebded77f4e23f19',1,'enums.h']]],
+  ['gpu_5fless',['GPU_LESS',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a920cd8cf2d5c77216b9bf8b05fc3a8f9',1,'enums.h']]],
+  ['gpu_5flinear',['GPU_LINEAR',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a18f85af3bd3785e9463dae917436cb6f',1,'enums.h']]],
+  ['gpu_5flogicop_5fand',['GPU_LOGICOP_AND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa669db488a47f10aabc8041a5fe81e361',1,'enums.h']]],
+  ['gpu_5flogicop_5fand_5finverted',['GPU_LOGICOP_AND_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faf38aee32d588c06ca0706c00902b9574',1,'enums.h']]],
+  ['gpu_5flogicop_5fand_5freverse',['GPU_LOGICOP_AND_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa083b4c982093cb4cb3c3eedba2a7d724',1,'enums.h']]],
+  ['gpu_5flogicop_5fclear',['GPU_LOGICOP_CLEAR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fab3f75794e2bd60907e43ed44f3f4c348',1,'enums.h']]],
+  ['gpu_5flogicop_5fcopy',['GPU_LOGICOP_COPY',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdaa97128b15191ed7fa1f132faf86a3',1,'enums.h']]],
+  ['gpu_5flogicop_5fcopy_5finverted',['GPU_LOGICOP_COPY_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa3514fe8d6a7f761ff9d692826b45f657',1,'enums.h']]],
+  ['gpu_5flogicop_5fequiv',['GPU_LOGICOP_EQUIV',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fabecc177368ade7e3cca9caf8f08d1853',1,'enums.h']]],
+  ['gpu_5flogicop_5finvert',['GPU_LOGICOP_INVERT',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1facdfe4bbc8d4f9b7b79589e04224ba295',1,'enums.h']]],
+  ['gpu_5flogicop_5fnand',['GPU_LOGICOP_NAND',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa9ba10ed8907976bb793a5844b126d686',1,'enums.h']]],
+  ['gpu_5flogicop_5fnoop',['GPU_LOGICOP_NOOP',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fac2fead501131d7f44bc0f820aa2e03d8',1,'enums.h']]],
+  ['gpu_5flogicop_5fnor',['GPU_LOGICOP_NOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faff77c7c229d503eb41cb05b21ad597e1',1,'enums.h']]],
+  ['gpu_5flogicop_5for',['GPU_LOGICOP_OR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa20d0171a0d84a028852ef9676226c297',1,'enums.h']]],
+  ['gpu_5flogicop_5for_5finverted',['GPU_LOGICOP_OR_INVERTED',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1faaf2038e83b4e7bb53d4693099f6c9e36',1,'enums.h']]],
+  ['gpu_5flogicop_5for_5freverse',['GPU_LOGICOP_OR_REVERSE',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa4cca5525365d829d4d468b8434354238',1,'enums.h']]],
+  ['gpu_5flogicop_5fset',['GPU_LOGICOP_SET',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa5b065a9230362b838b27ab817d9f826a',1,'enums.h']]],
+  ['gpu_5flogicop_5fxor',['GPU_LOGICOP_XOR',['../enums_8h.html#a55b65550b3921c9e2e94797e3c9ccc1fa1a2d7482e87230c7b7327b1e69e40515',1,'enums.h']]],
+  ['gpu_5flut_5fd0',['GPU_LUT_D0',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2afadcb590d677a876167c3965c1d9e325',1,'enums.h']]],
+  ['gpu_5flut_5fd1',['GPU_LUT_D1',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a4a731b618dca703ece58e17a717147b5',1,'enums.h']]],
+  ['gpu_5flut_5fda',['GPU_LUT_DA',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a823bb38a12c68691fd6cdd157ce57b2e',1,'enums.h']]],
+  ['gpu_5flut_5ffr',['GPU_LUT_FR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a83763faae2b0c60f8e55c6fc9da14d35',1,'enums.h']]],
+  ['gpu_5flut_5frb',['GPU_LUT_RB',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a09d22b332d64cd71c2d237357b86b0c8',1,'enums.h']]],
+  ['gpu_5flut_5frg',['GPU_LUT_RG',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a181e8ebfceab1ff67aaa3f462ef4f5b9',1,'enums.h']]],
+  ['gpu_5flut_5frr',['GPU_LUT_RR',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a25132fe53ebb9513c1dcd5d8ccff3826',1,'enums.h']]],
+  ['gpu_5flut_5fsp',['GPU_LUT_SP',['../enums_8h.html#a207e4181777d84b837218fdeb61825b2a649639e392ace5dbe5cb7f89874d270a',1,'enums.h']]],
+  ['gpu_5flutinput_5fcp',['GPU_LUTINPUT_CP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a81a83d02ca7bc41ba2188022b5fcfa73',1,'enums.h']]],
+  ['gpu_5flutinput_5fln',['GPU_LUTINPUT_LN',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a542a9d0845299b89d2cd65de9ed29ad0',1,'enums.h']]],
+  ['gpu_5flutinput_5fnh',['GPU_LUTINPUT_NH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90ad88041c4ccf42b38fa7d8d65158b7b9c',1,'enums.h']]],
+  ['gpu_5flutinput_5fnv',['GPU_LUTINPUT_NV',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a11084d3b333f1a8fa956e6c74cc076ff',1,'enums.h']]],
+  ['gpu_5flutinput_5fsp',['GPU_LUTINPUT_SP',['../enums_8h.html#ac63e58430371c6fef616284076c22f90a9e89e7427dd00d369039c838414d8e2f',1,'enums.h']]],
+  ['gpu_5flutinput_5fvh',['GPU_LUTINPUT_VH',['../enums_8h.html#ac63e58430371c6fef616284076c22f90af3d848cdaced604e33ed232a8ed34e63',1,'enums.h']]],
+  ['gpu_5flutscaler_5f0_5f25x',['GPU_LUTSCALER_0_25x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4aeaf9260070f55743a10d9611146f9cd2',1,'enums.h']]],
+  ['gpu_5flutscaler_5f0_5f5x',['GPU_LUTSCALER_0_5x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a55b685d8d53c1e9fcba582a705cf6526',1,'enums.h']]],
+  ['gpu_5flutscaler_5f1x',['GPU_LUTSCALER_1x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afd33788f407fbbdce2941d8577e6dd53',1,'enums.h']]],
+  ['gpu_5flutscaler_5f2x',['GPU_LUTSCALER_2x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4acb21cd7d6831ad6f1cec0100f2635462',1,'enums.h']]],
+  ['gpu_5flutscaler_5f4x',['GPU_LUTSCALER_4x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4a2597280e34ec8d7a21160e7bd73b1336',1,'enums.h']]],
+  ['gpu_5flutscaler_5f8x',['GPU_LUTSCALER_8x',['../enums_8h.html#af61f31c26ebc63bbaf2794d42a199df4afa0cd9ff8b8aa92294583c5532940c8a',1,'enums.h']]],
+  ['gpu_5flutselect_5fcommon',['GPU_LUTSELECT_COMMON',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a57c74e3de1155040edd14ffee4df006a',1,'enums.h']]],
+  ['gpu_5flutselect_5fda',['GPU_LUTSELECT_DA',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1a56725b18221532c56d8169b3561e73f8',1,'enums.h']]],
+  ['gpu_5flutselect_5fsp',['GPU_LUTSELECT_SP',['../enums_8h.html#ad7023555a35d21727eff58ae264498d1ab78dff1d0a3e7c280e59d7cfb30ad03b',1,'enums.h']]],
+  ['gpu_5fmirrored_5frepeat',['GPU_MIRRORED_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261dac52004d96f64b6a43145077387eba61f',1,'enums.h']]],
+  ['gpu_5fmodulate',['GPU_MODULATE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0af18e74afecfedc6e3feca318e1d7dd21',1,'enums.h']]],
+  ['gpu_5fmultiply_5fadd',['GPU_MULTIPLY_ADD',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a6d6faa3cba435da6be5d71b7cdab472a',1,'enums.h']]],
+  ['gpu_5fnearest',['GPU_NEAREST',['../enums_8h.html#a2c76780b7ff5d323daf30ea310fbc8c4a916807475bc96900be35e0b8035845d0',1,'enums.h']]],
+  ['gpu_5fnever',['GPU_NEVER',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618a1a1e13674c5991364c888e646d74a311',1,'enums.h']]],
+  ['gpu_5fno_5ffresnel',['GPU_NO_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a904b12f76e2f97b1ccbf2cb00dc72b0b',1,'enums.h']]],
+  ['gpu_5fnotequal',['GPU_NOTEQUAL',['../enums_8h.html#ad964a2dd9f856d413d01dc81d5712618aca4cc7c342b61f03d76d9294ee273f83',1,'enums.h']]],
+  ['gpu_5fone',['GPU_ONE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a863804f02d43c8991e9b697ce4449947',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fconstant_5falpha',['GPU_ONE_MINUS_CONSTANT_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6e5a84133317e2197d4440a8d45c78ce',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fconstant_5fcolor',['GPU_ONE_MINUS_CONSTANT_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad1df6fbe660faa7fb66bd6f14e6b0337',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fdst_5falpha',['GPU_ONE_MINUS_DST_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac15b95095467d0c05e89b44651edd6e',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fdst_5fcolor',['GPU_ONE_MINUS_DST_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1ad0ffe5255d4895f3d85c203c6e692fa7',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fsrc_5falpha',['GPU_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a7bf978d71679e5507689e4570d3d85b2',1,'enums.h']]],
+  ['gpu_5fone_5fminus_5fsrc_5fcolor',['GPU_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a6f2135fe7d67e8403982b238edfae06d',1,'enums.h']]],
+  ['gpu_5fprevious',['GPU_PREVIOUS',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a1b960db2c45d309c5e4d9c899d051936',1,'enums.h']]],
+  ['gpu_5fprevious_5fbuffer',['GPU_PREVIOUS_BUFFER',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a2affeac860991540b5d85dfcf2b7766d',1,'enums.h']]],
+  ['gpu_5fpri_5falpha_5ffresnel',['GPU_PRI_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745ac57505a7b6ba964ff1a944f54e62117d',1,'enums.h']]],
+  ['gpu_5fpri_5fsec_5falpha_5ffresnel',['GPU_PRI_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a151f7d3bf955a9218b2292bf1cee72ab',1,'enums.h']]],
+  ['gpu_5fprimary_5fcolor',['GPU_PRIMARY_COLOR',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a73b71da440440b42a6c282c39e566a0d',1,'enums.h']]],
+  ['gpu_5frepeat',['GPU_REPEAT',['../enums_8h.html#aca018b509809231470e5e3c3e907261da408167b5e23912ad858dc058be1f18b3',1,'enums.h']]],
+  ['gpu_5freplace',['GPU_REPLACE',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a1c5123d469abc61be2501b97b512cc11',1,'enums.h']]],
+  ['gpu_5frgb565',['GPU_RGB565',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0692eac04a26bbd69f5ce177c45e40f6',1,'enums.h']]],
+  ['gpu_5frgb8',['GPU_RGB8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa0900436f7baf449e07ca5f0b43454f47',1,'enums.h']]],
+  ['gpu_5frgba4',['GPU_RGBA4',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faded6149b108d4fa7f0f5c0041cb43067',1,'enums.h']]],
+  ['gpu_5frgba5551',['GPU_RGBA5551',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99fa4125e411783ac9b6488032264f55b4bb',1,'enums.h']]],
+  ['gpu_5frgba8',['GPU_RGBA8',['../enums_8h.html#a63bb2f7fceb0f356549f0be235a0f99faff51f393b902dd545e863c24679bccd2',1,'enums.h']]],
+  ['gpu_5fscissor_5fdisable',['GPU_SCISSOR_DISABLE',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808ad29dc11dc0a4b2729b9d47fbe5c28e44',1,'enums.h']]],
+  ['gpu_5fscissor_5finvert',['GPU_SCISSOR_INVERT',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a1c51d4839300da9b4c46452d1f6054fd',1,'enums.h']]],
+  ['gpu_5fscissor_5fnormal',['GPU_SCISSOR_NORMAL',['../enums_8h.html#a3ba8ed980a4a9da6170a5fdfaad86808a6e25f3c9bf478cbfd171ed8d96ca2f3c',1,'enums.h']]],
+  ['gpu_5fsec_5falpha_5ffresnel',['GPU_SEC_ALPHA_FRESNEL',['../enums_8h.html#a15f838c1ce92123135c7cb4cf409c745a5245bfaae64a00d1b25682eb3f7d87e9',1,'enums.h']]],
+  ['gpu_5fshort',['GPU_SHORT',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634a2592d88710138b840b7b680fd30ed49e',1,'enums.h']]],
+  ['gpu_5fsrc_5falpha',['GPU_SRC_ALPHA',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af2ec416dc4e7e8562e61d5f7963e8a36',1,'enums.h']]],
+  ['gpu_5fsrc_5falpha_5fsaturate',['GPU_SRC_ALPHA_SATURATE',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1a25a12d71c8b18d7ff6c55709ffa9c9b8',1,'enums.h']]],
+  ['gpu_5fsrc_5fcolor',['GPU_SRC_COLOR',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1af78c6ed3bbdae1d90e585b9042135c2d',1,'enums.h']]],
+  ['gpu_5fstencil_5fdecr',['GPU_STENCIL_DECR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ad1103ead2ecd6e48577adb1485077251',1,'enums.h']]],
+  ['gpu_5fstencil_5fdecr_5fwrap',['GPU_STENCIL_DECR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1af2db3d4053336a01eb34121f48e5912a',1,'enums.h']]],
+  ['gpu_5fstencil_5fincr',['GPU_STENCIL_INCR',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a9396c9e054881e95bb79d555ada9ac76',1,'enums.h']]],
+  ['gpu_5fstencil_5fincr_5fwrap',['GPU_STENCIL_INCR_WRAP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a93a20779be9ead8c0b701d8a7a15ceb0',1,'enums.h']]],
+  ['gpu_5fstencil_5finvert',['GPU_STENCIL_INVERT',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a52ba290ffb93da67550a7fdc92e059df',1,'enums.h']]],
+  ['gpu_5fstencil_5fkeep',['GPU_STENCIL_KEEP',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a2ef8af6e032c0cd8613259aef01f0477',1,'enums.h']]],
+  ['gpu_5fstencil_5freplace',['GPU_STENCIL_REPLACE',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1ab287a660cfbb1accdd58f8c7fdc5f906',1,'enums.h']]],
+  ['gpu_5fstencil_5fzero',['GPU_STENCIL_ZERO',['../enums_8h.html#ab7737bd79ec87b48dd2815e54a0f78c1a0df537f785a4a6561719f6725a90b372',1,'enums.h']]],
+  ['gpu_5fsubtract',['GPU_SUBTRACT',['../enums_8h.html#a07c36c673c5ca75d946367821c8afdd0a46620729094b136c1f89b9f8f4b061b5',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_A_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42ac629b85e7c2a91b07622e2a048154cdc',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_A_ONE_MINUS_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aa143726a4d46477e3cea8b1a706942a3',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_A_ONE_MINUS_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42af2475e6d9cf76fd496540470f1dd68d7',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_A_ONE_MINUS_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42aceb69a1c50991ccd64b6d3539ba1f684',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5falpha',['GPU_TEVOP_A_SRC_ALPHA',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7c335ec12a7c82e6f2d282855bdd1f58',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5fb',['GPU_TEVOP_A_SRC_B',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7a9d0b89a8da3b1f588ceeafc6aa436c',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5fg',['GPU_TEVOP_A_SRC_G',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a7489c6af71a98d3336c143c264da9d05',1,'enums.h']]],
+  ['gpu_5ftevop_5fa_5fsrc_5fr',['GPU_TEVOP_A_SRC_R',['../enums_8h.html#a31812c01b9cbe8b050a6076efb4c0f42a46e4354f9fa9e06757587c773e94d768',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x06',['GPU_TEVOP_RGB_0x06',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fab63c4ccdab4fe5abb7295e49377211a8',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x07',['GPU_TEVOP_RGB_0x07',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa075f2ae83ed4ea78425eb572b1d1e6bc',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0a',['GPU_TEVOP_RGB_0x0A',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9d14844a37195710621c89678f2f14d2',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0b',['GPU_TEVOP_RGB_0x0B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa54388c78274a1f60ff1889b06fe7ded4',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0e',['GPU_TEVOP_RGB_0x0E',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa5b781ff4b72a0533fc98f77d218b32f2',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5f0x0f',['GPU_TEVOP_RGB_0x0F',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa9c94f6d6d3380a0b58f57f6e6f476898',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5falpha',['GPU_TEVOP_RGB_ONE_MINUS_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fad2a0a56eea83aceb5eded342758e46ed',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fb',['GPU_TEVOP_RGB_ONE_MINUS_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3ca39a75d99a676718d4f8b477857b8',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fcolor',['GPU_TEVOP_RGB_ONE_MINUS_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fabfc1d0a9d943e5979e6afb451933330a',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fg',['GPU_TEVOP_RGB_ONE_MINUS_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa87a590306389848e67a77618857044bc',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fone_5fminus_5fsrc_5fr',['GPU_TEVOP_RGB_ONE_MINUS_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac3adc33dfe3f52857c2304c7d46b1883',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5falpha',['GPU_TEVOP_RGB_SRC_ALPHA',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80facc48e21a8afe08fab895025295a12876',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fb',['GPU_TEVOP_RGB_SRC_B',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa89ea6240917be8fc6a8aed951a8eb944',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fcolor',['GPU_TEVOP_RGB_SRC_COLOR',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fa7cde8a7d92ac7bebdf573638d000a999',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fg',['GPU_TEVOP_RGB_SRC_G',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fafd5d8518395e2af90c1680f70933b2a6',1,'enums.h']]],
+  ['gpu_5ftevop_5frgb_5fsrc_5fr',['GPU_TEVOP_RGB_SRC_R',['../enums_8h.html#a10399b41ca4c093e8e5e6d9f5943d80fac51c59c8001b526b509e2d2d6622115f',1,'enums.h']]],
+  ['gpu_5ftevscale_5f1',['GPU_TEVSCALE_1',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a74b8a560deb4acbe09ef2e9a6bd82959',1,'enums.h']]],
+  ['gpu_5ftevscale_5f2',['GPU_TEVSCALE_2',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65a3f6e7cad36477c7727b7d9f25f173226',1,'enums.h']]],
+  ['gpu_5ftevscale_5f4',['GPU_TEVSCALE_4',['../enums_8h.html#a08411ce4cfbf061b9f0aa1cf00890d65afa0f0614114b239e654d52ed4ec3e07b',1,'enums.h']]],
+  ['gpu_5ftexture0',['GPU_TEXTURE0',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0ab6436a8677bfb947fd2c085d95eb2cd0',1,'enums.h']]],
+  ['gpu_5ftexture1',['GPU_TEXTURE1',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0acfa07840cfdacbb929c35c578da2b879',1,'enums.h']]],
+  ['gpu_5ftexture2',['GPU_TEXTURE2',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a26ae4018bd23b156d3e5917ff327d2ad',1,'enums.h']]],
+  ['gpu_5ftexture3',['GPU_TEXTURE3',['../enums_8h.html#a43f47361b7edcab3c6b7d064c09ae7d0a96c424df55a281e059a8b63bf0cf5c79',1,'enums.h']]],
+  ['gpu_5ftexunit0',['GPU_TEXUNIT0',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a0227367076a47599a3ebf7656ebfb95a',1,'enums.h']]],
+  ['gpu_5ftexunit1',['GPU_TEXUNIT1',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a1cab55e9bcfa74f4526f4d3ccbfadaaf',1,'enums.h']]],
+  ['gpu_5ftexunit2',['GPU_TEXUNIT2',['../enums_8h.html#a541188a9d9f32ee0f5c74b2742908cf5a523f3ff77075c502c6c7195293d26182',1,'enums.h']]],
+  ['gpu_5ftriangle_5ffan',['GPU_TRIANGLE_FAN',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806a7fd1d38c441743fd0671ba7d6f06bf81',1,'enums.h']]],
+  ['gpu_5ftriangle_5fstrip',['GPU_TRIANGLE_STRIP',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abeb8d11a9f99878cfb4b97a2d00f9c9f',1,'enums.h']]],
+  ['gpu_5ftriangles',['GPU_TRIANGLES',['../enums_8h.html#a94bdee50fa003d70dd3888f347397806abee71ba286bcf6b5222049ac7beb2d8b',1,'enums.h']]],
+  ['gpu_5funsigned_5fbyte',['GPU_UNSIGNED_BYTE',['../enums_8h.html#a3a62c2be4e88ff3de7c69f1b660d1634ae1574a2e1f462cd4ec5916c84cfe8100',1,'enums.h']]],
+  ['gpu_5fvertex_5fshader',['GPU_VERTEX_SHADER',['../enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f',1,'enums.h']]],
+  ['gpu_5fwrite_5fall',['GPU_WRITE_ALL',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6311b606a2db6df1e7358ad79e297a0',1,'enums.h']]],
+  ['gpu_5fwrite_5falpha',['GPU_WRITE_ALPHA',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3ae6fde6efa027eb45921b97fd14e77d11',1,'enums.h']]],
+  ['gpu_5fwrite_5fblue',['GPU_WRITE_BLUE',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a76f42da2ba768bd23123a184258f30cb',1,'enums.h']]],
+  ['gpu_5fwrite_5fcolor',['GPU_WRITE_COLOR',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3aab35493591ce4e6a89f6855c3e4f32e0',1,'enums.h']]],
+  ['gpu_5fwrite_5fdepth',['GPU_WRITE_DEPTH',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a93226033db75b41f11d00b6329f25b16',1,'enums.h']]],
+  ['gpu_5fwrite_5fgreen',['GPU_WRITE_GREEN',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a6680bad6c4a8464fc9cd980e2cd368b9',1,'enums.h']]],
+  ['gpu_5fwrite_5fred',['GPU_WRITE_RED',['../enums_8h.html#a7fffcfca8e93491a90d7b54cce719cd3a1f31c5cd4df1e803e813a2381acc5b41',1,'enums.h']]],
+  ['gpu_5fzero',['GPU_ZERO',['../enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71',1,'enums.h']]],
+  ['gsp_5fbgr8_5foes',['GSP_BGR8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7e2e54f5d000504cd971d23bf2d2b58f',1,'gsp.h']]],
+  ['gsp_5frgb565_5foes',['GSP_RGB565_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952af2acd7de248add1481404d4cd1fdf816',1,'gsp.h']]],
+  ['gsp_5frgb5_5fa1_5foes',['GSP_RGB5_A1_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a6262e1f07384fcc538113978d5c8a6b8',1,'gsp.h']]],
+  ['gsp_5frgba4_5foes',['GSP_RGBA4_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952a7d05a3900d34338a30c681f67c35093b',1,'gsp.h']]],
+  ['gsp_5frgba8_5foes',['GSP_RGBA8_OES',['../gsp_8h.html#aafa0d7bc1cc6d87e017786d674d65952abcae9c454df64644542ee85d4460647f',1,'gsp.h']]],
+  ['gspevent_5fdma',['GSPEVENT_DMA',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba97e2f831b28d590ce6a001d488a14ceb',1,'gsp.h']]],
+  ['gspevent_5fmax',['GSPEVENT_MAX',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba985e5f7394dfb7ff97fa7d42609699a2',1,'gsp.h']]],
+  ['gspevent_5fp3d',['GSPEVENT_P3D',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba2c490954ca89099f434662ff21e14e27',1,'gsp.h']]],
+  ['gspevent_5fppf',['GSPEVENT_PPF',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8baa70910254314f59aaccdc8933a8d2476',1,'gsp.h']]],
+  ['gspevent_5fpsc0',['GSPEVENT_PSC0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba694bb749d61fa446d8dc5f85a5bad19c',1,'gsp.h']]],
+  ['gspevent_5fpsc1',['GSPEVENT_PSC1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba5e88df1ecd6b4058142af9ff4528f6dd',1,'gsp.h']]],
+  ['gspevent_5fvblank0',['GSPEVENT_VBlank0',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8bae62393a747a9161da356f931bac13d4d',1,'gsp.h']]],
+  ['gspevent_5fvblank1',['GSPEVENT_VBlank1',['../gsp_8h.html#aa73ea529a1363f7018e7f68788655e8ba1e7ec425eea69c8c3ac60021bfcfa8b1',1,'gsp.h']]],
+  ['gsplcd_5fboth',['GSPLCD_BOTH',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a2c44ee6ca9f7b735a1b5a5a466c98cad',1,'gsp.h']]],
+  ['gsplcd_5fbottom',['GSPLCD_BOTTOM',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a460d5fb2f2c2c9ce9f87060309fe042a',1,'gsp.h']]],
+  ['gsplcd_5ftop',['GSPLCD_TOP',['../gsp_8h.html#a5a2c633cec66de257a5229d172827a24a41daffc47579e54b9b2269ebfd91cbcc',1,'gsp.h']]],
+  ['gx_5ffill_5f16bit_5fdepth',['GX_FILL_16BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2bc635a0bd73fdcc6aea5c25c1e2430c',1,'gx.h']]],
+  ['gx_5ffill_5f24bit_5fdepth',['GX_FILL_24BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273aee8f4636ba155f050ccc5028f1c8a46e',1,'gx.h']]],
+  ['gx_5ffill_5f32bit_5fdepth',['GX_FILL_32BIT_DEPTH',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2642ecb73c80fe5272c041350c08134d',1,'gx.h']]],
+  ['gx_5ffill_5ffinished',['GX_FILL_FINISHED',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273ae4dea50c92ea821ef9d147b53b5815bf',1,'gx.h']]],
+  ['gx_5ffill_5ftrigger',['GX_FILL_TRIGGER',['../gx_8h.html#af2a0de60baddb7fc1528a62e4e555273a2b6413914fd7889d0ad0610ed4bb5efd',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgb565',['GX_TRANSFER_FMT_RGB565',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3a257646681fb4c1dd4b4f0efbc42a6969',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgb5a1',['GX_TRANSFER_FMT_RGB5A1',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3ac52c38b6270090935348440f97113aae',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgb8',['GX_TRANSFER_FMT_RGB8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3accbc07083d7f644b5b162170bafe1dec',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgba4',['GX_TRANSFER_FMT_RGBA4',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3aeb91dd279d4b69a708cd1cb335981d85',1,'gx.h']]],
+  ['gx_5ftransfer_5ffmt_5frgba8',['GX_TRANSFER_FMT_RGBA8',['../gx_8h.html#aca790f0cdfea04833518556b8a1682f3af7d586734e0807a190bf75602fea93fd',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale_5fno',['GX_TRANSFER_SCALE_NO',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa2fe64f5849a1d5806575a9379f81dfff',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale_5fx',['GX_TRANSFER_SCALE_X',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa332fea39c9f9533f8ab5780a9543ba30',1,'gx.h']]],
+  ['gx_5ftransfer_5fscale_5fxy',['GX_TRANSFER_SCALE_XY',['../gx_8h.html#a248b09e90905d8c0622fdfee77880abaa23da8dd0a0ff54432347bf36e9bf4c5f',1,'gx.h']]]
+];
diff --git a/search/enumvalues_7.html b/search/enumvalues_7.html
new file mode 100644 (file)
index 0000000..ecc13a0
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js
new file mode 100644 (file)
index 0000000..9ad7460
--- /dev/null
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['hidevent_5faccel',['HIDEVENT_Accel',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a37118d72625429b9097abcede7dad8e3',1,'hid.h']]],
+  ['hidevent_5fdebugpad',['HIDEVENT_DebugPad',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1dde14c17cc553f4d6304cad94f7389c',1,'hid.h']]],
+  ['hidevent_5fgyro',['HIDEVENT_Gyro',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a1182fb43bc99418ff2fd4d6eab3163a2',1,'hid.h']]],
+  ['hidevent_5fmax',['HIDEVENT_MAX',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a532a5a1c265afd939f945836e2ff68ed',1,'hid.h']]],
+  ['hidevent_5fpad0',['HIDEVENT_PAD0',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78aef24b7f682103500bd42daf6d17690a4',1,'hid.h']]],
+  ['hidevent_5fpad1',['HIDEVENT_PAD1',['../hid_8h.html#aa6eff5e15e98cebd0012c1f2ae96cc78a5a886f067880b2931251b0d78d5728f1',1,'hid.h']]],
+  ['httpcreqstat_5fdlready',['HTTPCREQSTAT_DLREADY',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ab072d29d4cdfdae67c39551803330976',1,'httpc.h']]],
+  ['httpcreqstat_5finprogress_5freqsent',['HTTPCREQSTAT_INPROGRESS_REQSENT',['../httpc_8h.html#a85133a49885df86e509e6f25315216f3ace8cae9a80c3e32fddea1ddc1651b7df',1,'httpc.h']]]
+];
diff --git a/search/enumvalues_8.html b/search/enumvalues_8.html
new file mode 100644 (file)
index 0000000..2202dd5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_8.js b/search/enumvalues_8.js
new file mode 100644 (file)
index 0000000..423c2aa
--- /dev/null
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['input_5fyuv420_5findiv_5f16',['INPUT_YUV420_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4',1,'y2r.h']]],
+  ['input_5fyuv420_5findiv_5f8',['INPUT_YUV420_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e',1,'y2r.h']]],
+  ['input_5fyuv422_5fbatch',['INPUT_YUV422_BATCH',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7',1,'y2r.h']]],
+  ['input_5fyuv422_5findiv_5f16',['INPUT_YUV422_INDIV_16',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0',1,'y2r.h']]],
+  ['input_5fyuv422_5findiv_5f8',['INPUT_YUV422_INDIV_8',['../y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496',1,'y2r.h']]],
+  ['ipc_5fbuffer_5fr',['IPC_BUFFER_R',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783aa8137b3b700afc9926ead9fcffaff34f',1,'ipc.h']]],
+  ['ipc_5fbuffer_5frw',['IPC_BUFFER_RW',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a9052ab0f3610999bf1b79e277ba9b4a0',1,'ipc.h']]],
+  ['ipc_5fbuffer_5fw',['IPC_BUFFER_W',['../ipc_8h.html#ae0ccf9e363a4bd3b070762b57ffc8783a121e561528ed18b70a5fd5a927d82e43',1,'ipc.h']]]
+];
diff --git a/search/enumvalues_9.html b/search/enumvalues_9.html
new file mode 100644 (file)
index 0000000..597e954
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_9.js b/search/enumvalues_9.js
new file mode 100644 (file)
index 0000000..7b0ca00
--- /dev/null
@@ -0,0 +1,30 @@
+var searchData=
+[
+  ['key_5fa',['KEY_A',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc',1,'hid.h']]],
+  ['key_5fb',['KEY_B',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a10072b5ee7aa1faf316434ecc9e2bb3a',1,'hid.h']]],
+  ['key_5fcpad_5fdown',['KEY_CPAD_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aef41de89d32dc8afb1fcdcfd6d7cf105',1,'hid.h']]],
+  ['key_5fcpad_5fleft',['KEY_CPAD_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afdcba13a850cf9c1895714fa274a8d85',1,'hid.h']]],
+  ['key_5fcpad_5fright',['KEY_CPAD_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a25b2630e92ccaf32456e950de62a487c',1,'hid.h']]],
+  ['key_5fcpad_5fup',['KEY_CPAD_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ab0170312a08a34b722713daa47227d5b',1,'hid.h']]],
+  ['key_5fcstick_5fdown',['KEY_CSTICK_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752afccf9b0d9adf1864a6671e05d3bb52c9',1,'hid.h']]],
+  ['key_5fcstick_5fleft',['KEY_CSTICK_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752ac8e7137365ed080f5ec917ce06fb4e56',1,'hid.h']]],
+  ['key_5fcstick_5fright',['KEY_CSTICK_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a557de4e103c1e2c316b9e0962c221ab6',1,'hid.h']]],
+  ['key_5fcstick_5fup',['KEY_CSTICK_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a14185dd404b66154316668c11981f7ba',1,'hid.h']]],
+  ['key_5fddown',['KEY_DDOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0864766d4b6c65f9678c36493438bebe',1,'hid.h']]],
+  ['key_5fdleft',['KEY_DLEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752af824136f61c487d8ead496b07e094bfc',1,'hid.h']]],
+  ['key_5fdown',['KEY_DOWN',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa9cdac7967bf7d88fdb761138a2a3416',1,'hid.h']]],
+  ['key_5fdright',['KEY_DRIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a46f267098a4b14fbabc9ffe3ebada7d0',1,'hid.h']]],
+  ['key_5fdup',['KEY_DUP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a71eb64b66b1b1838d510919ac34b23e6',1,'hid.h']]],
+  ['key_5fl',['KEY_L',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aece16de35a5ea11f9b228c9376bebc62',1,'hid.h']]],
+  ['key_5fleft',['KEY_LEFT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a612120b69c7dfd46086db7aaebdbcf65',1,'hid.h']]],
+  ['key_5fr',['KEY_R',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa3ec8a2ffd5b0e200db5ebe7b65515ff',1,'hid.h']]],
+  ['key_5fright',['KEY_RIGHT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a6504370d9c6391e1a9da6a1a529b089d',1,'hid.h']]],
+  ['key_5fselect',['KEY_SELECT',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a3b37a163628bc7015aac5efab4a66ef5',1,'hid.h']]],
+  ['key_5fstart',['KEY_START',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b',1,'hid.h']]],
+  ['key_5ftouch',['KEY_TOUCH',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0509af8005e4af9e51a2b84474da1bd8',1,'hid.h']]],
+  ['key_5fup',['KEY_UP',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a0848a442d907968b211b97bc2bd88acd',1,'hid.h']]],
+  ['key_5fx',['KEY_X',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a480a807305121d41673b8c208898f497',1,'hid.h']]],
+  ['key_5fy',['KEY_Y',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a5d44524b2a6090fa97aa9353d69f67a3',1,'hid.h']]],
+  ['key_5fzl',['KEY_ZL',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a72a8d499bf463cfaa531c781f72e536a',1,'hid.h']]],
+  ['key_5fzr',['KEY_ZR',['../hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a4e27d906c879950f8c46632ca1b4b48f',1,'hid.h']]]
+];
diff --git a/search/enumvalues_a.html b/search/enumvalues_a.html
new file mode 100644 (file)
index 0000000..8545d24
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_a.js b/search/enumvalues_a.js
new file mode 100644 (file)
index 0000000..3b11128
--- /dev/null
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['lens_5fcorrection_5fbright',['LENS_CORRECTION_BRIGHT',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a50b6c261601994f3f39562e8c68b166c',1,'cam.h']]],
+  ['lens_5fcorrection_5fdark',['LENS_CORRECTION_DARK',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a589d6c4e00af85e1c28244cd8b9325c8',1,'cam.h']]],
+  ['lens_5fcorrection_5fnormal',['LENS_CORRECTION_NORMAL',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a334122eb084386c9dcf0096cbc83e7e3',1,'cam.h']]],
+  ['lens_5fcorrection_5foff',['LENS_CORRECTION_OFF',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a8518f89c41ce03aa345f2307fa276c04',1,'cam.h']]],
+  ['lens_5fcorrection_5fon_5f70',['LENS_CORRECTION_ON_70',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a0b7004b2934d3c999050a9b9f9111cb6',1,'cam.h']]],
+  ['lens_5fcorrection_5fon_5f90',['LENS_CORRECTION_ON_90',['../cam_8h.html#a495e5c707772c7bfb891444bc4970a49a34e657cc94977e4fe52536d391869f36',1,'cam.h']]]
+];
diff --git a/search/enumvalues_b.html b/search/enumvalues_b.html
new file mode 100644 (file)
index 0000000..8b287a1
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_b.js b/search/enumvalues_b.js
new file mode 100644 (file)
index 0000000..4325b5a
--- /dev/null
@@ -0,0 +1,40 @@
+var searchData=
+[
+  ['mediatype_5fgamecard',['mediatype_GAMECARD',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5',1,'types.h']]],
+  ['mediatype_5fnand',['mediatype_NAND',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595',1,'types.h']]],
+  ['mediatype_5fsdmc',['mediatype_SDMC',['../types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b',1,'types.h']]],
+  ['memop_5falloc',['MEMOP_ALLOC',['../svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed',1,'svc.h']]],
+  ['memop_5falloc_5flinear',['MEMOP_ALLOC_LINEAR',['../svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595',1,'svc.h']]],
+  ['memop_5ffree',['MEMOP_FREE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393',1,'svc.h']]],
+  ['memop_5flinear_5fflag',['MEMOP_LINEAR_FLAG',['../svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7',1,'svc.h']]],
+  ['memop_5fmap',['MEMOP_MAP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07',1,'svc.h']]],
+  ['memop_5fop_5fmask',['MEMOP_OP_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329',1,'svc.h']]],
+  ['memop_5fprot',['MEMOP_PROT',['../svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1',1,'svc.h']]],
+  ['memop_5fregion_5fapp',['MEMOP_REGION_APP',['../svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763',1,'svc.h']]],
+  ['memop_5fregion_5fbase',['MEMOP_REGION_BASE',['../svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed',1,'svc.h']]],
+  ['memop_5fregion_5fmask',['MEMOP_REGION_MASK',['../svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413',1,'svc.h']]],
+  ['memop_5fregion_5fsystem',['MEMOP_REGION_SYSTEM',['../svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d',1,'svc.h']]],
+  ['memop_5freserve',['MEMOP_RESERVE',['../svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88',1,'svc.h']]],
+  ['memop_5funmap',['MEMOP_UNMAP',['../svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951',1,'svc.h']]],
+  ['memperm_5fdontcare',['MEMPERM_DONTCARE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285',1,'svc.h']]],
+  ['memperm_5fexecute',['MEMPERM_EXECUTE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097',1,'svc.h']]],
+  ['memperm_5fread',['MEMPERM_READ',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2',1,'svc.h']]],
+  ['memperm_5fwrite',['MEMPERM_WRITE',['../svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef',1,'svc.h']]],
+  ['memstate_5falias',['MEMSTATE_ALIAS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5',1,'svc.h']]],
+  ['memstate_5faliascode',['MEMSTATE_ALIASCODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2',1,'svc.h']]],
+  ['memstate_5faliased',['MEMSTATE_ALIASED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31',1,'svc.h']]],
+  ['memstate_5fcode',['MEMSTATE_CODE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627',1,'svc.h']]],
+  ['memstate_5fcontinuous',['MEMSTATE_CONTINUOUS',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50',1,'svc.h']]],
+  ['memstate_5ffree',['MEMSTATE_FREE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b',1,'svc.h']]],
+  ['memstate_5fio',['MEMSTATE_IO',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49',1,'svc.h']]],
+  ['memstate_5flocked',['MEMSTATE_LOCKED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b',1,'svc.h']]],
+  ['memstate_5fprivate',['MEMSTATE_PRIVATE',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018',1,'svc.h']]],
+  ['memstate_5freserved',['MEMSTATE_RESERVED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117',1,'svc.h']]],
+  ['memstate_5fshared',['MEMSTATE_SHARED',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb',1,'svc.h']]],
+  ['memstate_5fstatic',['MEMSTATE_STATIC',['../svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143',1,'svc.h']]],
+  ['mvdmode_5fcolorformatconv',['MVDMODE_COLORFORMATCONV',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a60d87a7f2151cd67f8b0710ec39f7583',1,'mvd.h']]],
+  ['mvdmode_5fvideoprocessing',['MVDMODE_VIDEOPROCESSING',['../mvd_8h.html#a7727fc7f0cd8323ea3441e3c2c6b1312a4a87a822d91b28e9468c0147c90be30f',1,'mvd.h']]],
+  ['mvdtypein_5fh264',['MVDTYPEIN_H264',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a0d61beddadb49d120fcc93fef7c26963',1,'mvd.h']]],
+  ['mvdtypein_5fyuyv422',['MVDTYPEIN_YUYV422',['../mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28a895555ac70dc1917bc4222ac32eb260a',1,'mvd.h']]],
+  ['mvdtypeout_5frgb565',['MVDTYPEOUT_RGB565',['../mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54fa1044c8269f043c3289f46b48ed413e33',1,'mvd.h']]]
+];
diff --git a/search/enumvalues_c.html b/search/enumvalues_c.html
new file mode 100644 (file)
index 0000000..0bab84a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_c.js b/search/enumvalues_c.js
new file mode 100644 (file)
index 0000000..0b82ba0
--- /dev/null
@@ -0,0 +1,16 @@
+var searchData=
+[
+  ['ndsp_5f3d_5fsurround_5fpreprocessed',['NDSP_3D_SURROUND_PREPROCESSED',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a7af2e3b4de379053f3edde298c3391ed',1,'channel.h']]],
+  ['ndsp_5fencoding_5fadpcm',['NDSP_ENCODING_ADPCM',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dac588413fc3520d386b805e6db0c23c96',1,'channel.h']]],
+  ['ndsp_5fencoding_5fpcm16',['NDSP_ENCODING_PCM16',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da641b555f1e09eb8ab7e684df4cdd463a',1,'channel.h']]],
+  ['ndsp_5fencoding_5fpcm8',['NDSP_ENCODING_PCM8',['../channel_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae4f3bbb73c75334eed7c63bb947e3ec1',1,'channel.h']]],
+  ['ndsp_5fformat_5fadpcm',['NDSP_FORMAT_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4b28453b73b164bd85d5deaa084c357e',1,'channel.h']]],
+  ['ndsp_5fformat_5fmono_5fadpcm',['NDSP_FORMAT_MONO_ADPCM',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a9e89ff35ab28474c60a4a642b3da2494',1,'channel.h']]],
+  ['ndsp_5fformat_5fmono_5fpcm16',['NDSP_FORMAT_MONO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600af9368c39428fe9513f993ee4e9444cb6',1,'channel.h']]],
+  ['ndsp_5fformat_5fmono_5fpcm8',['NDSP_FORMAT_MONO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a4d9a3eff8fae0658ed120ebadd5c6f42',1,'channel.h']]],
+  ['ndsp_5fformat_5fpcm16',['NDSP_FORMAT_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a462360a2e9ccc2ccd634f1751c653477',1,'channel.h']]],
+  ['ndsp_5fformat_5fpcm8',['NDSP_FORMAT_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600afa20b191a6601f6634c5851b685da433',1,'channel.h']]],
+  ['ndsp_5fformat_5fstereo_5fpcm16',['NDSP_FORMAT_STEREO_PCM16',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a834e1e072bc81fa728389d8759fc51b3',1,'channel.h']]],
+  ['ndsp_5fformat_5fstereo_5fpcm8',['NDSP_FORMAT_STEREO_PCM8',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a5c451e1cb286465f8467767bc33696a3',1,'channel.h']]],
+  ['ndsp_5ffront_5fbypass',['NDSP_FRONT_BYPASS',['../channel_8h.html#abed82baf7f470b522273a3e37c24c600a21a2e8f1b3fea65d9d636ebae1df2533',1,'channel.h']]]
+];
diff --git a/search/enumvalues_d.html b/search/enumvalues_d.html
new file mode 100644 (file)
index 0000000..0eaf2a2
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_d.js b/search/enumvalues_d.js
new file mode 100644 (file)
index 0000000..1768f7b
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['output_5frgb_5f16_5f555',['OUTPUT_RGB_16_555',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0',1,'y2r.h']]],
+  ['output_5frgb_5f32',['OUTPUT_RGB_32',['../y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e',1,'y2r.h']]],
+  ['output_5frgb_5f565',['OUTPUT_RGB_565',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a17d4aba3a605114a3de59c55de06e4e2',1,'cam.h']]],
+  ['output_5fyuv_5f422',['OUTPUT_YUV_422',['../cam_8h.html#a3984303a5065c81cd8a565489c8fff85a5d1fea80d3826fb5c780091e5130dbe4',1,'cam.h']]]
+];
diff --git a/search/enumvalues_e.html b/search/enumvalues_e.html
new file mode 100644 (file)
index 0000000..58b0326
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_e.js b/search/enumvalues_e.js
new file mode 100644 (file)
index 0000000..aaa6a6f
--- /dev/null
@@ -0,0 +1,28 @@
+var searchData=
+[
+  ['photo_5fmode_5flandscape',['PHOTO_MODE_LANDSCAPE',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aaa52cdc354642b6b6ef2f4850636abd16',1,'cam.h']]],
+  ['photo_5fmode_5fletter',['PHOTO_MODE_LETTER',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa001fe9ea595e03b43777ce25eb4d646a',1,'cam.h']]],
+  ['photo_5fmode_5fnightview',['PHOTO_MODE_NIGHTVIEW',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa9516a5ef718e79621273b9efbf14cb0e',1,'cam.h']]],
+  ['photo_5fmode_5fnormal',['PHOTO_MODE_NORMAL',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa2bafd933f4c63d37019a1c4e6a38f7f5',1,'cam.h']]],
+  ['photo_5fmode_5fportrait',['PHOTO_MODE_PORTRAIT',['../cam_8h.html#ac14ae4089f708477afcc56dad7762a8aa78e5da8ca0a799f19613251183efd2bb',1,'cam.h']]],
+  ['port_5fboth',['PORT_BOTH',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa2e0e7944e8121739c73f311a974ee28f',1,'cam.h']]],
+  ['port_5fcam1',['PORT_CAM1',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa83fd114c6c8ad6ed0db9c579935a63ce',1,'cam.h']]],
+  ['port_5fcam2',['PORT_CAM2',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfa17f56155f8d240bf81deab2f5598fe6a',1,'cam.h']]],
+  ['port_5fnone',['PORT_NONE',['../cam_8h.html#afa16b5a908ef919922fe67cc00c6dabfafed6e4add59747a2bd292aad6d543f51',1,'cam.h']]],
+  ['ps_5fcbc_5fdec',['ps_CBC_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536aca682b0ed0737e867390fa8712573e68',1,'ps.h']]],
+  ['ps_5fcbc_5fenc',['ps_CBC_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a69f61dbb89a5ffe1fe8b235782ff8509',1,'ps.h']]],
+  ['ps_5fccm_5fdec',['ps_CCM_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a412e24cc8f39fb99b97f4fb7c2ec90e4',1,'ps.h']]],
+  ['ps_5fccm_5fenc',['ps_CCM_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a5232fb035714f809ccd772cd108c2338',1,'ps.h']]],
+  ['ps_5fctr_5fdec',['ps_CTR_DEC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536a0bd1dace258c826b020d1ac6c7ef8efd',1,'ps.h']]],
+  ['ps_5fctr_5fenc',['ps_CTR_ENC',['../ps_8h.html#abe85ab171ce95153b195a73c46125536af30d89e1fc758e03a75d11890ef27ddc',1,'ps.h']]],
+  ['ps_5fkeyslot_5f0d',['ps_KEYSLOT_0D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058ab78d33910bba9faae8f46732fe58976d',1,'ps.h']]],
+  ['ps_5fkeyslot_5f2d',['ps_KEYSLOT_2D',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a1f6af7b6fe22a487cbd434b470d4fdbd',1,'ps.h']]],
+  ['ps_5fkeyslot_5f2e',['ps_KEYSLOT_2E',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a170935fc5c01f037a18bc95dc565e53d',1,'ps.h']]],
+  ['ps_5fkeyslot_5f31',['ps_KEYSLOT_31',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a32d2733badb4283abaf3bab2917d8312',1,'ps.h']]],
+  ['ps_5fkeyslot_5f32',['ps_KEYSLOT_32',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058add7ed7e99b6dae24dfb5cfebdd9ff518',1,'ps.h']]],
+  ['ps_5fkeyslot_5f36',['ps_KEYSLOT_36',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a72a5b06eac08f862cc865fd27eaad6c3',1,'ps.h']]],
+  ['ps_5fkeyslot_5f38',['ps_KEYSLOT_38',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a3c7eb4101e541c4b524c3e6f1930d2d2',1,'ps.h']]],
+  ['ps_5fkeyslot_5f39_5fdlp',['ps_KEYSLOT_39_DLP',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a701021700f4477f3c099f61f0ac28417',1,'ps.h']]],
+  ['ps_5fkeyslot_5f39_5fnfc',['ps_KEYSLOT_39_NFC',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a6b45b2fbe1a2587707a5128fcf85f867',1,'ps.h']]],
+  ['ps_5fkeyslot_5finvalid',['ps_KEYSLOT_INVALID',['../ps_8h.html#ad8729809fe940493448879bb4f4cc058a66de24eafc165daafaa30b02c304be0c',1,'ps.h']]]
+];
diff --git a/search/enumvalues_f.html b/search/enumvalues_f.html
new file mode 100644 (file)
index 0000000..44a43bd
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/enumvalues_f.js b/search/enumvalues_f.js
new file mode 100644 (file)
index 0000000..5acb3be
--- /dev/null
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['reason_5fattach',['REASON_ATTACH',['../svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446',1,'svc.h']]],
+  ['reason_5fcreate',['REASON_CREATE',['../svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785',1,'svc.h']]],
+  ['result_5fcolor',['RESULT_COLOR',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818',1,'shbin.h']]],
+  ['result_5fnormalquat',['RESULT_NORMALQUAT',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330',1,'shbin.h']]],
+  ['result_5fposition',['RESULT_POSITION',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e',1,'shbin.h']]],
+  ['result_5ftexcoord0',['RESULT_TEXCOORD0',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675',1,'shbin.h']]],
+  ['result_5ftexcoord0w',['RESULT_TEXCOORD0W',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387',1,'shbin.h']]],
+  ['result_5ftexcoord1',['RESULT_TEXCOORD1',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525',1,'shbin.h']]],
+  ['result_5ftexcoord2',['RESULT_TEXCOORD2',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd',1,'shbin.h']]],
+  ['result_5fview',['RESULT_VIEW',['../shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463',1,'shbin.h']]]
+];
diff --git a/search/files_0.html b/search/files_0.html
new file mode 100644 (file)
index 0000000..a2ec540
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_0.js b/search/files_0.js
new file mode 100644 (file)
index 0000000..b03b295
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['3ds_2eh',['3ds.h',['../3ds_8h.html',1,'']]]
+];
diff --git a/search/files_1.html b/search/files_1.html
new file mode 100644 (file)
index 0000000..9e974da
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_1.js b/search/files_1.js
new file mode 100644 (file)
index 0000000..546daac
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['ac_2eh',['ac.h',['../ac_8h.html',1,'']]],
+  ['am_2eh',['am.h',['../am_8h.html',1,'']]],
+  ['apt_2eh',['apt.h',['../apt_8h.html',1,'']]]
+];
diff --git a/search/files_10.html b/search/files_10.html
new file mode 100644 (file)
index 0000000..940ba51
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_10.js b/search/files_10.js
new file mode 100644 (file)
index 0000000..e47c8e7
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['types_2eh',['types.h',['../types_8h.html',1,'']]]
+];
diff --git a/search/files_11.html b/search/files_11.html
new file mode 100644 (file)
index 0000000..f00dc5e
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_11.js b/search/files_11.js
new file mode 100644 (file)
index 0000000..3b81877
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['utf_2eh',['utf.h',['../utf_8h.html',1,'']]]
+];
diff --git a/search/files_12.html b/search/files_12.html
new file mode 100644 (file)
index 0000000..7f023c9
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_12.js b/search/files_12.js
new file mode 100644 (file)
index 0000000..3ef4aec
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['vram_2eh',['vram.h',['../vram_8h.html',1,'']]]
+];
diff --git a/search/files_13.html b/search/files_13.html
new file mode 100644 (file)
index 0000000..dc6bd8a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_13.js b/search/files_13.js
new file mode 100644 (file)
index 0000000..a6bc2da
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['y2r_2eh',['y2r.h',['../y2r_8h.html',1,'']]]
+];
diff --git a/search/files_2.html b/search/files_2.html
new file mode 100644 (file)
index 0000000..04348f9
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_2.js b/search/files_2.js
new file mode 100644 (file)
index 0000000..b84ae99
--- /dev/null
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['cam_2eh',['cam.h',['../cam_8h.html',1,'']]],
+  ['cfgnor_2eh',['cfgnor.h',['../cfgnor_8h.html',1,'']]],
+  ['channel_2eh',['channel.h',['../channel_8h.html',1,'']]],
+  ['console_2eh',['console.h',['../console_8h.html',1,'']]],
+  ['csnd_2eh',['csnd.h',['../csnd_8h.html',1,'']]]
+];
diff --git a/search/files_3.html b/search/files_3.html
new file mode 100644 (file)
index 0000000..7794200
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_3.js b/search/files_3.js
new file mode 100644 (file)
index 0000000..428bdd5
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['dsp_2eh',['dsp.h',['../dsp_8h.html',1,'']]]
+];
diff --git a/search/files_4.html b/search/files_4.html
new file mode 100644 (file)
index 0000000..e6bc285
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_4.js b/search/files_4.js
new file mode 100644 (file)
index 0000000..9693851
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['enums_2eh',['enums.h',['../enums_8h.html',1,'']]]
+];
diff --git a/search/files_5.html b/search/files_5.html
new file mode 100644 (file)
index 0000000..5ab2ed6
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_5.js b/search/files_5.js
new file mode 100644 (file)
index 0000000..7966731
--- /dev/null
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['gfx_2eh',['gfx.h',['../gfx_8h.html',1,'']]],
+  ['gpu_2dold_2eh',['gpu-old.h',['../gpu-old_8h.html',1,'']]],
+  ['gpu_2eh',['gpu.h',['../gpu_8h.html',1,'']]],
+  ['gsp_2eh',['gsp.h',['../gsp_8h.html',1,'']]],
+  ['gx_2eh',['gx.h',['../gx_8h.html',1,'']]]
+];
diff --git a/search/files_6.html b/search/files_6.html
new file mode 100644 (file)
index 0000000..9453495
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_6.js b/search/files_6.js
new file mode 100644 (file)
index 0000000..f9bb789
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['hb_2eh',['hb.h',['../hb_8h.html',1,'']]],
+  ['hid_2eh',['hid.h',['../hid_8h.html',1,'']]],
+  ['httpc_2eh',['httpc.h',['../httpc_8h.html',1,'']]]
+];
diff --git a/search/files_7.html b/search/files_7.html
new file mode 100644 (file)
index 0000000..d3f6533
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_7.js b/search/files_7.js
new file mode 100644 (file)
index 0000000..95c39b9
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['ipc_2eh',['ipc.h',['../ipc_8h.html',1,'']]],
+  ['ir_2eh',['ir.h',['../ir_8h.html',1,'']]],
+  ['irrst_2eh',['irrst.h',['../irrst_8h.html',1,'']]]
+];
diff --git a/search/files_8.html b/search/files_8.html
new file mode 100644 (file)
index 0000000..ec56765
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_8.js b/search/files_8.js
new file mode 100644 (file)
index 0000000..79d4fd7
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['linear_2eh',['linear.h',['../linear_8h.html',1,'']]]
+];
diff --git a/search/files_9.html b/search/files_9.html
new file mode 100644 (file)
index 0000000..62a6c97
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_9.js b/search/files_9.js
new file mode 100644 (file)
index 0000000..e255571
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['mappable_2eh',['mappable.h',['../mappable_8h.html',1,'']]],
+  ['mic_2eh',['mic.h',['../mic_8h.html',1,'']]],
+  ['mvd_2eh',['mvd.h',['../mvd_8h.html',1,'']]]
+];
diff --git a/search/files_a.html b/search/files_a.html
new file mode 100644 (file)
index 0000000..d0b6fa8
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_a.js b/search/files_a.js
new file mode 100644 (file)
index 0000000..9b079e9
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['ndsp_2eh',['ndsp.h',['../ndsp_8h.html',1,'']]],
+  ['news_2eh',['news.h',['../news_8h.html',1,'']]],
+  ['ns_2eh',['ns.h',['../ns_8h.html',1,'']]]
+];
diff --git a/search/files_b.html b/search/files_b.html
new file mode 100644 (file)
index 0000000..5d4f023
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_b.js b/search/files_b.js
new file mode 100644 (file)
index 0000000..ffa917e
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['os_2eh',['os.h',['../os_8h.html',1,'']]]
+];
diff --git a/search/files_c.html b/search/files_c.html
new file mode 100644 (file)
index 0000000..888d5df
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_c.js b/search/files_c.js
new file mode 100644 (file)
index 0000000..4daaadd
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['pm_2eh',['pm.h',['../pm_8h.html',1,'']]],
+  ['ps_2eh',['ps.h',['../ps_8h.html',1,'']]],
+  ['ptm_2eh',['ptm.h',['../ptm_8h.html',1,'']]]
+];
diff --git a/search/files_d.html b/search/files_d.html
new file mode 100644 (file)
index 0000000..b4496e5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_d.js b/search/files_d.js
new file mode 100644 (file)
index 0000000..99cb18e
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['qtm_2eh',['qtm.h',['../qtm_8h.html',1,'']]]
+];
diff --git a/search/files_e.html b/search/files_e.html
new file mode 100644 (file)
index 0000000..52be6aa
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_e.js b/search/files_e.js
new file mode 100644 (file)
index 0000000..0cd8ffb
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['rbtree_2eh',['rbtree.h',['../rbtree_8h.html',1,'']]],
+  ['registers_2eh',['registers.h',['../registers_8h.html',1,'']]],
+  ['romfs_2eh',['romfs.h',['../romfs_8h.html',1,'']]]
+];
diff --git a/search/files_f.html b/search/files_f.html
new file mode 100644 (file)
index 0000000..3249d42
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/files_f.js b/search/files_f.js
new file mode 100644 (file)
index 0000000..d750d64
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['sdmc_2eh',['sdmc.h',['../sdmc_8h.html',1,'']]],
+  ['shaderprogram_2eh',['shaderProgram.h',['../shaderProgram_8h.html',1,'']]],
+  ['shbin_2eh',['shbin.h',['../shbin_8h.html',1,'']]],
+  ['soc_2eh',['soc.h',['../soc_8h.html',1,'']]],
+  ['srv_2eh',['srv.h',['../srv_8h.html',1,'']]],
+  ['svc_2eh',['svc.h',['../svc_8h.html',1,'']]],
+  ['synchronization_2eh',['synchronization.h',['../synchronization_8h.html',1,'']]]
+];
diff --git a/search/functions_0.html b/search/functions_0.html
new file mode 100644 (file)
index 0000000..246d167
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_0.js b/search/functions_0.js
new file mode 100644 (file)
index 0000000..6c0b40e
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['_5f_5fattribute_5f_5f',['__attribute__',['../rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154',1,'rbtree.h']]],
+  ['_5f_5fclrex',['__clrex',['../synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90',1,'synchronization.h']]],
+  ['_5f_5fldrex',['__ldrex',['../synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9',1,'synchronization.h']]],
+  ['_5f_5fstrex',['__strex',['../synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9',1,'synchronization.h']]]
+];
diff --git a/search/functions_1.html b/search/functions_1.html
new file mode 100644 (file)
index 0000000..5f14d67
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_1.js b/search/functions_1.js
new file mode 100644 (file)
index 0000000..e4dead6
--- /dev/null
@@ -0,0 +1,75 @@
+var searchData=
+[
+  ['acexit',['acExit',['../ac_8h.html#a70bec5c9b2d2f86ff49ca7fde2752134',1,'ac.c']]],
+  ['acinit',['acInit',['../ac_8h.html#aec40390a48ac6df3cfac242613a84590',1,'ac.c']]],
+  ['acu_5fgetwifistatus',['ACU_GetWifiStatus',['../ac_8h.html#ac659408a07b416bd9e9dcd29b83d3d95',1,'ac.c']]],
+  ['acu_5fwaitinternetconnection',['ACU_WaitInternetConnection',['../ac_8h.html#acf70d7f0733f41425667dd466f0ed7ce',1,'ac.c']]],
+  ['am_5fcancelciainstall',['AM_CancelCIAInstall',['../am_8h.html#aa14c82d746e8e7912f45ca94d4275de1',1,'am.c']]],
+  ['am_5fdeleteapptitle',['AM_DeleteAppTitle',['../am_8h.html#a791fb482056b39b063bcffb987b9e7f0',1,'am.c']]],
+  ['am_5fdeletetitle',['AM_DeleteTitle',['../am_8h.html#aa0197b39cc75c85f9136b9b73ab4c369',1,'am.c']]],
+  ['am_5ffinishciainstall',['AM_FinishCiaInstall',['../am_8h.html#af5163db1ac0ca50112e403cfc6f4f52a',1,'am.c']]],
+  ['am_5fgetciafileinfo',['AM_GetCiaFileInfo',['../am_8h.html#ab24393616aede722605b83f17b021a7a',1,'am.c']]],
+  ['am_5fgetdeviceid',['AM_GetDeviceId',['../am_8h.html#a58a9c173c55a09e51691b1583d8f0a52',1,'am.c']]],
+  ['am_5fgettitlecount',['AM_GetTitleCount',['../am_8h.html#a431607489f26104da77545a74d99f12f',1,'am.c']]],
+  ['am_5fgettitleidlist',['AM_GetTitleIdList',['../am_8h.html#aceae39c1e445980f5a23a7cc70d45843',1,'am.c']]],
+  ['am_5fgettitleproductcode',['AM_GetTitleProductCode',['../am_8h.html#a90c6dfe2f8f65a5842811fb2cd0589af',1,'am.c']]],
+  ['am_5finstallnativefirm',['AM_InstallNativeFirm',['../am_8h.html#a022d7fdd04454fd2300588b539a9da4a',1,'am.c']]],
+  ['am_5flisttitles',['AM_ListTitles',['../am_8h.html#a0c5fe613e72c2906b52cec80143d5953',1,'am.c']]],
+  ['am_5fstartciainstall',['AM_StartCiaInstall',['../am_8h.html#a83edf71c700394cc2eacd504f49d9dd5',1,'am.c']]],
+  ['am_5fstartdlpchildciainstall',['AM_StartDlpChildCiaInstall',['../am_8h.html#a3d9438a9ed27a0372c4845520a685c9e',1,'am.c']]],
+  ['amexit',['amExit',['../am_8h.html#ae776dd4e73ba34333b721bfaed8613e9',1,'am.c']]],
+  ['amgetsessionhandle',['amGetSessionHandle',['../am_8h.html#a8f9a930157ee33ea3b358bd399e1c5a9',1,'am.c']]],
+  ['aminit',['amInit',['../am_8h.html#a00de76ec3836d1c459b4e3a2ddbe852c',1,'am.c']]],
+  ['apt_5fappletutility',['APT_AppletUtility',['../apt_8h.html#a1b8d528478207bac751c7a1b09cdc258',1,'apt.c']]],
+  ['apt_5fchecknew3ds',['APT_CheckNew3DS',['../apt_8h.html#a602af3a7809914511da021d44f2dfb61',1,'apt.c']]],
+  ['apt_5fchecknew3ds_5fapplication',['APT_CheckNew3DS_Application',['../apt_8h.html#ab2633ad4c7e3256753acc9e4967dad19',1,'apt.c']]],
+  ['apt_5fchecknew3ds_5fsystem',['APT_CheckNew3DS_System',['../apt_8h.html#a22cd9d2f7439e562886e0532fb6e5308',1,'apt.c']]],
+  ['apt_5fcloseapplication',['APT_CloseApplication',['../apt_8h.html#a68ef22016948a53bd940187a0497cbfe',1,'apt.c']]],
+  ['apt_5fdoappjump',['APT_DoAppJump',['../apt_8h.html#a7dcf73a6f87b32ef0c7cf346debe9cb1',1,'apt.c']]],
+  ['apt_5fenable',['APT_Enable',['../apt_8h.html#a5f397c13eb78616181c966f9ade86224',1,'apt.c']]],
+  ['apt_5ffinalize',['APT_Finalize',['../apt_8h.html#a3d69aa12d945ff02344f19edadeb5270',1,'apt.c']]],
+  ['apt_5fgetappcputimelimit',['APT_GetAppCpuTimeLimit',['../apt_8h.html#ad356b2e371c9fa57fd3d4d039075e46a',1,'apt.c']]],
+  ['apt_5fgetappletinfo',['APT_GetAppletInfo',['../apt_8h.html#a59f808677b4f056e33b9b2721893d32e',1,'apt.c']]],
+  ['apt_5fgetappletmaninfo',['APT_GetAppletManInfo',['../apt_8h.html#af5e1cdaafbacf5b774c42e459620db1a',1,'apt.c']]],
+  ['apt_5fgetappletprograminfo',['APT_GetAppletProgramInfo',['../apt_8h.html#aeb9d76b263196257d9473234075c3fbb',1,'apt.c']]],
+  ['apt_5fgetlockhandle',['APT_GetLockHandle',['../apt_8h.html#a445fa08d61a93c171b7b920c75261e6d',1,'apt.c']]],
+  ['apt_5fgetprogramid',['APT_GetProgramID',['../apt_8h.html#a20023f8bb628dda7ade10cc6945f99ec',1,'apt.c']]],
+  ['apt_5fglanceparameter',['APT_GlanceParameter',['../apt_8h.html#a76b4b990c35882daff854edae3d69a8c',1,'apt.c']]],
+  ['apt_5fhardwareresetasync',['APT_HardwareResetAsync',['../apt_8h.html#a8f843ae7cade12403160de70ec7d6f91',1,'apt.c']]],
+  ['apt_5finitialize',['APT_Initialize',['../apt_8h.html#a44cc270cef75948c601d02a6b72e331a',1,'apt.c']]],
+  ['apt_5finquirenotification',['APT_InquireNotification',['../apt_8h.html#a26ac4ae36b5504b5820be7fe0661ad26',1,'apt.c']]],
+  ['apt_5fisregistered',['APT_IsRegistered',['../apt_8h.html#a3877c4a86d4e491557e7e9bf86b8da95',1,'apt.c']]],
+  ['apt_5fjumptoapplication',['APT_JumpToApplication',['../apt_8h.html#ada8a2e9dcf5883c1e36ef72cb9c53a5b',1,'apt.c']]],
+  ['apt_5fjumptohomemenu',['APT_JumpToHomeMenu',['../apt_8h.html#a63a4915880650fb6c0b1b4cc82fa45d8',1,'apt.c']]],
+  ['apt_5flaunchlibraryapplet',['APT_LaunchLibraryApplet',['../apt_8h.html#af8745f47f3f72d961dbd50223cdf3b6c',1,'apt.c']]],
+  ['apt_5fnotifytowait',['APT_NotifyToWait',['../apt_8h.html#a99188445583d14b149c898f8fb10f16f',1,'apt.c']]],
+  ['apt_5fpreparetocloseapplication',['APT_PrepareToCloseApplication',['../apt_8h.html#a1bd9ccbdfc73aebaa20098e419d0a498',1,'apt.c']]],
+  ['apt_5fpreparetodoappjump',['APT_PrepareToDoAppJump',['../apt_8h.html#ab470801d295f1ee5a633b358b875a8b7',1,'apt.c']]],
+  ['apt_5fpreparetojumptoapplication',['APT_PrepareToJumpToApplication',['../apt_8h.html#a5d462e41e1146266c88034f4eea17709',1,'apt.c']]],
+  ['apt_5fpreparetojumptohomemenu',['APT_PrepareToJumpToHomeMenu',['../apt_8h.html#a56bf96b3c92e926b62664df57d478a4d',1,'apt.c']]],
+  ['apt_5fpreparetostartlibraryapplet',['APT_PrepareToStartLibraryApplet',['../apt_8h.html#af80ae4fce5a7efc802ed22f5bb87b11d',1,'apt.c']]],
+  ['apt_5fpreparetostartsystemapplet',['APT_PrepareToStartSystemApplet',['../apt_8h.html#a9431bc6170912ea0f217b8dede0bc996',1,'apt.c']]],
+  ['apt_5freceiveparameter',['APT_ReceiveParameter',['../apt_8h.html#a102a0f3aca2d09620a1aa9f8ee0e0e11',1,'apt.c']]],
+  ['apt_5freplysleepnotificationcomplete',['APT_ReplySleepNotificationComplete',['../apt_8h.html#aa40df8aaaef30ec1f31741a9d8299592',1,'apt.c']]],
+  ['apt_5freplysleepquery',['APT_ReplySleepQuery',['../apt_8h.html#ac89f363acef9b400afa38a7dd54ddd91',1,'apt.c']]],
+  ['apt_5fsendcapturebufferinfo',['APT_SendCaptureBufferInfo',['../apt_8h.html#a82a874e4c54a2e45c4ff6ded2b6d6f49',1,'apt.c']]],
+  ['apt_5fsendparameter',['APT_SendParameter',['../apt_8h.html#a7fbeb50994fe5fb57bf79b4892d324e9',1,'apt.c']]],
+  ['apt_5fsetappcputimelimit',['APT_SetAppCpuTimeLimit',['../apt_8h.html#aa83ab636d5c52e2c95eae3f3abe940e7',1,'apt.c']]],
+  ['apt_5fstartlibraryapplet',['APT_StartLibraryApplet',['../apt_8h.html#a4bc8b4ca8a26033d08c60d43e4707c9f',1,'apt.c']]],
+  ['apt_5fstartsystemapplet',['APT_StartSystemApplet',['../apt_8h.html#a9d1004156faa98ab4f0211e3a6549d01',1,'apt.c']]],
+  ['aptclosesession',['aptCloseSession',['../apt_8h.html#a43496c7fd1323be638e32f81456484e6',1,'apt.c']]],
+  ['aptexit',['aptExit',['../apt_8h.html#a37c671bbffd1c26e381ecd38fff19ef8',1,'apt.c']]],
+  ['aptgetmenuappid',['aptGetMenuAppID',['../apt_8h.html#a0758146d7d1535374a8bf9660045b248',1,'apt.c']]],
+  ['aptgetstatus',['aptGetStatus',['../apt_8h.html#a2187ea470a48f15ebb4137eaf3c865c9',1,'apt.c']]],
+  ['aptgetstatuspower',['aptGetStatusPower',['../apt_8h.html#a0182d88ee69776fa23be4ec014cb9448',1,'apt.c']]],
+  ['apthook',['aptHook',['../apt_8h.html#ab8985e95b252207e1adfa32ec8b943ea',1,'apt.c']]],
+  ['aptinit',['aptInit',['../apt_8h.html#a948693eacbd602be749512a7c268dc4a',1,'apt.c']]],
+  ['aptmainloop',['aptMainLoop',['../apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb',1,'apt.c']]],
+  ['aptopensession',['aptOpenSession',['../apt_8h.html#a45fa3420c9fd7e3353f1c1ab8631bae2',1,'apt.c']]],
+  ['aptreturntomenu',['aptReturnToMenu',['../apt_8h.html#ace90f5a90cf1625f210703f38ce6bed3',1,'apt.c']]],
+  ['aptsetstatus',['aptSetStatus',['../apt_8h.html#ae368991bccc21c18551fb8fe4fefc5c2',1,'apt.c']]],
+  ['aptsetstatuspower',['aptSetStatusPower',['../apt_8h.html#a41c55086efa92d739a9b05171f55dbb2',1,'apt.c']]],
+  ['aptsignalreadyforsleep',['aptSignalReadyForSleep',['../apt_8h.html#a5cd26782aa0d4e85b953c17ef78d3e62',1,'apt.c']]],
+  ['aptunhook',['aptUnhook',['../apt_8h.html#a63034559615a68c7b390ac2912ad38f4',1,'apt.c']]],
+  ['aptwaitstatusevent',['aptWaitStatusEvent',['../apt_8h.html#afe05ea63cebea87bbe31ce8adaefa68d',1,'apt.c']]]
+];
diff --git a/search/functions_10.html b/search/functions_10.html
new file mode 100644 (file)
index 0000000..c322f40
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_10.js b/search/functions_10.js
new file mode 100644 (file)
index 0000000..7a01078
--- /dev/null
@@ -0,0 +1,97 @@
+var searchData=
+[
+  ['sdmcexit',['sdmcExit',['../sdmc_8h.html#ac0a4a74b6972dfa3cfb98ac6d5638279',1,'sdmc_dev.c']]],
+  ['sdmcinit',['sdmcInit',['../sdmc_8h.html#ae78aa4d98b1eaa072f7b79b50d2f286e',1,'sdmc_dev.c']]],
+  ['shaderinstancefree',['shaderInstanceFree',['../shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2',1,'shaderProgram.c']]],
+  ['shaderinstancegetbool',['shaderInstanceGetBool',['../shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6',1,'shaderProgram.c']]],
+  ['shaderinstancegetuniformlocation',['shaderInstanceGetUniformLocation',['../shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be',1,'shaderProgram.c']]],
+  ['shaderinstanceinit',['shaderInstanceInit',['../shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0',1,'shaderProgram.c']]],
+  ['shaderinstancesetbool',['shaderInstanceSetBool',['../shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c',1,'shaderProgram.c']]],
+  ['shaderprogramfree',['shaderProgramFree',['../shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8',1,'shaderProgram.c']]],
+  ['shaderprograminit',['shaderProgramInit',['../shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0',1,'shaderProgram.c']]],
+  ['shaderprogramsetgsh',['shaderProgramSetGsh',['../shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4',1,'shaderProgram.c']]],
+  ['shaderprogramsetvsh',['shaderProgramSetVsh',['../shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c',1,'shaderProgram.c']]],
+  ['shaderprogramuse',['shaderProgramUse',['../shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97',1,'shaderProgram.c']]],
+  ['soc_5finitialize',['SOC_Initialize',['../soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c',1,'soc_init.c']]],
+  ['soc_5fshutdown',['SOC_Shutdown',['../soc_8h.html#a70982d69afcdd486bea45c93b19a702b',1,'soc_init.c']]],
+  ['srvexit',['srvExit',['../srv_8h.html#a09c3496345090e80ec9d424618ae9a6b',1,'srv.c']]],
+  ['srvgetservicehandle',['srvGetServiceHandle',['../srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38',1,'srv.c']]],
+  ['srvgetservicehandledirect',['srvGetServiceHandleDirect',['../srv_8h.html#a2f71bee85946cbfd06a963c1845fb617',1,'srv.c']]],
+  ['srvgetsessionhandle',['srvGetSessionHandle',['../srv_8h.html#aab6cdc04019fc64b219add4013e02b65',1,'srv.c']]],
+  ['srvinit',['srvInit',['../srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842',1,'srv.c']]],
+  ['srvpminit',['srvPmInit',['../srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6',1,'srv.c']]],
+  ['srvregisterclient',['srvRegisterClient',['../srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5',1,'srv.c']]],
+  ['srvregisterprocess',['srvRegisterProcess',['../srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa',1,'srv.c']]],
+  ['srvregisterservice',['srvRegisterService',['../srv_8h.html#ac5af17995c0fedde9fafe17db2d58969',1,'srv.c']]],
+  ['srvunregisterprocess',['srvUnregisterProcess',['../srv_8h.html#aae66bd5119487b76a9a20711e59485d4',1,'srv.c']]],
+  ['srvunregisterservice',['srvUnregisterService',['../srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23',1,'srv.c']]],
+  ['svcacceptsession',['svcAcceptSession',['../svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97',1,'svc.h']]],
+  ['svcarbitrateaddress',['svcArbitrateAddress',['../svc_8h.html#ac0c430866314cde2a2b62a57d8a43081',1,'svc.h']]],
+  ['svcbackdoor',['svcBackdoor',['../svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b',1,'svc.h']]],
+  ['svcbreak',['svcBreak',['../svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c',1,'svc.h']]],
+  ['svcbreakdebugprocess',['svcBreakDebugProcess',['../svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4',1,'svc.h']]],
+  ['svccanceltimer',['svcCancelTimer',['../svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f',1,'svc.h']]],
+  ['svcclearevent',['svcClearEvent',['../svc_8h.html#ac62690a14d27773ca936c1b53549f59d',1,'svc.h']]],
+  ['svccleartimer',['svcClearTimer',['../svc_8h.html#a3642f5b3403a0e731358301d622a9a1e',1,'svc.h']]],
+  ['svcclosehandle',['svcCloseHandle',['../svc_8h.html#a09f47e8301d61442fc76727da0b0554c',1,'svc.h']]],
+  ['svcconnecttoport',['svcConnectToPort',['../svc_8h.html#a3063414d90f09e17398bdb7cd6955b71',1,'svc.h']]],
+  ['svccontinuedebugevent',['svcContinueDebugEvent',['../svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93',1,'svc.h']]],
+  ['svccontrolmemory',['svcControlMemory',['../svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a',1,'svc.h']]],
+  ['svccontrolprocessmemory',['svcControlProcessMemory',['../svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c',1,'svc.h']]],
+  ['svccreateaddressarbiter',['svcCreateAddressArbiter',['../svc_8h.html#aad97fa778ae92cc88586f287b9b88487',1,'svc.h']]],
+  ['svccreateevent',['svcCreateEvent',['../svc_8h.html#a20de33221dc4c14672d79606f6697bff',1,'svc.h']]],
+  ['svccreatememoryblock',['svcCreateMemoryBlock',['../svc_8h.html#a5ce27301f176acfa306a39c9801f7b33',1,'svc.h']]],
+  ['svccreatemutex',['svcCreateMutex',['../svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c',1,'svc.h']]],
+  ['svccreateport',['svcCreatePort',['../svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2',1,'svc.h']]],
+  ['svccreatesemaphore',['svcCreateSemaphore',['../svc_8h.html#a6875852b77e9295f0acefa95a721a102',1,'svc.h']]],
+  ['svccreatethread',['svcCreateThread',['../svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893',1,'svc.h']]],
+  ['svccreatetimer',['svcCreateTimer',['../svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7',1,'svc.h']]],
+  ['svcdebugactiveprocess',['svcDebugActiveProcess',['../svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212',1,'svc.h']]],
+  ['svcduplicatehandle',['svcDuplicateHandle',['../svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39',1,'svc.h']]],
+  ['svcexitprocess',['svcExitProcess',['../svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668',1,'svc.h']]],
+  ['svcexitthread',['svcExitThread',['../svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921',1,'svc.h']]],
+  ['svcflushprocessdatacache',['svcFlushProcessDataCache',['../svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46',1,'svc.h']]],
+  ['svcgetdmastate',['svcGetDmaState',['../svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336',1,'svc.h']]],
+  ['svcgetprocessdebugevent',['svcGetProcessDebugEvent',['../svc_8h.html#ae43be244fb71321c8101547a20b65693',1,'svc.h']]],
+  ['svcgetprocessid',['svcGetProcessId',['../svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9',1,'svc.h']]],
+  ['svcgetprocessidofthread',['svcGetProcessIdOfThread',['../svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7',1,'svc.h']]],
+  ['svcgetprocessinfo',['svcGetProcessInfo',['../svc_8h.html#a09d2da81f400266901235bd6cc1c0943',1,'svc.h']]],
+  ['svcgetprocesslist',['svcGetProcessList',['../svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c',1,'svc.h']]],
+  ['svcgetprocessorid',['svcGetProcessorID',['../svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf',1,'svc.h']]],
+  ['svcgetsysteminfo',['svcGetSystemInfo',['../svc_8h.html#a581cf88669bf459816e5ce5899f1e378',1,'svc.h']]],
+  ['svcgetsystemtick',['svcGetSystemTick',['../svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d',1,'svc.h']]],
+  ['svcgetthreadaffinitymask',['svcGetThreadAffinityMask',['../svc_8h.html#a4d259199317256bae13fe0600e52a7d3',1,'svc.h']]],
+  ['svcgetthreadid',['svcGetThreadId',['../svc_8h.html#aa528da59a295ad8a09f951e1b52c658e',1,'svc.h']]],
+  ['svcgetthreadidealprocessor',['svcGetThreadIdealProcessor',['../svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34',1,'svc.h']]],
+  ['svcgetthreadinfo',['svcGetThreadInfo',['../svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de',1,'svc.h']]],
+  ['svcgetthreadpriority',['svcGetThreadPriority',['../svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54',1,'svc.h']]],
+  ['svcinvalidateprocessdatacache',['svcInvalidateProcessDataCache',['../svc_8h.html#a77c839315b2c8158fddde6f98e113e7e',1,'svc.h']]],
+  ['svckernelsetstate',['svcKernelSetState',['../svc_8h.html#a74eda6b0292d56adb840e3f37a736829',1,'svc.h']]],
+  ['svcmapmemoryblock',['svcMapMemoryBlock',['../svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94',1,'svc.h']]],
+  ['svcmapprocessmemory',['svcMapProcessMemory',['../svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e',1,'svc.h']]],
+  ['svcopenprocess',['svcOpenProcess',['../svc_8h.html#a0348d3f35f25e455d7497687224b49a5',1,'svc.h']]],
+  ['svcopenthread',['svcOpenThread',['../svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a',1,'svc.h']]],
+  ['svcoutputdebugstring',['svcOutputDebugString',['../svc_8h.html#aa0911b65d402c9400ec8203acf467b4c',1,'svc.h']]],
+  ['svcquerymemory',['svcQueryMemory',['../svc_8h.html#a9809212def892f6baf31c7cd6754ed02',1,'svc.h']]],
+  ['svcqueryprocessmemory',['svcQueryProcessMemory',['../svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7',1,'svc.h']]],
+  ['svcreadprocessmemory',['svcReadProcessMemory',['../svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c',1,'svc.h']]],
+  ['svcreleasemutex',['svcReleaseMutex',['../svc_8h.html#a29c27d98f1ce96951af4057503b6641e',1,'svc.h']]],
+  ['svcreleasesemaphore',['svcReleaseSemaphore',['../svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794',1,'svc.h']]],
+  ['svcreplyandreceive',['svcReplyAndReceive',['../svc_8h.html#aae891b70703b67fac1b50bab9c4b64af',1,'svc.h']]],
+  ['svcsendsyncrequest',['svcSendSyncRequest',['../svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913',1,'svc.h']]],
+  ['svcsetthreadaffinitymask',['svcSetThreadAffinityMask',['../svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a',1,'svc.h']]],
+  ['svcsetthreadidealprocessor',['svcSetThreadIdealProcessor',['../svc_8h.html#ae4f42994fe420745b8d079d791441d42',1,'svc.h']]],
+  ['svcsetthreadpriority',['svcSetThreadPriority',['../svc_8h.html#ae50054f7b88b075eca23b05b92fb1582',1,'svc.h']]],
+  ['svcsettimer',['svcSetTimer',['../svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b',1,'svc.h']]],
+  ['svcsignalevent',['svcSignalEvent',['../svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a',1,'svc.h']]],
+  ['svcsleepthread',['svcSleepThread',['../svc_8h.html#ae1fad9317c81076e1394a376ab27c720',1,'svc.h']]],
+  ['svcstartinterprocessdma',['svcStartInterProcessDma',['../svc_8h.html#a4b846419e6604551a5b30d054643d35e',1,'svc.h']]],
+  ['svcstopdma',['svcStopDma',['../svc_8h.html#ac827a6c2a3d84f484463f3206e688e01',1,'svc.h']]],
+  ['svcterminatedebugprocess',['svcTerminateDebugProcess',['../svc_8h.html#aea161e7c96b51fd4db42a168f678d413',1,'svc.h']]],
+  ['svcterminateprocess',['svcTerminateProcess',['../svc_8h.html#a01228468ee9651a6480002cb381fe55e',1,'svc.h']]],
+  ['svcunmapmemoryblock',['svcUnmapMemoryBlock',['../svc_8h.html#a1e796b6048ab85155160599ce9496142',1,'svc.h']]],
+  ['svcunmapprocessmemory',['svcUnmapProcessMemory',['../svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9',1,'svc.h']]],
+  ['svcwaitsynchronization',['svcWaitSynchronization',['../svc_8h.html#a4eabaa7c25d17e79026434564d484c82',1,'svc.h']]],
+  ['svcwaitsynchronizationn',['svcWaitSynchronizationN',['../svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf',1,'svc.h']]],
+  ['svcwriteprocessmemory',['svcWriteProcessMemory',['../svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c',1,'svc.h']]]
+];
diff --git a/search/functions_11.html b/search/functions_11.html
new file mode 100644 (file)
index 0000000..c49fcd4
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_11.js b/search/functions_11.js
new file mode 100644 (file)
index 0000000..5475ab9
--- /dev/null
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['utf16_5fto_5futf32',['utf16_to_utf32',['../utf_8h.html#a720a908e39620f9f5181f39378f50738',1,'utf16_to_utf32.c']]],
+  ['utf16_5fto_5futf8',['utf16_to_utf8',['../utf_8h.html#a5091710dcfe557f1c65a9af2639c1624',1,'utf16_to_utf8.c']]],
+  ['utf32_5fto_5futf16',['utf32_to_utf16',['../utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0',1,'utf32_to_utf16.c']]],
+  ['utf32_5fto_5futf8',['utf32_to_utf8',['../utf_8h.html#ada8d5b559415a177d27360bf8d004549',1,'utf32_to_utf8.c']]],
+  ['utf8_5fto_5futf16',['utf8_to_utf16',['../utf_8h.html#a208d496a351f4a71310e20a9e2a174dc',1,'utf8_to_utf16.c']]],
+  ['utf8_5fto_5futf32',['utf8_to_utf32',['../utf_8h.html#a4361f0cf5b94b738b235d87962426178',1,'utf8_to_utf32.c']]]
+];
diff --git a/search/functions_12.html b/search/functions_12.html
new file mode 100644 (file)
index 0000000..6a02772
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_12.js b/search/functions_12.js
new file mode 100644 (file)
index 0000000..8984253
--- /dev/null
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['vramalloc',['vramAlloc',['../vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4',1,'vram.cpp']]],
+  ['vramfree',['vramFree',['../vram_8h.html#a867318cde93cdd997588d6dcbfc584e1',1,'vram.cpp']]],
+  ['vrammemalign',['vramMemAlign',['../vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6',1,'vram.cpp']]],
+  ['vramrealloc',['vramRealloc',['../vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7',1,'vram.cpp']]],
+  ['vramspacefree',['vramSpaceFree',['../vram_8h.html#a62360e978f102480949259420e975c7f',1,'vram.cpp']]]
+];
diff --git a/search/functions_13.html b/search/functions_13.html
new file mode 100644 (file)
index 0000000..23ac5da
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_13.js b/search/functions_13.js
new file mode 100644 (file)
index 0000000..ee132cb
--- /dev/null
@@ -0,0 +1,34 @@
+var searchData=
+[
+  ['y2rexit',['y2rExit',['../y2r_8h.html#a0da707ed45ae1516418c48faa194be64',1,'y2r.c']]],
+  ['y2rinit',['y2rInit',['../y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c',1,'y2r.c']]],
+  ['y2ru_5fdriverfinalize',['Y2RU_DriverFinalize',['../y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db',1,'y2r.c']]],
+  ['y2ru_5fdriverinitialize',['Y2RU_DriverInitialize',['../y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16',1,'y2r.c']]],
+  ['y2ru_5fgettransferendevent',['Y2RU_GetTransferEndEvent',['../y2r_8h.html#aea14c7577fe4fad30581f30ca6973705',1,'y2r.c']]],
+  ['y2ru_5fisbusyconversion',['Y2RU_IsBusyConversion',['../y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2',1,'y2r.c']]],
+  ['y2ru_5fisdonereceiving',['Y2RU_IsDoneReceiving',['../y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingu',['Y2RU_IsDoneSendingU',['../y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingv',['Y2RU_IsDoneSendingV',['../y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingy',['Y2RU_IsDoneSendingY',['../y2r_8h.html#a64d4cae9174cc5e4442936446b432157',1,'y2r.c']]],
+  ['y2ru_5fisdonesendingyuyv',['Y2RU_IsDoneSendingYUYV',['../y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb',1,'y2r.c']]],
+  ['y2ru_5fpingprocess',['Y2RU_PingProcess',['../y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0',1,'y2r.c']]],
+  ['y2ru_5fsetalpha',['Y2RU_SetAlpha',['../y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc',1,'y2r.c']]],
+  ['y2ru_5fsetblockalignment',['Y2RU_SetBlockAlignment',['../y2r_8h.html#ab9a85b3540f23166a41914777c28428f',1,'y2r.c']]],
+  ['y2ru_5fsetcoefficients',['Y2RU_SetCoefficients',['../y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4',1,'y2r.c']]],
+  ['y2ru_5fsetconversionparams',['Y2RU_SetConversionParams',['../y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b',1,'y2r.c']]],
+  ['y2ru_5fsetinputformat',['Y2RU_SetInputFormat',['../y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2',1,'y2r.c']]],
+  ['y2ru_5fsetinputlines',['Y2RU_SetInputLines',['../y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f',1,'y2r.c']]],
+  ['y2ru_5fsetinputlinewidth',['Y2RU_SetInputLineWidth',['../y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d',1,'y2r.c']]],
+  ['y2ru_5fsetoutputformat',['Y2RU_SetOutputFormat',['../y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd',1,'y2r.c']]],
+  ['y2ru_5fsetreceiving',['Y2RU_SetReceiving',['../y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4',1,'y2r.c']]],
+  ['y2ru_5fsetrotation',['Y2RU_SetRotation',['../y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2',1,'y2r.c']]],
+  ['y2ru_5fsetsendingu',['Y2RU_SetSendingU',['../y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a',1,'y2r.c']]],
+  ['y2ru_5fsetsendingv',['Y2RU_SetSendingV',['../y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd',1,'y2r.c']]],
+  ['y2ru_5fsetsendingy',['Y2RU_SetSendingY',['../y2r_8h.html#a44b247dde9d7357561765c4f5cd83773',1,'y2r.c']]],
+  ['y2ru_5fsetsendingyuyv',['Y2RU_SetSendingYUYV',['../y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a',1,'y2r.c']]],
+  ['y2ru_5fsetstandardcoefficient',['Y2RU_SetStandardCoefficient',['../y2r_8h.html#add01388924b8acb5b9211dcb749f59cf',1,'y2r.c']]],
+  ['y2ru_5fsettransferendinterrupt',['Y2RU_SetTransferEndInterrupt',['../y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047',1,'y2r.c']]],
+  ['y2ru_5fsetunknownparams',['Y2RU_SetUnknownParams',['../y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19',1,'y2r.c']]],
+  ['y2ru_5fstartconversion',['Y2RU_StartConversion',['../y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b',1,'y2r.c']]],
+  ['y2ru_5fstopconversion',['Y2RU_StopConversion',['../y2r_8h.html#a91b5da74d718bf92c14b083951074874',1,'y2r.c']]]
+];
diff --git a/search/functions_2.html b/search/functions_2.html
new file mode 100644 (file)
index 0000000..3995cf8
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_2.js b/search/functions_2.js
new file mode 100644 (file)
index 0000000..cd6fe87
--- /dev/null
@@ -0,0 +1,118 @@
+var searchData=
+[
+  ['camexit',['camExit',['../cam_8h.html#a1b38ba072785768a27405148580457a9',1,'cam.c']]],
+  ['caminit',['camInit',['../cam_8h.html#a06e244701975c47e50c77be6df2bca49',1,'cam.c']]],
+  ['camu_5factivate',['CAMU_Activate',['../cam_8h.html#ac948d3942cdfb14bfef402792ff8eeb2',1,'cam.c']]],
+  ['camu_5fclearbuffer',['CAMU_ClearBuffer',['../cam_8h.html#a869cee3c1b91b90e831581a407e2cadf',1,'cam.c']]],
+  ['camu_5fdriverfinalize',['CAMU_DriverFinalize',['../cam_8h.html#a2e4e7dfb3998247509a6acd8fc7222f5',1,'cam.c']]],
+  ['camu_5fdriverinitialize',['CAMU_DriverInitialize',['../cam_8h.html#a394b13452d8eeed6c81689b258ef1faf',1,'cam.c']]],
+  ['camu_5fflipimage',['CAMU_FlipImage',['../cam_8h.html#a55309423d1241964a14a7bdb6be8c546',1,'cam.c']]],
+  ['camu_5fgetactivatedcamera',['CAMU_GetActivatedCamera',['../cam_8h.html#a0a5977771ea9a95458a4ee792a4c9b1d',1,'cam.c']]],
+  ['camu_5fgetbuffererrorinterruptevent',['CAMU_GetBufferErrorInterruptEvent',['../cam_8h.html#ae7bfb69cae955f5a0da57953cc059c04',1,'cam.c']]],
+  ['camu_5fgetimagequalitycalibrationdata',['CAMU_GetImageQualityCalibrationData',['../cam_8h.html#a1a4eb70ba80b447e19dd152ae9023fd8',1,'cam.c']]],
+  ['camu_5fgetlatestvsynctiming',['CAMU_GetLatestVsyncTiming',['../cam_8h.html#ad1b4b399a59c57233acf436d46dcbed9',1,'cam.c']]],
+  ['camu_5fgetmaxbytes',['CAMU_GetMaxBytes',['../cam_8h.html#af6b13cf2219bfa0a7b39d7469934290d',1,'cam.c']]],
+  ['camu_5fgetmaxlines',['CAMU_GetMaxLines',['../cam_8h.html#abb8d83be661c9c287a9b8e8b85a2cfe7',1,'cam.c']]],
+  ['camu_5fgetsleepcamera',['CAMU_GetSleepCamera',['../cam_8h.html#a0abf2bd924fa7422bd0bef24ced1084d',1,'cam.c']]],
+  ['camu_5fgetstereocameracalibrationdata',['CAMU_GetStereoCameraCalibrationData',['../cam_8h.html#a9eda3cdb5e2117a895cf0adacd47cc1e',1,'cam.c']]],
+  ['camu_5fgetsuitabley2rstandardcoefficient',['CAMU_GetSuitableY2rStandardCoefficient',['../cam_8h.html#a9a15ccb8fe9c1b95b99f2e4b836aa554',1,'cam.c']]],
+  ['camu_5fgettransferbytes',['CAMU_GetTransferBytes',['../cam_8h.html#ae59f6dced3c5e4c295df5b4a5ab326ef',1,'cam.c']]],
+  ['camu_5fgettrimmingparams',['CAMU_GetTrimmingParams',['../cam_8h.html#a4c361b82685fd83ce76e3e2bbd83623c',1,'cam.c']]],
+  ['camu_5fgetvsyncinterruptevent',['CAMU_GetVsyncInterruptEvent',['../cam_8h.html#ae6fd13b097c544f83e5f4f205469a53a',1,'cam.c']]],
+  ['camu_5fisautoexposure',['CAMU_IsAutoExposure',['../cam_8h.html#a90fddafc3c3ea708785f88db4caf0f89',1,'cam.c']]],
+  ['camu_5fisautowhitebalance',['CAMU_IsAutoWhiteBalance',['../cam_8h.html#a9a18341e884b214cee38493ea0c602d4',1,'cam.c']]],
+  ['camu_5fisbusy',['CAMU_IsBusy',['../cam_8h.html#ac09f3f7c71ef5150df38e3a5c73a24ed',1,'cam.c']]],
+  ['camu_5fisfinishedreceiving',['CAMU_IsFinishedReceiving',['../cam_8h.html#ae7bba87daadfc45d772b6b7fc449f7fa',1,'cam.c']]],
+  ['camu_5fistrimming',['CAMU_IsTrimming',['../cam_8h.html#a4062daada35b79988b6a8c7ead8b9ce9',1,'cam.c']]],
+  ['camu_5fplayshuttersound',['CAMU_PlayShutterSound',['../cam_8h.html#ae5698f06cef570204824ddf1e30423fe',1,'cam.c']]],
+  ['camu_5freadmcuvariablei2cexclusive',['CAMU_ReadMcuVariableI2cExclusive',['../cam_8h.html#a11154faa2a9862123c2f29fbaeba7e74',1,'cam.c']]],
+  ['camu_5freadregisteri2cexclusive',['CAMU_ReadRegisterI2cExclusive',['../cam_8h.html#a2d6ab0123ae0b92ed87ca1f0adc5e6fc',1,'cam.c']]],
+  ['camu_5fsetautoexposure',['CAMU_SetAutoExposure',['../cam_8h.html#a916fb21776f5e9cdd9ffe92f5012717d',1,'cam.c']]],
+  ['camu_5fsetautoexposurewindow',['CAMU_SetAutoExposureWindow',['../cam_8h.html#ae3d65fabebc52ee13855c75b87e005f7',1,'cam.c']]],
+  ['camu_5fsetautowhitebalance',['CAMU_SetAutoWhiteBalance',['../cam_8h.html#a678509065046af8a19044434b720a4b5',1,'cam.c']]],
+  ['camu_5fsetautowhitebalancewindow',['CAMU_SetAutoWhiteBalanceWindow',['../cam_8h.html#a7712ff11bcb36078649030b8b03c3766',1,'cam.c']]],
+  ['camu_5fsetbrightnesssynchronization',['CAMU_SetBrightnessSynchronization',['../cam_8h.html#a711a13f89a65b2f261f0f06963df1482',1,'cam.c']]],
+  ['camu_5fsetcontrast',['CAMU_SetContrast',['../cam_8h.html#ab457dcf23371cfe1356ac1364ad47843',1,'cam.c']]],
+  ['camu_5fsetdetailsize',['CAMU_SetDetailSize',['../cam_8h.html#a0a7c2118f7a87d7167461e4eb50780b6',1,'cam.c']]],
+  ['camu_5fseteffect',['CAMU_SetEffect',['../cam_8h.html#a42c284e99b124b4712ac7ba3ee8f3490',1,'cam.c']]],
+  ['camu_5fsetexposure',['CAMU_SetExposure',['../cam_8h.html#a042d5ddcadf2b6f51cb3f11b24ae3ab8',1,'cam.c']]],
+  ['camu_5fsetframerate',['CAMU_SetFrameRate',['../cam_8h.html#a3280a620a72324fee5f5ebb5baae5fe1',1,'cam.c']]],
+  ['camu_5fsetimagequalitycalibrationdata',['CAMU_SetImageQualityCalibrationData',['../cam_8h.html#ad0115c426fb94e0c609d2f54a06ee1a8',1,'cam.c']]],
+  ['camu_5fsetlenscorrection',['CAMU_SetLensCorrection',['../cam_8h.html#a36c6605466a1372bb81f8f52540710fa',1,'cam.c']]],
+  ['camu_5fsetnoisefilter',['CAMU_SetNoiseFilter',['../cam_8h.html#af88b4824ecbd52ff76113d9d525d6020',1,'cam.c']]],
+  ['camu_5fsetoutputformat',['CAMU_SetOutputFormat',['../cam_8h.html#aff82ef7dcd0e9db7a446cdaa5ebeee02',1,'cam.c']]],
+  ['camu_5fsetpackageparameterwithcontext',['CAMU_SetPackageParameterWithContext',['../cam_8h.html#abab4edd0a746bfe2f6745e8b7bb3e69e',1,'cam.c']]],
+  ['camu_5fsetpackageparameterwithcontextdetail',['CAMU_SetPackageParameterWithContextDetail',['../cam_8h.html#af779c156d8eb61b5c64c00c50b25b468',1,'cam.c']]],
+  ['camu_5fsetpackageparameterwithoutcontext',['CAMU_SetPackageParameterWithoutContext',['../cam_8h.html#adcc53af931d29ce02570e9614bae5cc5',1,'cam.c']]],
+  ['camu_5fsetphotomode',['CAMU_SetPhotoMode',['../cam_8h.html#a1f79c65c7893a5eaf75c593ae3a6a407',1,'cam.c']]],
+  ['camu_5fsetreceiving',['CAMU_SetReceiving',['../cam_8h.html#a2fc7162b8100f10f4f29ffde6b530c41',1,'cam.c']]],
+  ['camu_5fsetsharpness',['CAMU_SetSharpness',['../cam_8h.html#ad8e39189423b8b2db9643160f1b05372',1,'cam.c']]],
+  ['camu_5fsetsize',['CAMU_SetSize',['../cam_8h.html#a1a9479c192b2dfe49523e6ce53be8d91',1,'cam.c']]],
+  ['camu_5fsetsleepcamera',['CAMU_SetSleepCamera',['../cam_8h.html#a5067281f0e88aff66f9a6fe2c541dca7',1,'cam.c']]],
+  ['camu_5fsetstereocameracalibrationdata',['CAMU_SetStereoCameraCalibrationData',['../cam_8h.html#a9fa2c1c5dd577e606e1a2e83ca3ae5c6',1,'cam.c']]],
+  ['camu_5fsettransferbytes',['CAMU_SetTransferBytes',['../cam_8h.html#ac423d9982e5a547fcfe052d767de6ef0',1,'cam.c']]],
+  ['camu_5fsettransferlines',['CAMU_SetTransferLines',['../cam_8h.html#a1f93d327052b1e7542e482b69874dbcd',1,'cam.c']]],
+  ['camu_5fsettrimming',['CAMU_SetTrimming',['../cam_8h.html#ace65241ab22a82299cd94950b134ab25',1,'cam.c']]],
+  ['camu_5fsettrimmingparams',['CAMU_SetTrimmingParams',['../cam_8h.html#a07e5589063cda246d4faf41dbd845bb2',1,'cam.c']]],
+  ['camu_5fsettrimmingparamscenter',['CAMU_SetTrimmingParamsCenter',['../cam_8h.html#aa831dcae4fdcb4c84d6261cf5eb2f4b9',1,'cam.c']]],
+  ['camu_5fsetwhitebalance',['CAMU_SetWhiteBalance',['../cam_8h.html#a383e70f7e5cb086a9df632cc87e9cb52',1,'cam.c']]],
+  ['camu_5fsetwhitebalancewithoutbaseup',['CAMU_SetWhiteBalanceWithoutBaseUp',['../cam_8h.html#ad83e48a6b2c65a9d239f97bc2ed9d429',1,'cam.c']]],
+  ['camu_5fstartcapture',['CAMU_StartCapture',['../cam_8h.html#a4644a137570acef0e71f69cac1cbaa1f',1,'cam.c']]],
+  ['camu_5fstopcapture',['CAMU_StopCapture',['../cam_8h.html#af5f62876d8c0a91ba887c964178153fc',1,'cam.c']]],
+  ['camu_5fswitchcontext',['CAMU_SwitchContext',['../cam_8h.html#aec3cff6ec2b8f8aca6f61beaef638842',1,'cam.c']]],
+  ['camu_5fsynchronizevsynctiming',['CAMU_SynchronizeVsyncTiming',['../cam_8h.html#af4b274ae8baef4a09749e56385fc124e',1,'cam.c']]],
+  ['camu_5fwritemcuvariablei2c',['CAMU_WriteMcuVariableI2c',['../cam_8h.html#a0018d34b520abf5b4bfac7306971d77a',1,'cam.c']]],
+  ['camu_5fwriteregisteri2c',['CAMU_WriteRegisterI2c',['../cam_8h.html#ae023a76e3c39c4d574a5b3e2fde33834',1,'cam.c']]],
+  ['cfgnor_5fdumpflash',['CFGNOR_DumpFlash',['../cfgnor_8h.html#a77b950d848dbc78de46ce626edb9d1e8',1,'cfgnor.c']]],
+  ['cfgnor_5finitialize',['CFGNOR_Initialize',['../cfgnor_8h.html#afe5e3cb23c2e604192fb5accbb2d8574',1,'cfgnor.c']]],
+  ['cfgnor_5freaddata',['CFGNOR_ReadData',['../cfgnor_8h.html#abbe38a4ffcc42bb0089239c10b147399',1,'cfgnor.c']]],
+  ['cfgnor_5fshutdown',['CFGNOR_Shutdown',['../cfgnor_8h.html#acaaf8b2beb9131d04f5131ccd4e08041',1,'cfgnor.c']]],
+  ['cfgnor_5fwritedata',['CFGNOR_WriteData',['../cfgnor_8h.html#ab81da0b552ab30b4a3e50881e9917a16',1,'cfgnor.c']]],
+  ['cfgnor_5fwriteflash',['CFGNOR_WriteFlash',['../cfgnor_8h.html#a9c45e8c72504916048e82f24127a6b26',1,'cfgnor.c']]],
+  ['consoleclear',['consoleClear',['../console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34',1,'console.c']]],
+  ['consoledebuginit',['consoleDebugInit',['../console_8h.html#ac4fe073b8a8251a5216b66eef8788da2',1,'console.c']]],
+  ['consolegetdefault',['consoleGetDefault',['../console_8h.html#a42372b48c57aeb95774e13254104def8',1,'console.c']]],
+  ['consoleinit',['consoleInit',['../console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8',1,'console.c']]],
+  ['consoleselect',['consoleSelect',['../console_8h.html#ac2f9e3b09fe2b65e02598ed556d9e10f',1,'console.c']]],
+  ['consolesetfont',['consoleSetFont',['../console_8h.html#a4e271d69c07c67efe877502fe17c44e5',1,'console.c']]],
+  ['consolesetwindow',['consoleSetWindow',['../console_8h.html#a4a65cfe4467b2059c6b70e15d861b563',1,'console.c']]],
+  ['csnd_5facquirecapunit',['CSND_AcquireCapUnit',['../csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e',1,'csnd.c']]],
+  ['csnd_5fcapenable',['CSND_CapEnable',['../csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec',1,'csnd.c']]],
+  ['csnd_5fcapsetbit2',['CSND_CapSetBit2',['../csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b',1,'csnd.c']]],
+  ['csnd_5fcapsetbuffer',['CSND_CapSetBuffer',['../csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6',1,'csnd.c']]],
+  ['csnd_5fcapsetformat',['CSND_CapSetFormat',['../csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945',1,'csnd.c']]],
+  ['csnd_5fcapsetrepeat',['CSND_CapSetRepeat',['../csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0',1,'csnd.c']]],
+  ['csnd_5fcapsettimer',['CSND_CapSetTimer',['../csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae',1,'csnd.c']]],
+  ['csnd_5freleasecapunit',['CSND_ReleaseCapUnit',['../csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9',1,'csnd.c']]],
+  ['csnd_5freset',['CSND_Reset',['../csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162',1,'csnd.c']]],
+  ['csnd_5fsetadpcmreload',['CSND_SetAdpcmReload',['../csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7',1,'csnd.c']]],
+  ['csnd_5fsetadpcmstate',['CSND_SetAdpcmState',['../csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7',1,'csnd.c']]],
+  ['csnd_5fsetbit7',['CSND_SetBit7',['../csnd_8h.html#aa337e80dc25824388653f4b722a573e1',1,'csnd.c']]],
+  ['csnd_5fsetblock',['CSND_SetBlock',['../csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43',1,'csnd.c']]],
+  ['csnd_5fsetcapregs',['CSND_SetCapRegs',['../csnd_8h.html#aa3a006676d1eec026aebc6e358614989',1,'csnd.c']]],
+  ['csnd_5fsetchnregs',['CSND_SetChnRegs',['../csnd_8h.html#a56384577108981178557a1186b5360b3',1,'csnd.c']]],
+  ['csnd_5fsetchnregsnoise',['CSND_SetChnRegsNoise',['../csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f',1,'csnd.c']]],
+  ['csnd_5fsetchnregspsg',['CSND_SetChnRegsPSG',['../csnd_8h.html#afb8b94cdce5e352f7776fd5a044c2e70',1,'csnd.c']]],
+  ['csnd_5fsetdspflags',['CSND_SetDspFlags',['../csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4',1,'csnd.c']]],
+  ['csnd_5fsetduty',['CSND_SetDuty',['../csnd_8h.html#a673f3e283e1b9ca1282e3d2781d1235c',1,'csnd.c']]],
+  ['csnd_5fsetencoding',['CSND_SetEncoding',['../csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680',1,'csnd.c']]],
+  ['csnd_5fsetinterp',['CSND_SetInterp',['../csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757',1,'csnd.c']]],
+  ['csnd_5fsetlooping',['CSND_SetLooping',['../csnd_8h.html#a10c9486012d60318173b57755e134cba',1,'csnd.c']]],
+  ['csnd_5fsetplaystate',['CSND_SetPlayState',['../csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798',1,'csnd.c']]],
+  ['csnd_5fsetplaystater',['CSND_SetPlayStateR',['../csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38',1,'csnd.c']]],
+  ['csnd_5fsettimer',['CSND_SetTimer',['../csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83',1,'csnd.c']]],
+  ['csnd_5fsetvol',['CSND_SetVol',['../csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4',1,'csnd.c']]],
+  ['csnd_5fupdateinfo',['CSND_UpdateInfo',['../csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad',1,'csnd.c']]],
+  ['csnd_5fvol',['CSND_VOL',['../csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f',1,'csnd.h']]],
+  ['csndaddcmd',['csndAddCmd',['../csnd_8h.html#ab73d703c1057b2a68772b627d824415e',1,'csnd.c']]],
+  ['csndexeccmds',['csndExecCmds',['../csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6',1,'csnd.c']]],
+  ['csndexit',['csndExit',['../csnd_8h.html#a0ea18096947eb749d511aa93d2fd944f',1,'csnd.c']]],
+  ['csndgetcapinfo',['csndGetCapInfo',['../csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380',1,'csnd.c']]],
+  ['csndgetchninfo',['csndGetChnInfo',['../csnd_8h.html#a671d2fc550793382612c79301ed31af2',1,'csnd.c']]],
+  ['csndgetdspflags',['csndGetDspFlags',['../csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf',1,'csnd.c']]],
+  ['csndgetstate',['csndGetState',['../csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd',1,'csnd.c']]],
+  ['csndinit',['csndInit',['../csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e',1,'csnd.c']]],
+  ['csndisplaying',['csndIsPlaying',['../csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357',1,'csnd.c']]],
+  ['csndplaysound',['csndPlaySound',['../csnd_8h.html#a3752f884792b439bcec34837b374a46d',1,'csnd.c']]],
+  ['csndwritecmd',['csndWriteCmd',['../csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d',1,'csnd.c']]]
+];
diff --git a/search/functions_3.html b/search/functions_3.html
new file mode 100644 (file)
index 0000000..4e302d6
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_3.js b/search/functions_3.js
new file mode 100644 (file)
index 0000000..88eb80f
--- /dev/null
@@ -0,0 +1,27 @@
+var searchData=
+[
+  ['decode_5futf16',['decode_utf16',['../utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d',1,'decode_utf16.c']]],
+  ['decode_5futf8',['decode_utf8',['../utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383',1,'decode_utf8.c']]],
+  ['dsp_5fconvertprocessaddressfromdspdram',['DSP_ConvertProcessAddressFromDspDram',['../dsp_8h.html#a6fdd9cc055ccd78a709e725d9c4eda59',1,'dsp.c']]],
+  ['dsp_5fflushdatacache',['DSP_FlushDataCache',['../dsp_8h.html#a0668b4d621800adab729d50a616e09d1',1,'dsp.c']]],
+  ['dsp_5fgetheadphonestatus',['DSP_GetHeadphoneStatus',['../dsp_8h.html#acd1bc0605288e307586d0e9535e3c8e4',1,'dsp.c']]],
+  ['dsp_5fgetsemaphorehandle',['DSP_GetSemaphoreHandle',['../dsp_8h.html#ad02522bc41ec6161a24b6aee6fd30b17',1,'dsp.c']]],
+  ['dsp_5finvalidatedatacache',['DSP_InvalidateDataCache',['../dsp_8h.html#ab964b185704e2e92200d69e9cec9efeb',1,'dsp.c']]],
+  ['dsp_5floadcomponent',['DSP_LoadComponent',['../dsp_8h.html#a5a7a4f0bf256694245ce0c4bb58194b9',1,'dsp.c']]],
+  ['dsp_5freadpipeifpossible',['DSP_ReadPipeIfPossible',['../dsp_8h.html#a86dec214011d3a9d11c7b25a68ca787d',1,'dsp.c']]],
+  ['dsp_5frecvdata',['DSP_RecvData',['../dsp_8h.html#aad15502e5eab6c13e41e84a64650a205',1,'dsp.c']]],
+  ['dsp_5frecvdataisready',['DSP_RecvDataIsReady',['../dsp_8h.html#a5c5cfac7298789b5c2153a55a5f72609',1,'dsp.c']]],
+  ['dsp_5fregisterinterruptevents',['DSP_RegisterInterruptEvents',['../dsp_8h.html#a1c88b0c126dd6839f24d2ea05d2b174f',1,'dsp.c']]],
+  ['dsp_5fsenddata',['DSP_SendData',['../dsp_8h.html#a3212e65ccea959f36726ffbdc632e536',1,'dsp.c']]],
+  ['dsp_5fsenddataisempty',['DSP_SendDataIsEmpty',['../dsp_8h.html#ab21632f764ffae7fb282325ee4f95d50',1,'dsp.c']]],
+  ['dsp_5fsetsemaphore',['DSP_SetSemaphore',['../dsp_8h.html#a9dffd384a71ffa4a3b4c85fddb0392e6',1,'dsp.c']]],
+  ['dsp_5fsetsemaphoremask',['DSP_SetSemaphoreMask',['../dsp_8h.html#a376cfd4e6487ef063bf2b73e1c028188',1,'dsp.c']]],
+  ['dsp_5funloadcomponent',['DSP_UnloadComponent',['../dsp_8h.html#abbe3be0f80719eee26aa3e894fd7496f',1,'dsp.c']]],
+  ['dsp_5fwriteprocesspipe',['DSP_WriteProcessPipe',['../dsp_8h.html#a1eab85acd5e8b238695723405517e5a1',1,'dsp.c']]],
+  ['dspexit',['dspExit',['../dsp_8h.html#a52e9f9204a40d15abb86f588cba8423f',1,'dsp.c']]],
+  ['dspinit',['dspInit',['../dsp_8h.html#a2722008d6a077f5d444acf4b74a16ba4',1,'dsp.c']]],
+  ['dvlb_5ffree',['DVLB_Free',['../shbin_8h.html#a60c02d561312081aefb2096f2b005643',1,'shbin.c']]],
+  ['dvlb_5fparsefile',['DVLB_ParseFile',['../shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0',1,'shbin.c']]],
+  ['dvle_5fgenerateoutmap',['DVLE_GenerateOutmap',['../shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706',1,'shbin.c']]],
+  ['dvle_5fgetuniformregister',['DVLE_GetUniformRegister',['../shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d',1,'shbin.c']]]
+];
diff --git a/search/functions_4.html b/search/functions_4.html
new file mode 100644 (file)
index 0000000..58ca83a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_4.js b/search/functions_4.js
new file mode 100644 (file)
index 0000000..3fcdb9a
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['encode_5futf16',['encode_utf16',['../utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8',1,'encode_utf16.c']]],
+  ['encode_5futf8',['encode_utf8',['../utf_8h.html#af8127b9052fc5671da5589a486bd90c7',1,'encode_utf8.c']]]
+];
diff --git a/search/functions_5.html b/search/functions_5.html
new file mode 100644 (file)
index 0000000..5f9f05a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_5.js b/search/functions_5.js
new file mode 100644 (file)
index 0000000..58b8980
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['f32tof16',['f32tof16',['../gpu_8h.html#a5111de2ce07fc3fedfad8e95f064354f',1,'gpu.c']]],
+  ['f32tof20',['f32tof20',['../gpu_8h.html#acc595cca08521b3449de0073a35df1d8',1,'gpu.c']]],
+  ['f32tof24',['f32tof24',['../gpu_8h.html#a6c697bf62801f9c18d7159d1fae7f7ee',1,'gpu.c']]],
+  ['f32tof31',['f32tof31',['../gpu_8h.html#a502feeb574d6c311063cb5711946c28f',1,'gpu.c']]]
+];
diff --git a/search/functions_6.html b/search/functions_6.html
new file mode 100644 (file)
index 0000000..c980da2
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6.js b/search/functions_6.js
new file mode 100644 (file)
index 0000000..e4cc7c3
--- /dev/null
@@ -0,0 +1,81 @@
+var searchData=
+[
+  ['gethostid',['gethostid',['../soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1',1,'soc_gethostid.c']]],
+  ['getthreadcommandbuffer',['getThreadCommandBuffer',['../svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099',1,'svc.h']]],
+  ['getthreadlocalstorage',['getThreadLocalStorage',['../svc_8h.html#a3f23b2d589b488efb59603000c5f7969',1,'svc.h']]],
+  ['getthreadstaticbuffers',['getThreadStaticBuffers',['../svc_8h.html#a7f804146f815c96c98e7712bce3993bf',1,'svc.h']]],
+  ['gfxexit',['gfxExit',['../gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b',1,'gfx.c']]],
+  ['gfxflushbuffers',['gfxFlushBuffers',['../gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b',1,'gfx.c']]],
+  ['gfxgetframebuffer',['gfxGetFramebuffer',['../gfx_8h.html#a332447352568e250a75397a1b2e452db',1,'gfx.c']]],
+  ['gfxgetscreenformat',['gfxGetScreenFormat',['../gfx_8h.html#a2b6556adc58af5aa1b8dbc1205872a00',1,'gfx.c']]],
+  ['gfxinit',['gfxInit',['../gfx_8h.html#a5c4dfaaf05a94e7027c3b350f4a11528',1,'gfx.c']]],
+  ['gfxinitdefault',['gfxInitDefault',['../gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc',1,'gfx.c']]],
+  ['gfxset3d',['gfxSet3D',['../gfx_8h.html#a7b5743ba9ce490263b12d1575af7ebc1',1,'gfx.c']]],
+  ['gfxsetdoublebuffering',['gfxSetDoubleBuffering',['../gfx_8h.html#ad5c1216a99f555bbc619a157b4295dcb',1,'gfx.c']]],
+  ['gfxsetscreenformat',['gfxSetScreenFormat',['../gfx_8h.html#a8f4232d0c2853032eee66612c0b5d6ec',1,'gfx.c']]],
+  ['gfxswapbuffers',['gfxSwapBuffers',['../gfx_8h.html#a0f338920111994110975dc0d1360bb1f',1,'gfx.c']]],
+  ['gfxswapbuffersgpu',['gfxSwapBuffersGpu',['../gfx_8h.html#a3306df28835a647734cf8e299f041527',1,'gfx.c']]],
+  ['gpu_5fdepthmap',['GPU_DepthMap',['../gpu-old_8h.html#a8b8de4eb721e55913ad0641c64fbaa75',1,'gpu-old.c']]],
+  ['gpu_5fdrawarray',['GPU_DrawArray',['../gpu-old_8h.html#a4aecce954e20dee2e37e2e774361e9dd',1,'gpu-old.c']]],
+  ['gpu_5fdrawelements',['GPU_DrawElements',['../gpu-old_8h.html#a829e0411f5a51f8c0ed4a473fbbccb55',1,'gpu-old.c']]],
+  ['gpu_5ffinishdrawing',['GPU_FinishDrawing',['../gpu-old_8h.html#a0c6bf377d3b218402cca69bb16778fd5',1,'gpu-old.c']]],
+  ['gpu_5finit',['GPU_Init',['../gpu-old_8h.html#a921bb00def7171c1936fa50c6e464fba',1,'gpu-old.c']]],
+  ['gpu_5freset',['GPU_Reset',['../gpu-old_8h.html#a896e2be6136bb62909be966cc74eeb4d',1,'gpu-old.c']]],
+  ['gpu_5fsetalphablending',['GPU_SetAlphaBlending',['../gpu-old_8h.html#ac9bf249df1e7a27a56a4e57c81d19e1c',1,'gpu-old.c']]],
+  ['gpu_5fsetalphatest',['GPU_SetAlphaTest',['../gpu-old_8h.html#aec1714fa8c2684020ab10a4da8e784e0',1,'gpu-old.c']]],
+  ['gpu_5fsetattributebuffers',['GPU_SetAttributeBuffers',['../gpu-old_8h.html#ac81475073183a797d1e723770f5cf6b4',1,'gpu-old.c']]],
+  ['gpu_5fsetblendingcolor',['GPU_SetBlendingColor',['../gpu-old_8h.html#a2ead0a88519b4197e13c6ce8e138d6c7',1,'gpu-old.c']]],
+  ['gpu_5fsetcolorlogicop',['GPU_SetColorLogicOp',['../gpu-old_8h.html#a16d2f28ab67d2208b0321f817f7babb3',1,'gpu-old.c']]],
+  ['gpu_5fsetcombinerbufferwrite',['GPU_SetCombinerBufferWrite',['../gpu-old_8h.html#a2304fe715b5b6b7dd253c0ed94b9e2db',1,'gpu-old.c']]],
+  ['gpu_5fsetdepthtestandwritemask',['GPU_SetDepthTestAndWriteMask',['../gpu-old_8h.html#a8c32fb10ed5457b2e3a9273db61187d3',1,'gpu-old.c']]],
+  ['gpu_5fsetfaceculling',['GPU_SetFaceCulling',['../gpu-old_8h.html#a717ac338a87549c36a9d70f5c1d7a077',1,'gpu-old.c']]],
+  ['gpu_5fsetfloatuniform',['GPU_SetFloatUniform',['../gpu-old_8h.html#af18a38db985563a54813c2ebf86d6509',1,'gpu-old.c']]],
+  ['gpu_5fsetscissortest',['GPU_SetScissorTest',['../gpu-old_8h.html#ae10f0ff2aa1b06bb04920f414af805ff',1,'gpu-old.c']]],
+  ['gpu_5fsetstencilop',['GPU_SetStencilOp',['../gpu-old_8h.html#aa2512e6c918e4ce998899d589a20dc2b',1,'gpu-old.c']]],
+  ['gpu_5fsetstenciltest',['GPU_SetStencilTest',['../gpu-old_8h.html#abc687b8c34463fd1ceacd64dab6c078e',1,'gpu-old.c']]],
+  ['gpu_5fsettexenv',['GPU_SetTexEnv',['../gpu-old_8h.html#a7b61022c85fa068574fd6b61d55f9530',1,'gpu-old.c']]],
+  ['gpu_5fsettexture',['GPU_SetTexture',['../gpu-old_8h.html#a4145b7accf26fb3295c6e950a6ec52c5',1,'gpu-old.c']]],
+  ['gpu_5fsettexturebordercolor',['GPU_SetTextureBorderColor',['../gpu-old_8h.html#a7fc8f4ca807737d2d9206e1ef9144dc4',1,'gpu-old.c']]],
+  ['gpu_5fsettextureenable',['GPU_SetTextureEnable',['../gpu-old_8h.html#a8b0ca32b6fca3bb66b7c8f5c4c658d91',1,'gpu-old.c']]],
+  ['gpu_5fsetviewport',['GPU_SetViewport',['../gpu-old_8h.html#aba80c2d6e88cb75263de89a2d059e230',1,'gpu-old.c']]],
+  ['gpucmd_5fadd',['GPUCMD_Add',['../gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e',1,'gpu.c']]],
+  ['gpucmd_5faddrawcommands',['GPUCMD_AddRawCommands',['../gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79',1,'gpu.c']]],
+  ['gpucmd_5faddsingleparam',['GPUCMD_AddSingleParam',['../gpu_8h.html#ab99531b5093a570130f77dfbb3204982',1,'gpu.h']]],
+  ['gpucmd_5ffinalize',['GPUCMD_Finalize',['../gpu_8h.html#a418b5471dc141d47267cbc9b8facc4a3',1,'gpu.c']]],
+  ['gpucmd_5fflushandrun',['GPUCMD_FlushAndRun',['../gpu_8h.html#a7a806155f4e52af7775737d45d9342d5',1,'gpu.c']]],
+  ['gpucmd_5fgetbuffer',['GPUCMD_GetBuffer',['../gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051',1,'gpu.c']]],
+  ['gpucmd_5frun',['GPUCMD_Run',['../gpu_8h.html#a8e510445d7e80115353a893fd4206647',1,'gpu.c']]],
+  ['gpucmd_5fsetbuffer',['GPUCMD_SetBuffer',['../gpu_8h.html#a9c2363cb593a49edf955e979c7bbf5b7',1,'gpu.c']]],
+  ['gpucmd_5fsetbufferoffset',['GPUCMD_SetBufferOffset',['../gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a',1,'gpu.c']]],
+  ['gspexit',['gspExit',['../gsp_8h.html#a1de71253d8f3e3ea0f504ab6cc621f98',1,'gsp.c']]],
+  ['gspexiteventhandler',['gspExitEventHandler',['../gsp_8h.html#a842bbd15e91a9d4e1aa8481106c67e07',1,'gsp.c']]],
+  ['gspgpu_5facquireright',['GSPGPU_AcquireRight',['../gsp_8h.html#a317950e5ea5dabed8569ae5683075fc6',1,'gsp.c']]],
+  ['gspgpu_5fflushdatacache',['GSPGPU_FlushDataCache',['../gsp_8h.html#a24f1c78fad4e1108ddc56fb3674cdba2',1,'gsp.c']]],
+  ['gspgpu_5fimportdisplaycaptureinfo',['GSPGPU_ImportDisplayCaptureInfo',['../gsp_8h.html#a425d73ccad4581d2fbbf749796c2ab16',1,'gsp.c']]],
+  ['gspgpu_5finvalidatedatacache',['GSPGPU_InvalidateDataCache',['../gsp_8h.html#abfd8bb5bde8d3072a9041884d599665e',1,'gsp.c']]],
+  ['gspgpu_5freadhwregs',['GSPGPU_ReadHWRegs',['../gsp_8h.html#ae554cb598da7d9be11dd4345902c43a5',1,'gsp.c']]],
+  ['gspgpu_5fregisterinterruptrelayqueue',['GSPGPU_RegisterInterruptRelayQueue',['../gsp_8h.html#a5ebccf501024a721b2f1ff96abe397ff',1,'gsp.c']]],
+  ['gspgpu_5freleaseright',['GSPGPU_ReleaseRight',['../gsp_8h.html#aa163710b32591debd191e2cbf04e5374',1,'gsp.c']]],
+  ['gspgpu_5frestorevramsysarea',['GSPGPU_RestoreVramSysArea',['../gsp_8h.html#a663f1bd4b15c96bf426ccbda06810fba',1,'gsp.c']]],
+  ['gspgpu_5fsavevramsysarea',['GSPGPU_SaveVramSysArea',['../gsp_8h.html#a6217cefdce79c05f2ae4fdadfac817b0',1,'gsp.c']]],
+  ['gspgpu_5fsetbufferswap',['GSPGPU_SetBufferSwap',['../gsp_8h.html#a49f324e558174d07d43a42fc6bf155ff',1,'gsp.c']]],
+  ['gspgpu_5fsetlcdforceblack',['GSPGPU_SetLcdForceBlack',['../gsp_8h.html#a0be2d830a9eccca7b59bf927b7c5e002',1,'gsp.c']]],
+  ['gspgpu_5fsubmitgxcommand',['GSPGPU_SubmitGxCommand',['../gsp_8h.html#a3b79b888c502cf7f83adf6596ff56765',1,'gsp.c']]],
+  ['gspgpu_5ftriggercmdreqqueue',['GSPGPU_TriggerCmdReqQueue',['../gsp_8h.html#aa5d37db7ffdd14031b5f19c6de49f933',1,'gsp.c']]],
+  ['gspgpu_5funregisterinterruptrelayqueue',['GSPGPU_UnregisterInterruptRelayQueue',['../gsp_8h.html#a70ca61cd22140cadbf54c55da13eb48c',1,'gsp.c']]],
+  ['gspgpu_5fwritehwregs',['GSPGPU_WriteHWRegs',['../gsp_8h.html#a682c120ccc45f5f6a8d65ef74886206a',1,'gsp.c']]],
+  ['gspgpu_5fwritehwregswithmask',['GSPGPU_WriteHWRegsWithMask',['../gsp_8h.html#a250b3be40bc03360272d18830de6721e',1,'gsp.c']]],
+  ['gspinit',['gspInit',['../gsp_8h.html#a0156b0b24d27e1e93f6c92e75c1addd3',1,'gsp.c']]],
+  ['gspiniteventhandler',['gspInitEventHandler',['../gsp_8h.html#aa8b40b9b5550a1ed61528c05b586fb6c',1,'gsp.c']]],
+  ['gsplcd_5fpoweroffbacklight',['GSPLCD_PowerOffBacklight',['../gsp_8h.html#a9c8e63884ca42282704dda8b7380a552',1,'gsp.c']]],
+  ['gsplcd_5fpoweronbacklight',['GSPLCD_PowerOnBacklight',['../gsp_8h.html#a1caec083cba0cded010bfe3c85f4625e',1,'gsp.c']]],
+  ['gsplcdexit',['gspLcdExit',['../gsp_8h.html#a4e28e055a6f4c781180300f12326d09f',1,'gsp.c']]],
+  ['gsplcdinit',['gspLcdInit',['../gsp_8h.html#a3e3d897ec34cb4f64efd6dbfed777f0c',1,'gsp.c']]],
+  ['gspwaitforevent',['gspWaitForEvent',['../gsp_8h.html#a7c3dfd1d134848ea148e34c7d8380e83',1,'gsp.c']]],
+  ['gx_5fdisplaytransfer',['GX_DisplayTransfer',['../gx_8h.html#a4de1f2c27d7984b8cf5b93c8913a499b',1,'gx.c']]],
+  ['gx_5fflushcacheregions',['GX_FlushCacheRegions',['../gx_8h.html#ae5b03c7f32e45b00293e7150a1bc9810',1,'gx.c']]],
+  ['gx_5fmemoryfill',['GX_MemoryFill',['../gx_8h.html#aa6e39b328383930b64eaa230bc9bc6a0',1,'gx.c']]],
+  ['gx_5fprocesscommandlist',['GX_ProcessCommandList',['../gx_8h.html#a2346e838070d5029faf7e57a9fdf69bf',1,'gx.c']]],
+  ['gx_5frequestdma',['GX_RequestDma',['../gx_8h.html#a7020531dad937eb0d9dc0e22a557285e',1,'gx.c']]],
+  ['gx_5ftexturecopy',['GX_TextureCopy',['../gx_8h.html#a2c1286f84675137eeeadc589654976a2',1,'gx.c']]]
+];
diff --git a/search/functions_7.html b/search/functions_7.html
new file mode 100644 (file)
index 0000000..3857329
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_7.js b/search/functions_7.js
new file mode 100644 (file)
index 0000000..397f477
--- /dev/null
@@ -0,0 +1,50 @@
+var searchData=
+[
+  ['hb_5fflushinvalidatecache',['HB_FlushInvalidateCache',['../hb_8h.html#a1c08a7f225fed2f1fbecc60673d6089c',1,'hb.c']]],
+  ['hb_5fgetbootloaderaddresses',['HB_GetBootloaderAddresses',['../hb_8h.html#a1862f06e8e7a7e0622ce9716d414f93e',1,'hb.c']]],
+  ['hb_5freprotectmemory',['HB_ReprotectMemory',['../hb_8h.html#a559fe64cde7d503bb98bccdff3ea091a',1,'hb.c']]],
+  ['hbexit',['hbExit',['../hb_8h.html#a570f134e4901bd6ad2579fff77485932',1,'hb.c']]],
+  ['hbinit',['hbInit',['../hb_8h.html#a479f3d4b310d4c758697982fd2f5ad4a',1,'hb.c']]],
+  ['hidaccelread',['hidAccelRead',['../hid_8h.html#adb6764e07c888b3094ad32b09071efe9',1,'hid.c']]],
+  ['hidcircleread',['hidCircleRead',['../hid_8h.html#a54c0f28a80c0bac4d16afbb7fd06c49b',1,'hid.c']]],
+  ['hidexit',['hidExit',['../hid_8h.html#ad09721bcf85875a352deb851e1030899',1,'hid.c']]],
+  ['hidgyroread',['hidGyroRead',['../hid_8h.html#a4c1997053e9484b870e03ed163ae4f09',1,'hid.c']]],
+  ['hidinit',['hidInit',['../hid_8h.html#a4b0cdecfbd911a3af3fc5990120707e8',1,'hid.c']]],
+  ['hidkeysdown',['hidKeysDown',['../hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76',1,'hid.c']]],
+  ['hidkeysheld',['hidKeysHeld',['../hid_8h.html#a68e8fd75a99650db835f045676a47949',1,'hid.c']]],
+  ['hidkeysup',['hidKeysUp',['../hid_8h.html#acefc6e65ac14a7e02c1c1fd72279eed4',1,'hid.c']]],
+  ['hidscaninput',['hidScanInput',['../hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6',1,'hid.c']]],
+  ['hidtouchread',['hidTouchRead',['../hid_8h.html#acbeb326bdd6790f15684c70908403bb8',1,'hid.c']]],
+  ['hiduser_5fdisableaccelerometer',['HIDUSER_DisableAccelerometer',['../hid_8h.html#a06e44d41ee1e3ed205b58382f0bbc132',1,'hid.c']]],
+  ['hiduser_5fdisablegyroscope',['HIDUSER_DisableGyroscope',['../hid_8h.html#a57c237b84e47fff05c698be25ac88927',1,'hid.c']]],
+  ['hiduser_5fenableaccelerometer',['HIDUSER_EnableAccelerometer',['../hid_8h.html#a3e9c47ede52ae0e580df37aa363803ff',1,'hid.c']]],
+  ['hiduser_5fenablegyroscope',['HIDUSER_EnableGyroscope',['../hid_8h.html#ae3584bb4b9c889158cbe1bafde2507d3',1,'hid.c']]],
+  ['hiduser_5fgetgyroscoperawtodpscoefficient',['HIDUSER_GetGyroscopeRawToDpsCoefficient',['../hid_8h.html#a02034074323f739bca6217df53206c48',1,'hid.c']]],
+  ['hiduser_5fgethandles',['HIDUSER_GetHandles',['../hid_8h.html#a8a9406b839e0a81f25216edee4ca5244',1,'hid.c']]],
+  ['hiduser_5fgetsoundvolume',['HIDUSER_GetSoundVolume',['../hid_8h.html#a60fd42a4ece1353f425d5b73207a330e',1,'hid.c']]],
+  ['hidwaitforevent',['hidWaitForEvent',['../hid_8h.html#aedaa5be3b6bcf878907c11d76dc545a3',1,'hid.c']]],
+  ['httpc_5faddrequestheaderfield',['HTTPC_AddRequestHeaderField',['../httpc_8h.html#a10b01d0915beea0cb655f1ecf9c709a4',1,'httpc.c']]],
+  ['httpc_5fbeginrequest',['HTTPC_BeginRequest',['../httpc_8h.html#aade38d6afd89f26ff54907612b92b028',1,'httpc.c']]],
+  ['httpc_5fclosecontext',['HTTPC_CloseContext',['../httpc_8h.html#af3c1fcbe7110854ff7d071f80fb44bcb',1,'httpc.c']]],
+  ['httpc_5fcreatecontext',['HTTPC_CreateContext',['../httpc_8h.html#a2ab7d3b3bfca752c41ffed555e59999a',1,'httpc.c']]],
+  ['httpc_5fgetdownloadsizestate',['HTTPC_GetDownloadSizeState',['../httpc_8h.html#a663a41aba64f481110314ce9902c2315',1,'httpc.c']]],
+  ['httpc_5fgetrequeststate',['HTTPC_GetRequestState',['../httpc_8h.html#af442ae2d2f3a4fbf2c48b18b6ac26c81',1,'httpc.c']]],
+  ['httpc_5fgetresponseheader',['HTTPC_GetResponseHeader',['../httpc_8h.html#aca2486a868b705a55e8fdfa5750c7252',1,'httpc.c']]],
+  ['httpc_5fgetresponsestatuscode',['HTTPC_GetResponseStatusCode',['../httpc_8h.html#a5a0ced95ab91ba3184f5a170cefd4436',1,'httpc.c']]],
+  ['httpc_5finitialize',['HTTPC_Initialize',['../httpc_8h.html#a705fa1fa482e838e3ea98ea7acb8ae2b',1,'httpc.c']]],
+  ['httpc_5finitializeconnectionsession',['HTTPC_InitializeConnectionSession',['../httpc_8h.html#a0a9716b1cbd2ee6d4be35bb015739ff3',1,'httpc.c']]],
+  ['httpc_5freceivedata',['HTTPC_ReceiveData',['../httpc_8h.html#a03bb4970e6508b4f418d2997e9be85a1',1,'httpc.c']]],
+  ['httpc_5fsetproxydefault',['HTTPC_SetProxyDefault',['../httpc_8h.html#ad95f65a025d5934f59792d9bf4086c3b',1,'httpc.c']]],
+  ['httpcaddrequestheaderfield',['httpcAddRequestHeaderField',['../httpc_8h.html#a05be759c7b2344be48ab458517ba649e',1,'httpc.c']]],
+  ['httpcbeginrequest',['httpcBeginRequest',['../httpc_8h.html#a004e59467a69491deb1f4fa44b160c81',1,'httpc.c']]],
+  ['httpcclosecontext',['httpcCloseContext',['../httpc_8h.html#ade878d05b08d6c761e165cae4e63ea49',1,'httpc.c']]],
+  ['httpcdownloaddata',['httpcDownloadData',['../httpc_8h.html#a62e3e9bfa4c07393a3c149a825451da5',1,'httpc.c']]],
+  ['httpcexit',['httpcExit',['../httpc_8h.html#a7b4d4079c3afac6ce38dc1244a6d0be1',1,'httpc.c']]],
+  ['httpcgetdownloadsizestate',['httpcGetDownloadSizeState',['../httpc_8h.html#a1b8077d1e1f871f340f6d93d4731c666',1,'httpc.c']]],
+  ['httpcgetrequeststate',['httpcGetRequestState',['../httpc_8h.html#a4c3dba4a5e89fa18a69c305ad7aa99dc',1,'httpc.c']]],
+  ['httpcgetresponseheader',['httpcGetResponseHeader',['../httpc_8h.html#a29826111e62aefc2893e647aa686a77a',1,'httpc.c']]],
+  ['httpcgetresponsestatuscode',['httpcGetResponseStatusCode',['../httpc_8h.html#a6c204a85750ed4a1d1bb36ad81e4bc81',1,'httpc.c']]],
+  ['httpcinit',['httpcInit',['../httpc_8h.html#a4602ee84bed380ae03eff3947411b232',1,'httpc.c']]],
+  ['httpcopencontext',['httpcOpenContext',['../httpc_8h.html#a00d40ba6f6578f46240447e941edb8ff',1,'httpc.c']]],
+  ['httpcreceivedata',['httpcReceiveData',['../httpc_8h.html#a6af4c5a10432a68c705adac29c50e1e4',1,'httpc.c']]]
+];
diff --git a/search/functions_8.html b/search/functions_8.html
new file mode 100644 (file)
index 0000000..088e437
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_8.js b/search/functions_8.js
new file mode 100644 (file)
index 0000000..a03e598
--- /dev/null
@@ -0,0 +1,28 @@
+var searchData=
+[
+  ['ipc_5fdesc_5fbuffer',['IPC_Desc_Buffer',['../ipc_8h.html#a950aa9372b06df242eac7f4225ef6f94',1,'ipc.h']]],
+  ['ipc_5fdesc_5fcurprocesshandle',['IPC_Desc_CurProcessHandle',['../ipc_8h.html#ae4e9793c3640d68a44e272969a867441',1,'ipc.h']]],
+  ['ipc_5fdesc_5fmovehandles',['IPC_Desc_MoveHandles',['../ipc_8h.html#a17bec8eebca6a31b5561637b63bfcc51',1,'ipc.h']]],
+  ['ipc_5fdesc_5fpxibuffer',['IPC_Desc_PXIBuffer',['../ipc_8h.html#ae1337c1e25042c4e50f1491747354a41',1,'ipc.h']]],
+  ['ipc_5fdesc_5fsharedhandles',['IPC_Desc_SharedHandles',['../ipc_8h.html#a0b7ef8528054a032da9d91b79ab5dd2f',1,'ipc.h']]],
+  ['ipc_5fdesc_5fstaticbuffer',['IPC_Desc_StaticBuffer',['../ipc_8h.html#a173742ba4cc19c4bb4f588e2afdd8d46',1,'ipc.h']]],
+  ['ipc_5fmakeheader',['IPC_MakeHeader',['../ipc_8h.html#a5fab7f34fb1ec8651bc8645930eeb432',1,'ipc.h']]],
+  ['irrst_5fgethandles',['IRRST_GetHandles',['../irrst_8h.html#ae13dd3f91f553c59c929714ff61a0d7f',1,'irrst.c']]],
+  ['irrst_5finitialize',['IRRST_Initialize',['../irrst_8h.html#a91189b34ca23140216288798510ccf37',1,'irrst.c']]],
+  ['irrst_5fshutdown',['IRRST_Shutdown',['../irrst_8h.html#a73d3e631a1c1e21e7390436c2329985d',1,'irrst.c']]],
+  ['irrstcstickread',['irrstCstickRead',['../irrst_8h.html#a4120b5fd220f1c0dc973d8154b975b48',1,'irrst.c']]],
+  ['irrstexit',['irrstExit',['../irrst_8h.html#ae208aace95de96c4a609626feade344b',1,'irrst.c']]],
+  ['irrstinit',['irrstInit',['../irrst_8h.html#a698caec5300ae01893e5ba5098de834b',1,'irrst.c']]],
+  ['irrstkeysheld',['irrstKeysHeld',['../irrst_8h.html#a48182185c763fcdca0c0f32daafe0213',1,'irrst.c']]],
+  ['irrstscaninput',['irrstScanInput',['../irrst_8h.html#a35f403f8df0133df67dda4d52cbc04e8',1,'irrst.c']]],
+  ['irrstwaitforevent',['irrstWaitForEvent',['../irrst_8h.html#a064e532f7919489e9b1ca82b37340126',1,'irrst.c']]],
+  ['iru_5fgetbitrate',['IRU_GetBitRate',['../ir_8h.html#af225f13215ddeae367cea4a214a81d8c',1,'ir.c']]],
+  ['iru_5fgetirledrecvstate',['IRU_GetIRLEDRecvState',['../ir_8h.html#a08cbd4c0783aa431a9b135ed73fe3e5e',1,'ir.c']]],
+  ['iru_5fgetservhandle',['IRU_GetServHandle',['../ir_8h.html#a0f3f92d316c70304c178e61bb9b26f0d',1,'ir.c']]],
+  ['iru_5finitialize',['IRU_Initialize',['../ir_8h.html#a96981b58ca2c7a9d1737e481abe208ea',1,'ir.c']]],
+  ['iru_5frecvdata',['IRU_RecvData',['../ir_8h.html#a45ba46212ce5db0d05f0f7b02eccc06b',1,'ir.c']]],
+  ['iru_5fsenddata',['IRU_SendData',['../ir_8h.html#a0566e0d24239734012b852e1246d7e52',1,'ir.c']]],
+  ['iru_5fsetbitrate',['IRU_SetBitRate',['../ir_8h.html#aa4383437d6b0eae7e988c1238a999c8d',1,'ir.c']]],
+  ['iru_5fsetirledstate',['IRU_SetIRLEDState',['../ir_8h.html#a10b042e43f7ba5e032ebca1566eff158',1,'ir.c']]],
+  ['iru_5fshutdown',['IRU_Shutdown',['../ir_8h.html#a234f44bd07c0d841858856a451259a37',1,'ir.c']]]
+];
diff --git a/search/functions_9.html b/search/functions_9.html
new file mode 100644 (file)
index 0000000..61de44a
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_9.js b/search/functions_9.js
new file mode 100644 (file)
index 0000000..f35a97b
--- /dev/null
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['lightlock_5finit',['LightLock_Init',['../synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05',1,'synchronization.c']]],
+  ['lightlock_5flock',['LightLock_Lock',['../synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8',1,'synchronization.c']]],
+  ['lightlock_5funlock',['LightLock_Unlock',['../synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af',1,'synchronization.c']]],
+  ['linearalloc',['linearAlloc',['../linear_8h.html#a73a6bd0b398a08f695e16e07267a7424',1,'linear.cpp']]],
+  ['linearfree',['linearFree',['../linear_8h.html#aeb28d4069fd209e0067ac185fb9b83e2',1,'linear.cpp']]],
+  ['linearmemalign',['linearMemAlign',['../linear_8h.html#a9fe68cfcd17878cbcd7f6d08d846798d',1,'linear.cpp']]],
+  ['linearrealloc',['linearRealloc',['../linear_8h.html#a4e40b7ae9d3faccf4fcd137cf1952b92',1,'linear.cpp']]],
+  ['linearspacefree',['linearSpaceFree',['../linear_8h.html#ab8d8493cef4d6b8b58e2f07f12f5e090',1,'linear.cpp']]]
+];
diff --git a/search/functions_a.html b/search/functions_a.html
new file mode 100644 (file)
index 0000000..a46b662
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_a.js b/search/functions_a.js
new file mode 100644 (file)
index 0000000..388ccf7
--- /dev/null
@@ -0,0 +1,25 @@
+var searchData=
+[
+  ['mappablealloc',['mappableAlloc',['../mappable_8h.html#aa57924376b36c85a8aea0c57eeff5ce0',1,'mappable.cpp']]],
+  ['mappablefree',['mappableFree',['../mappable_8h.html#ae5c4f0ba891e3a82b8f76253a8e3ac13',1,'mappable.cpp']]],
+  ['mappablespacefree',['mappableSpaceFree',['../mappable_8h.html#ad2de177d65c49ea3807d1dae1a5b3223',1,'mappable.cpp']]],
+  ['mic_5fcmd3_5finitialize',['MIC_cmd3_Initialize',['../mic_8h.html#a8c15e18747d11a52bc4fd4d57a950972',1,'mic.c']]],
+  ['mic_5fcmd5',['MIC_cmd5',['../mic_8h.html#a4f241475a108114a4c68950ef028b660',1,'mic.c']]],
+  ['mic_5fgetcntbit15',['MIC_GetCNTBit15',['../mic_8h.html#aa0b51d426b389c1eac5b7ba3fcd00267',1,'mic.c']]],
+  ['mic_5fgetcontrol',['MIC_GetControl',['../mic_8h.html#a848e6c2e944a6919febe75c52dbe1475',1,'mic.c']]],
+  ['mic_5fgeteventhandle',['MIC_GetEventHandle',['../mic_8h.html#a3df6ac6a0e3b9493d3c2690c724f68c6',1,'mic.c']]],
+  ['mic_5fgetsharedmemoffsetvalue',['MIC_GetSharedMemOffsetValue',['../mic_8h.html#a21f4144947e781941f8a045c5e6e2a6a',1,'mic.c']]],
+  ['mic_5finitialize',['MIC_Initialize',['../mic_8h.html#a8908c82b113c8b5b5919794dacd8be1e',1,'mic.c']]],
+  ['mic_5fisrecoding',['MIC_IsRecoding',['../mic_8h.html#a54a77ba7353b089d4f84769fff987c8e',1,'mic.c']]],
+  ['mic_5fmapsharedmem',['MIC_MapSharedMem',['../mic_8h.html#a08092b087f0fac45b82dc5c667c55587',1,'mic.c']]],
+  ['mic_5freadaudiodata',['MIC_ReadAudioData',['../mic_8h.html#a71378ceca23876e1100ab66db04559f4',1,'mic.c']]],
+  ['mic_5fsetcontrol',['MIC_SetControl',['../mic_8h.html#a9e59c00cbb8bebd5434a7e84e32122e1',1,'mic.c']]],
+  ['mic_5fsetrecording',['MIC_SetRecording',['../mic_8h.html#ad1cb3af8851f2502d3b244d4635991cd',1,'mic.c']]],
+  ['mic_5fshutdown',['MIC_Shutdown',['../mic_8h.html#a2a5d33b949505aeebb3ecaff7366a924',1,'mic.c']]],
+  ['mic_5funmapsharedmem',['MIC_UnmapSharedMem',['../mic_8h.html#ae0f008930602cd4c77a087cbb7acc419',1,'mic.c']]],
+  ['mvdstdgeneratedefaultconfig',['mvdstdGenerateDefaultConfig',['../mvd_8h.html#ac468d63d48a7ff775a47f1c841f98e37',1,'mvd.c']]],
+  ['mvdstdinit',['mvdstdInit',['../mvd_8h.html#aaa841d93c56d71979be7669e163d3ff3',1,'mvd.c']]],
+  ['mvdstdprocessframe',['mvdstdProcessFrame',['../mvd_8h.html#ac56601ec8ce487b4629ca92d21cb7f0e',1,'mvd.c']]],
+  ['mvdstdsetconfig',['mvdstdSetConfig',['../mvd_8h.html#afdeff66f1ef3b3f16e3ecf4764e2a267',1,'mvd.c']]],
+  ['mvdstdshutdown',['mvdstdShutdown',['../mvd_8h.html#a3b86e694f7776cd102d10d3cffd3f693',1,'mvd.c']]]
+];
diff --git a/search/functions_b.html b/search/functions_b.html
new file mode 100644 (file)
index 0000000..3b49416
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_b.js b/search/functions_b.js
new file mode 100644 (file)
index 0000000..62ca439
--- /dev/null
@@ -0,0 +1,42 @@
+var searchData=
+[
+  ['ndspauxsetcallback',['ndspAuxSetCallback',['../ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d',1,'ndsp.c']]],
+  ['ndspauxsetenable',['ndspAuxSetEnable',['../ndsp_8h.html#a97972972fe7da567764ea131cc24839e',1,'ndsp.c']]],
+  ['ndspauxsetfrontbypass',['ndspAuxSetFrontBypass',['../ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3',1,'ndsp.c']]],
+  ['ndspauxsetvolume',['ndspAuxSetVolume',['../ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da',1,'ndsp.c']]],
+  ['ndspchngetsamplepos',['ndspChnGetSamplePos',['../channel_8h.html#a827bf43cb8dd8ccaa74a29456589a39d',1,'ndsp-channel.c']]],
+  ['ndspchngetwavebufseq',['ndspChnGetWaveBufSeq',['../channel_8h.html#a17607395e3725f7a35b4395cbd59cb60',1,'ndsp-channel.c']]],
+  ['ndspchniirbiquadsetenable',['ndspChnIirBiquadSetEnable',['../channel_8h.html#aafb95ce3188816694c51e30d7a64d8af',1,'ndsp-channel.c']]],
+  ['ndspchniirmonosetenable',['ndspChnIirMonoSetEnable',['../channel_8h.html#a1da3b363c2edfd318c92276b527daae6',1,'ndsp-channel.c']]],
+  ['ndspchninitparams',['ndspChnInitParams',['../channel_8h.html#a0936956c6d5700cdbab4ea3e3304f19d',1,'ndsp-channel.c']]],
+  ['ndspchnisplaying',['ndspChnIsPlaying',['../channel_8h.html#a0eee6c9ebf357c8d55d087a378178f9b',1,'ndsp-channel.c']]],
+  ['ndspchnreset',['ndspChnReset',['../channel_8h.html#a7b755904976d3b04b3303475d9605bd8',1,'ndsp-channel.c']]],
+  ['ndspchnsetadpcmcoefs',['ndspChnSetAdpcmCoefs',['../channel_8h.html#adbd48651f22341bb93cb9b7f1304a00f',1,'ndsp-channel.c']]],
+  ['ndspchnsetformat',['ndspChnSetFormat',['../channel_8h.html#a7986171c79c227443ef5ea60c464de23',1,'ndsp-channel.c']]],
+  ['ndspchnsetinterp',['ndspChnSetInterp',['../channel_8h.html#a9ce205f160ef8acd9880d593399bffdd',1,'ndsp-channel.c']]],
+  ['ndspchnsetmix',['ndspChnSetMix',['../channel_8h.html#a30eb26f1972cc3ec28370263796c0444',1,'ndsp-channel.c']]],
+  ['ndspchnsetrate',['ndspChnSetRate',['../channel_8h.html#a6f1076a8981a5b6722b912ca969162ea',1,'ndsp-channel.c']]],
+  ['ndspchnwavebufadd',['ndspChnWaveBufAdd',['../channel_8h.html#a354a90dd921879724d62d325c0128d6b',1,'ndsp-channel.c']]],
+  ['ndspchnwavebufclear',['ndspChnWaveBufClear',['../channel_8h.html#a054a58a102d00590a33101fe0de516e6',1,'ndsp-channel.c']]],
+  ['ndspexit',['ndspExit',['../ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa',1,'ndsp.c']]],
+  ['ndspgetdroppedframes',['ndspGetDroppedFrames',['../ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f',1,'ndsp.c']]],
+  ['ndspgetframecount',['ndspGetFrameCount',['../ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e',1,'ndsp.c']]],
+  ['ndspinit',['ndspInit',['../ndsp_8h.html#af291186c61a1899c748aac58662d7ba4',1,'ndsp.c']]],
+  ['ndspsetcallback',['ndspSetCallback',['../ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603',1,'ndsp.c']]],
+  ['ndspsetcapture',['ndspSetCapture',['../ndsp_8h.html#ac5271edca9a280bca385295aea413a84',1,'ndsp.c']]],
+  ['ndspsetclippingmode',['ndspSetClippingMode',['../ndsp_8h.html#a1b812fac9f413c0009b9aa75c1e9bf4c',1,'ndsp.c']]],
+  ['ndspsetmastervol',['ndspSetMasterVol',['../ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b',1,'ndsp.c']]],
+  ['ndspsetoutputcount',['ndspSetOutputCount',['../ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be',1,'ndsp.c']]],
+  ['ndspsetoutputmode',['ndspSetOutputMode',['../ndsp_8h.html#a82e247b2a4cc9fda6f8fd92b84a1871b',1,'ndsp.c']]],
+  ['ndspsurroundsetdepth',['ndspSurroundSetDepth',['../ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649',1,'ndsp.c']]],
+  ['ndspsurroundsetpos',['ndspSurroundSetPos',['../ndsp_8h.html#a4f424ec80bd49d905b806bd2451039a2',1,'ndsp.c']]],
+  ['ndspsurroundsetrearratio',['ndspSurroundSetRearRatio',['../ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1',1,'ndsp.c']]],
+  ['ndspusecomponent',['ndspUseComponent',['../ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341',1,'ndsp.c']]],
+  ['newsexit',['newsExit',['../news_8h.html#afaa38c283c65059e299d9b56fb689251',1,'news.c']]],
+  ['newsinit',['newsInit',['../news_8h.html#a3c194c45cf4af52ee77038055569be7d',1,'news.c']]],
+  ['newsu_5faddnotification',['NEWSU_AddNotification',['../news_8h.html#a8e8716b838ad056936c3de0529425706',1,'news.c']]],
+  ['ns_5flaunchtitle',['NS_LaunchTitle',['../ns_8h.html#a6a9f9fa41eae5ab2378c1ab269ad0a96',1,'ns.c']]],
+  ['ns_5freboottotitle',['NS_RebootToTitle',['../ns_8h.html#a06e05e3cb511baecbb7a6d245c188df0',1,'ns.c']]],
+  ['nsexit',['nsExit',['../ns_8h.html#a7a6b70c09c83cbaeda9975535189fbb9',1,'ns.c']]],
+  ['nsinit',['nsInit',['../ns_8h.html#aa3e020968b46610d05db16f1249a6650',1,'ns.c']]]
+];
diff --git a/search/functions_c.html b/search/functions_c.html
new file mode 100644 (file)
index 0000000..57c6455
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_c.js b/search/functions_c.js
new file mode 100644 (file)
index 0000000..cabb87c
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['osconvertoldlinearmemtonew',['osConvertOldLINEARMemToNew',['../os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94',1,'os.c']]],
+  ['osconvertvirttophys',['osConvertVirtToPhys',['../os_8h.html#ae3b827d778b6d8b883759e6b1512b52a',1,'os.c']]],
+  ['osgetfirmversion',['osGetFirmVersion',['../os_8h.html#a1fe30f4a19656c6d5b14feeb50b70f7b',1,'os.c']]],
+  ['osgetkernelversion',['osGetKernelVersion',['../os_8h.html#a57f44cde6d52449852a04cbd338f96b8',1,'os.c']]],
+  ['osgettime',['osGetTime',['../os_8h.html#a05661250c79188dc1c54cd2776d9fb21',1,'os.c']]],
+  ['osgetwifistrength',['osGetWifiStrength',['../os_8h.html#a264b3d2eb65c506d28e8f716fb50cf65',1,'os.c']]],
+  ['osstrerror',['osStrError',['../os_8h.html#af9679bbae7bf7326ce31b40be6f18432',1,'os.c']]]
+];
diff --git a/search/functions_d.html b/search/functions_d.html
new file mode 100644 (file)
index 0000000..58b3d31
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_d.js b/search/functions_d.js
new file mode 100644 (file)
index 0000000..33c1a63
--- /dev/null
@@ -0,0 +1,23 @@
+var searchData=
+[
+  ['pm_5fgetfirmlaunchparams',['PM_GetFIRMLaunchParams',['../pm_8h.html#af8b72d06ef246d5f9f2f95b4d6522842',1,'pm.c']]],
+  ['pm_5fgettitleexheaderflags',['PM_GetTitleExheaderFlags',['../pm_8h.html#af1a06945bfea7db1ca1624e7d47e2f92',1,'pm.c']]],
+  ['pm_5flaunchfirmsetparams',['PM_LaunchFIRMSetParams',['../pm_8h.html#a2e21ef500d06f4996a8c3813560fe96a',1,'pm.c']]],
+  ['pm_5flaunchtitle',['PM_LaunchTitle',['../pm_8h.html#a91ce0090fe1b74c4c8ea14147af2af87',1,'pm.c']]],
+  ['pm_5fsetfirmlaunchparams',['PM_SetFIRMLaunchParams',['../pm_8h.html#adccd4bdfd580f9273b4050589c37a14c',1,'pm.c']]],
+  ['pmexit',['pmExit',['../pm_8h.html#a9eb8dfb27d88fbcc965a82f3de112d0d',1,'pm.c']]],
+  ['pminit',['pmInit',['../pm_8h.html#a5685587b06f537dbc981a1ed132fdb9b',1,'pm.c']]],
+  ['ps_5fencryptdecryptaes',['PS_EncryptDecryptAes',['../ps_8h.html#af2868e446a964272d06d8ff82bcf0233',1,'ps.c']]],
+  ['ps_5fencryptsigndecryptverifyaesccm',['PS_EncryptSignDecryptVerifyAesCcm',['../ps_8h.html#a1669250d467cf619442d97083e606b31',1,'ps.c']]],
+  ['ps_5fgetdeviceid',['PS_GetDeviceId',['../ps_8h.html#acbfc784101f2e99a5debb6fcd69f98ea',1,'ps.c']]],
+  ['ps_5fgetlocalfriendcodeseed',['PS_GetLocalFriendCodeSeed',['../ps_8h.html#a337241611082030ac7c40bd8e26d247d',1,'ps.c']]],
+  ['psexit',['psExit',['../ps_8h.html#a66b4cdbf7c5a33781c84038d8c04e46f',1,'ps.c']]],
+  ['psinit',['psInit',['../ps_8h.html#abae489204853edc2e7dcf8c341c75e82',1,'ps.c']]],
+  ['ptmexit',['ptmExit',['../ptm_8h.html#acc041a16e840531499f48c599a5ef7f9',1,'ptm.c']]],
+  ['ptminit',['ptmInit',['../ptm_8h.html#acfe51c5ce79d9a7016d02e0acda4709a',1,'ptm.c']]],
+  ['ptmu_5fgetbatterychargestate',['PTMU_GetBatteryChargeState',['../ptm_8h.html#a825ad95f7ce08285abf29c33fa6e774a',1,'ptm.c']]],
+  ['ptmu_5fgetbatterylevel',['PTMU_GetBatteryLevel',['../ptm_8h.html#a0967a4d0f0450425d9b53d7f811628e2',1,'ptm.c']]],
+  ['ptmu_5fgetpedometerstate',['PTMU_GetPedometerState',['../ptm_8h.html#ace2df22383f6098ff28f0d0653a98e48',1,'ptm.c']]],
+  ['ptmu_5fgetshellstate',['PTMU_GetShellState',['../ptm_8h.html#ad76bd4e6b55ef5850f56e3bf9f81c630',1,'ptm.c']]],
+  ['ptmu_5fgettotalstepcount',['PTMU_GetTotalStepCount',['../ptm_8h.html#aad51a27c3655b0c7c48adb9efa01821e',1,'ptm.c']]]
+];
diff --git a/search/functions_e.html b/search/functions_e.html
new file mode 100644 (file)
index 0000000..b44e5c5
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_e.js b/search/functions_e.js
new file mode 100644 (file)
index 0000000..cd637a3
--- /dev/null
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['qtmcheckheadfullydetected',['qtmCheckHeadFullyDetected',['../qtm_8h.html#aa56a42402c8dec100cab01e2392c3e92',1,'qtm.c']]],
+  ['qtmcheckinitialized',['qtmCheckInitialized',['../qtm_8h.html#a2be6829e253a5486702014e175a5110d',1,'qtm.c']]],
+  ['qtmconvertcoordtoscreen',['qtmConvertCoordToScreen',['../qtm_8h.html#a01dbfd7a6b7710577bec510e30cf692e',1,'qtm.c']]],
+  ['qtmexit',['qtmExit',['../qtm_8h.html#a1c7d237388833868fb1e282d8a64e354',1,'qtm.c']]],
+  ['qtmgetheadtrackinginfo',['qtmGetHeadtrackingInfo',['../qtm_8h.html#a16e85fcc8aea2a1b3b9330317ad7f676',1,'qtm.c']]],
+  ['qtminit',['qtmInit',['../qtm_8h.html#a2dd262c03c0d2feed98edfe1a7fd2dfe',1,'qtm.c']]]
+];
diff --git a/search/functions_f.html b/search/functions_f.html
new file mode 100644 (file)
index 0000000..db9a07c
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_f.js b/search/functions_f.js
new file mode 100644 (file)
index 0000000..022c8eb
--- /dev/null
@@ -0,0 +1,20 @@
+var searchData=
+[
+  ['rbtree_5fclear',['rbtree_clear',['../rbtree_8h.html#ad01c203394956d0d8d80806a0bba97ce',1,'rbtree_clear.c']]],
+  ['rbtree_5fempty',['rbtree_empty',['../rbtree_8h.html#adc5b8f32353f0452993aca76ae950098',1,'rbtree_empty.c']]],
+  ['rbtree_5ffind',['rbtree_find',['../rbtree_8h.html#aa6573b2014ed4440df29d96ecc0e7592',1,'rbtree_find.c']]],
+  ['rbtree_5finit',['rbtree_init',['../rbtree_8h.html#a333d73fc305d74c1751ac89f891f7ee5',1,'rbtree_init.c']]],
+  ['rbtree_5finsert_5fmulti',['rbtree_insert_multi',['../rbtree_8h.html#a5b5c543392277b07bc2dec7b1f383140',1,'rbtree_insert.c']]],
+  ['rbtree_5fmax',['rbtree_max',['../rbtree_8h.html#a9ecb580c8eb4e5c4c5c3c10766efe18c',1,'rbtree_minmax.c']]],
+  ['rbtree_5fmin',['rbtree_min',['../rbtree_8h.html#a96f0e838aff7f1cdac2f09804be44aa8',1,'rbtree_minmax.c']]],
+  ['rbtree_5fnode_5fnext',['rbtree_node_next',['../rbtree_8h.html#ae9774dcf5094b21c929defded278b5cc',1,'rbtree_iterator.c']]],
+  ['rbtree_5fnode_5fprev',['rbtree_node_prev',['../rbtree_8h.html#a55b41ea5178a00916c2c293743ea3c7c',1,'rbtree_iterator.c']]],
+  ['rbtree_5fremove',['rbtree_remove',['../rbtree_8h.html#aa85861ccd33a4e920aeb9f4cd3475e6f',1,'rbtree_remove.c']]],
+  ['rbtree_5fsize',['rbtree_size',['../rbtree_8h.html#a635c19a896c3c43bd47929fb486a388f',1,'rbtree_size.c']]],
+  ['recursivelock_5finit',['RecursiveLock_Init',['../synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408',1,'synchronization.c']]],
+  ['recursivelock_5flock',['RecursiveLock_Lock',['../synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb',1,'synchronization.c']]],
+  ['recursivelock_5funlock',['RecursiveLock_Unlock',['../synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62',1,'synchronization.c']]],
+  ['romfsexit',['romfsExit',['../romfs_8h.html#a232c580ecac788fbff9c71539360a64e',1,'romfs_dev.c']]],
+  ['romfsinit',['romfsInit',['../romfs_8h.html#a31bcededc713f0f986a067e21829241a',1,'romfs_dev.c']]],
+  ['romfsinitfromfile',['romfsInitFromFile',['../romfs_8h.html#a6ca0bc594757414b4b4afb097188dcf7',1,'romfs_dev.c']]]
+];
diff --git a/search/mag_sel.png b/search/mag_sel.png
new file mode 100644 (file)
index 0000000..81f6040
Binary files /dev/null and b/search/mag_sel.png differ
diff --git a/search/nomatches.html b/search/nomatches.html
new file mode 100644 (file)
index 0000000..b1ded27
--- /dev/null
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/search/pages_0.html b/search/pages_0.html
new file mode 100644 (file)
index 0000000..75d203d
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/pages_0.js b/search/pages_0.js
new file mode 100644 (file)
index 0000000..038da54
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]]
+];
diff --git a/search/search.css b/search/search.css
new file mode 100644 (file)
index 0000000..4d7612f
--- /dev/null
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+    float: left;
+}
+
+#MSearchBox {
+    white-space : nowrap;
+    position: absolute;
+    float: none;
+    display: inline;
+    margin-top: 8px;
+    right: 0px;
+    width: 170px;
+    z-index: 102;
+    background-color: white;
+}
+
+#MSearchBox .left
+{
+    display:block;
+    position:absolute;
+    left:10px;
+    width:20px;
+    height:19px;
+    background:url('search_l.png') no-repeat;
+    background-position:right;
+}
+
+#MSearchSelect {
+    display:block;
+    position:absolute;
+    width:20px;
+    height:19px;
+}
+
+.left #MSearchSelect {
+    left:4px;
+}
+
+.right #MSearchSelect {
+    right:5px;
+}
+
+#MSearchField {
+    display:block;
+    position:absolute;
+    height:19px;
+    background:url('search_m.png') repeat-x;
+    border:none;
+    width:111px;
+    margin-left:20px;
+    padding-left:4px;
+    color: #909090;
+    outline: none;
+    font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+    margin-left:15px;
+}
+
+#MSearchBox .right {
+    display:block;
+    position:absolute;
+    right:10px;
+    top:0px;
+    width:20px;
+    height:19px;
+    background:url('search_r.png') no-repeat;
+    background-position:left;
+}
+
+#MSearchClose {
+    display: none;
+    position: absolute;
+    top: 4px;
+    background : none;
+    border: none;
+    margin: 0px 4px 0px 0px;
+    padding: 0px 0px;
+    outline: none;
+}
+
+.left #MSearchClose {
+    left: 6px;
+}
+
+.right #MSearchClose {
+    right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+    color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #90A5CE;
+    background-color: #F9FAFC;
+    z-index: 1;
+    padding-top: 4px;
+    padding-bottom: 4px;
+    -moz-border-radius: 4px;
+    -webkit-border-top-left-radius: 4px;
+    -webkit-border-top-right-radius: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+    font: 8pt Arial, Verdana, sans-serif;
+    padding-left:  2px;
+    padding-right: 12px;
+    border: 0px;
+}
+
+span.SelectionMark {
+    margin-right: 4px;
+    font-family: monospace;
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem {
+    display: block;
+    outline-style: none;
+    color: #000000; 
+    text-decoration: none;
+    padding-left:   6px;
+    padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+    color: #000000; 
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem:hover {
+    color: #FFFFFF;
+    background-color: #3D578C;
+    outline-style: none;
+    text-decoration: none;
+    cursor: pointer;
+    display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+    width: 60ex;
+    height: 15em;
+}
+
+#MSearchResultsWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #000;
+    background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+    clear:both; 
+    padding-bottom: 15px;
+}
+
+.SREntry {
+    font-size: 10pt;
+    padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+    font-size: 8pt;
+    padding: 1px 5px;
+}
+
+body.SRPage {
+    margin: 5px 2px;
+}
+
+.SRChildren {
+    padding-left: 3ex; padding-bottom: .5em 
+}
+
+.SRPage .SRChildren {
+    display: none;
+}
+
+.SRSymbol {
+    font-weight: bold; 
+    color: #425E97;
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRScope {
+    display: block;
+    color: #425E97; 
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+    text-decoration: underline;
+}
+
+span.SRScope {
+    padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+    padding: 2px 5px;
+    font-size: 8pt;
+    font-style: italic;
+}
+
+.SRResult {
+    display: none;
+}
+
+DIV.searchresults {
+    margin-left: 10px;
+    margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+    background-color: #F0F3F8;
+}
+
+.pages b {
+   color: white;
+   padding: 5px 5px 3px 5px;
+   background-image: url("../tab_a.png");
+   background-repeat: repeat-x;
+   text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+    line-height: 17px;
+    margin-left: 4px;
+    text-decoration: none;
+}
+
+.hl {
+    font-weight: bold;
+}
+
+#searchresults {
+    margin-bottom: 20px;
+}
+
+.searchpages {
+    margin-top: 10px;
+}
+
diff --git a/search/search.js b/search/search.js
new file mode 100644 (file)
index 0000000..dedce3b
--- /dev/null
@@ -0,0 +1,791 @@
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i<search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+    {
+      result+=c;
+    }
+    else if (cn<16)
+    {
+      result+="_0"+cn.toString(16);
+    }
+    else
+    {
+      result+="_"+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item && item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item && item!=document.body)
+     {
+       y   += item.offsetTop;
+       item = item.offsetParent;
+     }
+  }
+  return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+   Parameters:
+   name - The name of the global variable that will be
+          storing this instance.  Is needed to be able to set timeouts.
+   resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
+
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = "";
+  this.lastResultsPage       = "";
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById("MSearchField");  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById("MSearchSelect");  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById("MSearchSelectWindow");  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById("MSearchResults");  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById("MSearchResultsWindow");  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById("MSearchClose"); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById("MSearchBox");  }
+
+  // ------------ Event Handlers
+
+  // Called when focus is added or removed from the search field.
+  this.OnSearchFieldFocus = function(isActive)
+  {
+    this.Activate(isActive);
+  }
+
+  this.OnSearchSelectShow = function()
+  {
+    var searchSelectWindow = this.DOMSearchSelectWindow();
+    var searchField        = this.DOMSearchSelect();
+
+    if (this.insideFrame)
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      left += searchField.offsetWidth + 6;
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      left -= searchSelectWindow.offsetWidth;
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+    else
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+
+    // stop selection hide timer
+    if (this.hideTimeout)
+    {
+      clearTimeout(this.hideTimeout);
+      this.hideTimeout=0;
+    }
+    return false; // to avoid "image drag" default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+                                  this.closeSelectionTimeout);
+  }
+
+  // Called when the content of the search field is changed.
+  this.OnSearchFieldChange = function(evt)
+  {
+    if (this.keyTimeout) // kill running timer
+    {
+      clearTimeout(this.keyTimeout);
+      this.keyTimeout = 0;
+    }
+
+    var e  = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 || e.keyCode==13)
+    {
+      if (e.shiftKey==1)
+      {
+        this.OnSearchSelectShow();
+        var win=this.DOMSearchSelectWindow();
+        for (i=0;i<win.childNodes.length;i++)
+        {
+          var child = win.childNodes[i]; // get span within a
+          if (child.className=='SelectItem')
+          {
+            child.focus();
+            return;
+          }
+        }
+        return;
+      }
+      else if (window.frames.MSearchResults.searchResults)
+      {
+        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+        if (elem) elem.focus();
+      }
+    }
+    else if (e.keyCode==27) // Escape out of the search field
+    {
+      this.DOMSearchField().blur();
+      this.DOMPopupSearchResultsWindow().style.display = 'none';
+      this.DOMSearchClose().style.display = 'none';
+      this.lastSearchValue = '';
+      this.Activate(false);
+      return;
+    }
+
+    // strip whitespaces
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != "") // non-empty search
+      {
+        // set timer for search update
+        this.keyTimeout = setTimeout(this.name + '.Search()',
+                                     this.keyTimeoutLength);
+      }
+      else // empty search field
+      {
+        this.DOMPopupSearchResultsWindow().style.display = 'none';
+        this.DOMSearchClose().style.display = 'none';
+        this.lastSearchValue = '';
+      }
+    }
+  }
+
+  this.SelectItemCount = function(id)
+  {
+    var count=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        count++;
+      }
+    }
+    return count;
+  }
+
+  this.SelectItemSet = function(id)
+  {
+    var i,j=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        var node = child.firstChild;
+        if (j==id)
+        {
+          node.innerHTML='&#8226;';
+        }
+        else
+        {
+          node.innerHTML='&#160;';
+        }
+        j++;
+      }
+    }
+  }
+
+  // Called when an search filter selection is made.
+  // set item with index id as the active item
+  this.OnSelectItem = function(id)
+  {
+    this.searchIndex = id;
+    this.SelectItemSet(id);
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+    if (searchValue!="" && this.searchActive) // something was found -> do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 && this.searchIndex>0) // Up
+    {
+      this.searchIndex--;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==13 || e.keyCode==27)
+    {
+      this.OnSelectItem(this.searchIndex);
+      this.CloseSelectionWindow();
+      this.DOMSearchField().focus();
+    }
+    return false;
+  }
+
+  // --------- Actions
+
+  // Closes the results window.
+  this.CloseResultsWindow = function()
+  {
+    this.DOMPopupSearchResultsWindow().style.display = 'none';
+    this.DOMSearchClose().style.display = 'none';
+    this.Activate(false);
+  }
+
+  this.CloseSelectionWindow = function()
+  {
+    this.DOMSearchSelectWindow().style.display = 'none';
+  }
+
+  // Performs a search.
+  this.Search = function()
+  {
+    this.keyTimeout = 0;
+
+    // strip leading whitespace
+    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var idxChar = searchValue.substr(0, 1).toLowerCase();
+    if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+    {
+      idxChar = searchValue.substr(0, 2);
+    }
+
+    var resultsPage;
+    var resultsPageWithSearch;
+    var hasResultsPage;
+
+    var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+    if (idx!=-1)
+    {
+       var hexCode=idx.toString(16);
+       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+       hasResultsPage = true;
+    }
+    else // nothing available for this search term
+    {
+       resultsPage = this.resultsPath + '/nomatches.html';
+       resultsPageWithSearch = resultsPage;
+       hasResultsPage = false;
+    }
+
+    window.frames.MSearchResults.location = resultsPageWithSearch;
+    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+    if (domPopupSearchResultsWindow.style.display!='block')
+    {
+       var domSearchBox = this.DOMSearchBox();
+       this.DOMSearchClose().style.display = 'inline';
+       if (this.insideFrame)
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         domPopupSearchResultsWindow.style.position = 'relative';
+         domPopupSearchResultsWindow.style.display  = 'block';
+         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+         domPopupSearchResultsWindow.style.width    = width + 'px';
+         domPopupSearchResults.style.width          = width + 'px';
+       }
+       else
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
+         domPopupSearchResultsWindow.style.display = 'block';
+         left -= domPopupSearchResults.offsetWidth;
+         domPopupSearchResultsWindow.style.top     = top  + 'px';
+         domPopupSearchResultsWindow.style.left    = left + 'px';
+       }
+    }
+
+    this.lastSearchValue = searchValue;
+    this.lastResultsPage = resultsPage;
+  }
+
+  // -------- Activation Functions
+
+  // Activates or deactivates the search panel, resetting things to
+  // their default values if necessary.
+  this.Activate = function(isActive)
+  {
+    if (isActive || // open it
+        this.DOMPopupSearchResultsWindow().style.display == 'block'
+       )
+    {
+      this.DOMSearchBox().className = 'MSearchBoxActive';
+
+      var searchField = this.DOMSearchField();
+
+      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+      {
+        searchField.value = '';
+        this.searchActive = true;
+      }
+    }
+    else if (!isActive) // directly remove the panel
+    {
+      this.DOMSearchBox().className = 'MSearchBoxInactive';
+      this.DOMSearchField().value   = this.searchLabel;
+      this.searchActive             = false;
+      this.lastSearchValue          = ''
+      this.lastResultsPage          = '';
+    }
+  }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+    // The number of matches from the last run of <Search()>.
+    this.lastMatchCount = 0;
+    this.lastKey = 0;
+    this.repeatOn = false;
+
+    // Toggles the visibility of the passed element ID.
+    this.FindChildElement = function(id)
+    {
+      var parentElement = document.getElementById(id);
+      var element = parentElement.firstChild;
+
+      while (element && element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' && element.hasChildNodes())
+        {
+           element = element.firstChild;
+        }
+        else if (element.nextSibling)
+        {
+           element = element.nextSibling;
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element && element!=parentElement && !element.nextSibling);
+
+          if (element && element!=parentElement)
+          {
+            element = element.nextSibling;
+          }
+        }
+      }
+    }
+
+    this.Toggle = function(id)
+    {
+      var element = this.FindChildElement(id);
+      if (element)
+      {
+        if (element.style.display == 'block')
+        {
+          element.style.display = 'none';
+        }
+        else
+        {
+          element.style.display = 'block';
+        }
+      }
+    }
+
+    // Searches for the passed string.  If there is no parameter,
+    // it takes it from the URL query.
+    //
+    // Always returns true, since other documents may try to call it
+    // and that may or may not be possible.
+    this.Search = function(search)
+    {
+      if (!search) // get search word from URL
+      {
+        search = window.location.search;
+        search = search.substring(1);  // Remove the leading '?'
+        search = unescape(search);
+      }
+
+      search = search.replace(/^ +/, ""); // strip leading spaces
+      search = search.replace(/ +$/, ""); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName("div");
+      var matches = 0;
+
+      var i = 0;
+      while (i < resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == "SRResult")
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length<=rowMatchName.length &&
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById("Searching").style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById("NoMatches").style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById("NoMatches").style.display='none';
+      }
+      this.lastMatchCount = matches;
+      return true;
+    }
+
+    // return the first item with index index or higher that is visible
+    this.NavNext = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index++;
+      }
+      return focusItem;
+    }
+
+    this.NavPrev = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index--;
+      }
+      return focusItem;
+    }
+
+    this.ProcessKeys = function(e)
+    {
+      if (e.type == "keydown")
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == "keypress")
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == "keyup")
+      {
+        this.lastKey = 0;
+        this.repeatOn = false;
+      }
+      return this.lastKey!=0;
+    }
+
+    this.Nav = function(evt,itemIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        var newIndex = itemIndex-1;
+        var focusItem = this.NavPrev(newIndex);
+        if (focusItem)
+        {
+          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+          if (child && child.style.display == 'block') // children visible
+          {
+            var n=0;
+            var tmpElem;
+            while (1) // search for last child
+            {
+              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+              if (tmpElem)
+              {
+                focusItem = tmpElem;
+              }
+              else // found it!
+              {
+                break;
+              }
+              n++;
+            }
+          }
+        }
+        if (focusItem)
+        {
+          focusItem.focus();
+        }
+        else // return focus to search field
+        {
+           parent.document.getElementById("MSearchField").focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = itemIndex+1;
+        var focusItem;
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem && elem.style.display == 'block') // children visible
+        {
+          focusItem = document.getElementById('Item'+itemIndex+'_c0');
+        }
+        if (!focusItem) focusItem = this.NavNext(newIndex);
+        if (focusItem)  focusItem.focus();
+      }
+      else if (this.lastKey==39) // Right
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'block';
+      }
+      else if (this.lastKey==37) // Left
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'none';
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+
+    this.NavChild = function(evt,itemIndex,childIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        if (childIndex>0)
+        {
+          var newIndex = childIndex-1;
+          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+        }
+        else // already at first child, jump to parent
+        {
+          document.getElementById('Item'+itemIndex).focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = childIndex+1;
+        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+        if (!elem) // last child, jump to parent next parent
+        {
+          elem = this.NavNext(itemIndex+1);
+        }
+        if (elem)
+        {
+          elem.focus();
+        }
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+}
+
+function setKeyActions(elem,action)
+{
+  elem.setAttribute('onkeydown',action);
+  elem.setAttribute('onkeypress',action);
+  elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+  elem.setAttribute('class',attr);
+  elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+  var results = document.getElementById("SRResults");
+  for (var e=0; e<searchData.length; e++)
+  {
+    var id = searchData[e][0];
+    var srResult = document.createElement('div');
+    srResult.setAttribute('id','SR_'+id);
+    setClassAttr(srResult,'SRResult');
+    var srEntry = document.createElement('div');
+    setClassAttr(srEntry,'SREntry');
+    var srLink = document.createElement('a');
+    srLink.setAttribute('id','Item'+e);
+    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+    setClassAttr(srLink,'SRSymbol');
+    srLink.innerHTML = searchData[e][1][0];
+    srEntry.appendChild(srLink);
+    if (searchData[e][1].length==2) // single result
+    {
+      srLink.setAttribute('href',searchData[e][1][1][0]);
+      if (searchData[e][1][1][1])
+      {
+       srLink.setAttribute('target','_parent');
+      }
+      var srScope = document.createElement('span');
+      setClassAttr(srScope,'SRScope');
+      srScope.innerHTML = searchData[e][1][1][2];
+      srEntry.appendChild(srScope);
+    }
+    else // multiple results
+    {
+      srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+      var srChildren = document.createElement('div');
+      setClassAttr(srChildren,'SRChildren');
+      for (var c=0; c<searchData[e][1].length-1; c++)
+      {
+        var srChild = document.createElement('a');
+        srChild.setAttribute('id','Item'+e+'_c'+c);
+        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+        setClassAttr(srChild,'SRScope');
+        srChild.setAttribute('href',searchData[e][1][c+1][0]);
+        if (searchData[e][1][c+1][1])
+        {
+         srChild.setAttribute('target','_parent');
+        }
+        srChild.innerHTML = searchData[e][1][c+1][2];
+        srChildren.appendChild(srChild);
+      }
+      srEntry.appendChild(srChildren);
+    }
+    srResult.appendChild(srEntry);
+    results.appendChild(srResult);
+  }
+}
+
+function init_search()
+{
+  var results = document.getElementById("MSearchSelectWindow");
+  for (var key in indexSectionLabels)
+  {
+    var link = document.createElement('a');
+    link.setAttribute('class','SelectItem');
+    link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+    link.href='javascript:void(0)';
+    link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+    results.appendChild(link);
+  }
+  searchBox.OnSelectItem(0);
+}
+
diff --git a/search/search_l.png b/search/search_l.png
new file mode 100644 (file)
index 0000000..c872f4d
Binary files /dev/null and b/search/search_l.png differ
diff --git a/search/search_m.png b/search/search_m.png
new file mode 100644 (file)
index 0000000..b429a16
Binary files /dev/null and b/search/search_m.png differ
diff --git a/search/search_r.png b/search/search_r.png
new file mode 100644 (file)
index 0000000..97ee8b4
Binary files /dev/null and b/search/search_r.png differ
diff --git a/search/searchdata.js b/search/searchdata.js
new file mode 100644 (file)
index 0000000..d925336
--- /dev/null
@@ -0,0 +1,42 @@
+var indexSectionsWithContent =
+{
+  0: "3_abcdefghiklmnopqrstuvwxyz",
+  1: "acdefghilmnopqrsty",
+  2: "3acdeghilmnopqrstuvy",
+  3: "_acdefghilmnopqrsuvy",
+  4: "_abcdefghiklmnoprstuvwxyz",
+  5: "achlnrstuv",
+  6: "acdeghimnptuy",
+  7: "abcdefghiklmnoprstuvw",
+  8: "abcdghknprstu",
+  9: "d"
+};
+
+var indexSectionNames =
+{
+  0: "all",
+  1: "classes",
+  2: "files",
+  3: "functions",
+  4: "variables",
+  5: "typedefs",
+  6: "enums",
+  7: "enumvalues",
+  8: "defines",
+  9: "pages"
+};
+
+var indexSectionLabels =
+{
+  0: "All",
+  1: "Data Structures",
+  2: "Files",
+  3: "Functions",
+  4: "Variables",
+  5: "Typedefs",
+  6: "Enumerations",
+  7: "Enumerator",
+  8: "Macros",
+  9: "Pages"
+};
+
diff --git a/search/typedefs_0.html b/search/typedefs_0.html
new file mode 100644 (file)
index 0000000..a6c8e25
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_0.js b/search/typedefs_0.js
new file mode 100644 (file)
index 0000000..c7909e8
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['apthookfn',['aptHookFn',['../apt_8h.html#a043d12cf104a679be3476ee13b06ca1b',1,'apt.h']]]
+];
diff --git a/search/typedefs_1.html b/search/typedefs_1.html
new file mode 100644 (file)
index 0000000..c44c36f
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_1.js b/search/typedefs_1.js
new file mode 100644 (file)
index 0000000..b40890f
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['consoleprint',['ConsolePrint',['../console_8h.html#a26c9115f671528f3718cf4d9663e7631',1,'console.h']]]
+];
diff --git a/search/typedefs_2.html b/search/typedefs_2.html
new file mode 100644 (file)
index 0000000..d64bac3
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_2.js b/search/typedefs_2.js
new file mode 100644 (file)
index 0000000..d641318
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['handle',['Handle',['../types_8h.html#ab6d744c6b5de129f12937e482dc674fb',1,'types.h']]]
+];
diff --git a/search/typedefs_3.html b/search/typedefs_3.html
new file mode 100644 (file)
index 0000000..10b9917
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_3.js b/search/typedefs_3.js
new file mode 100644 (file)
index 0000000..bf7620c
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['lightlock',['LightLock',['../synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9',1,'synchronization.h']]]
+];
diff --git a/search/typedefs_4.html b/search/typedefs_4.html
new file mode 100644 (file)
index 0000000..c1ff64d
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_4.js b/search/typedefs_4.js
new file mode 100644 (file)
index 0000000..d6060c8
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['ndspauxcallback',['ndspAuxCallback',['../ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8',1,'ndsp.h']]],
+  ['ndspcallback',['ndspCallback',['../ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f',1,'ndsp.h']]]
+];
diff --git a/search/typedefs_5.html b/search/typedefs_5.html
new file mode 100644 (file)
index 0000000..14adc8e
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_5.js b/search/typedefs_5.js
new file mode 100644 (file)
index 0000000..dc21e05
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['rbtree_5fnode_5fcomparator_5ft',['rbtree_node_comparator_t',['../rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644',1,'rbtree.h']]],
+  ['rbtree_5fnode_5fdestructor_5ft',['rbtree_node_destructor_t',['../rbtree_8h.html#a32532a9ceeff76fef73c59c66c666189',1,'rbtree.h']]],
+  ['result',['Result',['../types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163',1,'types.h']]]
+];
diff --git a/search/typedefs_6.html b/search/typedefs_6.html
new file mode 100644 (file)
index 0000000..742e92b
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_6.js b/search/typedefs_6.js
new file mode 100644 (file)
index 0000000..ad8fe1c
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['s16',['s16',['../types_8h.html#aa980e2c02ba2305e0f489d5650655425',1,'types.h']]],
+  ['s32',['s32',['../types_8h.html#ae9b1af5c037e57a98884758875d3a7c4',1,'types.h']]],
+  ['s64',['s64',['../types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269',1,'types.h']]],
+  ['s8',['s8',['../types_8h.html#a9e382f207c65ca13ab4ae98363aeda80',1,'types.h']]]
+];
diff --git a/search/typedefs_7.html b/search/typedefs_7.html
new file mode 100644 (file)
index 0000000..ad03564
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_7.js b/search/typedefs_7.js
new file mode 100644 (file)
index 0000000..d8113cc
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['threadfunc',['ThreadFunc',['../types_8h.html#a857e4e893f41191500e83c00058df64e',1,'types.h']]]
+];
diff --git a/search/typedefs_8.html b/search/typedefs_8.html
new file mode 100644 (file)
index 0000000..4e9ac73
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_8.js b/search/typedefs_8.js
new file mode 100644 (file)
index 0000000..c768475
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['u16',['u16',['../types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa',1,'types.h']]],
+  ['u32',['u32',['../types_8h.html#afaa62991928fb9fb18ff0db62a040aba',1,'types.h']]],
+  ['u64',['u64',['../types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234',1,'types.h']]],
+  ['u8',['u8',['../types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca',1,'types.h']]]
+];
diff --git a/search/typedefs_9.html b/search/typedefs_9.html
new file mode 100644 (file)
index 0000000..b07ee40
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/typedefs_9.js b/search/typedefs_9.js
new file mode 100644 (file)
index 0000000..e4f6161
--- /dev/null
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['vs16',['vs16',['../types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455',1,'types.h']]],
+  ['vs32',['vs32',['../types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063',1,'types.h']]],
+  ['vs64',['vs64',['../types_8h.html#a484adfab567791250a9fdbf0db8d3144',1,'types.h']]],
+  ['vs8',['vs8',['../types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca',1,'types.h']]],
+  ['vu16',['vu16',['../types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035',1,'types.h']]],
+  ['vu32',['vu32',['../types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a',1,'types.h']]],
+  ['vu64',['vu64',['../types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba',1,'types.h']]],
+  ['vu8',['vu8',['../types_8h.html#a1a2a3100a902c32a55d8b08915bce044',1,'types.h']]]
+];
diff --git a/search/variables_0.html b/search/variables_0.html
new file mode 100644 (file)
index 0000000..c98c046
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_0.js b/search/variables_0.js
new file mode 100644 (file)
index 0000000..e114b40
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['_5fpad1',['_pad1',['../unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d',1,'CSND_ChnInfo::_pad1()'],['../unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5',1,'CSND_CapInfo::_pad1()']]],
+  ['_5fpad2',['_pad2',['../unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2',1,'CSND_ChnInfo::_pad2()'],['../unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1',1,'CSND_CapInfo::_pad2()']]],
+  ['_5fpad3',['_pad3',['../unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa',1,'CSND_ChnInfo']]]
+];
diff --git a/search/variables_1.html b/search/variables_1.html
new file mode 100644 (file)
index 0000000..3eab7ea
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_1.js b/search/variables_1.js
new file mode 100644 (file)
index 0000000..f15c302
--- /dev/null
@@ -0,0 +1,32 @@
+var searchData=
+[
+  ['active',['active',['../unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af',1,'CSND_ChnInfo::active()'],['../unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c',1,'CSND_CapInfo::active()']]],
+  ['active_5fframebuf',['active_framebuf',['../structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6',1,'GSP_FramebufferInfo']]],
+  ['address',['address',['../structExceptionEvent.html#a5e351285983b30cc394025b929431cec',1,'ExceptionEvent']]],
+  ['adpcm_5fdata',['adpcm_data',['../structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5',1,'tag_ndspWaveBuf']]],
+  ['adpcmindex',['adpcmIndex',['../unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d',1,'CSND_ChnInfo']]],
+  ['adpcmsample',['adpcmSample',['../unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262',1,'CSND_ChnInfo']]],
+  ['aebasetarget',['aeBaseTarget',['../structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74',1,'CAMU_ImageQualityCalibrationData']]],
+  ['alpha',['alpha',['../structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2',1,'Y2R_ConversionParams']]],
+  ['angleofviewleft',['angleOfViewLeft',['../structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7',1,'CAMU_StereoCameraCalibrationData']]],
+  ['angleofviewright',['angleOfViewRight',['../structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa',1,'CAMU_StereoCameraCalibrationData']]],
+  ['aptevents',['aptEvents',['../apt_8h.html#afb9fcff1eafd3b0278af6e9b8217e8ef',1,'apt.c']]],
+  ['argument',['argument',['../structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de',1,'ExceptionEvent']]],
+  ['asciioffset',['asciiOffset',['../structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444',1,'ConsoleFont']]],
+  ['autoexposureon',['autoExposureOn',['../structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowheight',['autoExposureWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowwidth',['autoExposureWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowx',['autoExposureWindowX',['../structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autoexposurewindowy',['autoExposureWindowY',['../structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalanceon',['autoWhiteBalanceOn',['../structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowheight',['autoWhiteBalanceWindowHeight',['../structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowwidth',['autoWhiteBalanceWindowWidth',['../structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowx',['autoWhiteBalanceWindowX',['../structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1',1,'CAMU_PackageParameterCameraSelect']]],
+  ['autowhitebalancewindowy',['autoWhiteBalanceWindowY',['../structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890',1,'CAMU_PackageParameterCameraSelect']]],
+  ['awbccml10left',['awbCcmL10Left',['../structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbccml10right',['awbCcmL10Right',['../structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbccml9left',['awbCcmL9Left',['../structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbccml9right',['awbCcmL9Right',['../structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbx0left',['awbX0Left',['../structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed',1,'CAMU_ImageQualityCalibrationData']]],
+  ['awbx0right',['awbX0Right',['../structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2',1,'CAMU_ImageQualityCalibrationData']]]
+];
diff --git a/search/variables_10.html b/search/variables_10.html
new file mode 100644 (file)
index 0000000..7e4c8b2
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_10.js b/search/variables_10.js
new file mode 100644 (file)
index 0000000..ab7d87a
--- /dev/null
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['reason',['reason',['../structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9',1,'ProcessEvent::reason()'],['../structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636',1,'ExitProcessEvent::reason()'],['../structExitThreadEvent.html#a4952557629f39998f08c504795025de7',1,'ExitThreadEvent::reason()']]],
+  ['regid',['regID',['../structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1',1,'DVLE_outEntry_s']]],
+  ['reserved',['reserved',['../structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593',1,'CAMU_StereoCameraCalibrationData']]],
+  ['root',['root',['../structrbtree.html#afab999c0a76782781201a5bd01630715',1,'rbtree']]],
+  ['rotation',['rotation',['../structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f',1,'Y2R_ConversionParams']]],
+  ['rotationx',['rotationX',['../structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10',1,'CAMU_StereoCameraCalibrationData']]],
+  ['rotationy',['rotationY',['../structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a',1,'CAMU_StereoCameraCalibrationData']]],
+  ['rotationz',['rotationZ',['../structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078',1,'CAMU_StereoCameraCalibrationData']]]
+];
diff --git a/search/variables_11.html b/search/variables_11.html
new file mode 100644 (file)
index 0000000..8dd1dba
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_11.js b/search/variables_11.js
new file mode 100644 (file)
index 0000000..edddd6a
--- /dev/null
@@ -0,0 +1,21 @@
+var searchData=
+[
+  ['scale',['scale',['../structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6',1,'CAMU_StereoCameraCalibrationData']]],
+  ['scheduler',['scheduler',['../structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f',1,'DebugEventInfo']]],
+  ['screencapture',['screencapture',['../structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9',1,'GSP_CaptureInfo']]],
+  ['sequence_5fid',['sequence_id',['../structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5',1,'tag_ndspWaveBuf']]],
+  ['servhandle',['servhandle',['../structhttpcContext.html#a026a48ba3da27fee529b344e256d612f',1,'httpcContext']]],
+  ['sharpness',['sharpness',['../structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d',1,'CAMU_PackageParameterCameraSelect']]],
+  ['shortext',['shortExt',['../structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e',1,'FS_dirent']]],
+  ['shortname',['shortName',['../structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3',1,'FS_dirent']]],
+  ['sibling',['sibling',['../structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1',1,'romfs_dir::sibling()'],['../structromfs__file.html#a1a2d3ed1133cde641508a040470861a9',1,'romfs_file::sibling()']]],
+  ['size',['size',['../structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a',1,'AM_TitleEntry::size()'],['../structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976',1,'CAMU_PackageParameterContext::size()'],['../structFS__path.html#ac5487c3e15132e139411b547df754824',1,'FS_path::size()'],['../structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473',1,'MemInfo::size()'],['../structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f',1,'rbtree::size()']]],
+  ['standard_5fcoefficient',['standard_coefficient',['../structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0',1,'Y2R_ConversionParams']]],
+  ['startreg',['startReg',['../structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47',1,'DVLE_uniformEntry_s']]],
+  ['state',['state',['../structMemInfo.html#a4473b7b20d510475032d0eb242d74165',1,'MemInfo']]],
+  ['string_5faddr',['string_addr',['../structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09',1,'OutputStringEvent']]],
+  ['string_5fsize',['string_size',['../structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220',1,'OutputStringEvent']]],
+  ['symboloffset',['symbolOffset',['../structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab',1,'DVLE_uniformEntry_s']]],
+  ['symboltabledata',['symbolTableData',['../structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40',1,'DVLE_s']]],
+  ['syscall',['syscall',['../structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52',1,'SyscallInOutEvent::syscall()'],['../structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6',1,'DebugEventInfo::syscall()']]]
+];
diff --git a/search/variables_12.html b/search/variables_12.html
new file mode 100644 (file)
index 0000000..bc2b2f6
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_12.js b/search/variables_12.js
new file mode 100644 (file)
index 0000000..e5dc75c
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['tabsize',['tabSize',['../structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782',1,'PrintConsole']]],
+  ['thread_5fid',['thread_id',['../structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18',1,'DebugEventInfo']]],
+  ['thread_5ftag',['thread_tag',['../structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b',1,'RecursiveLock']]],
+  ['titleid',['titleID',['../structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6',1,'AM_TitleEntry']]],
+  ['translationx',['translationX',['../structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e',1,'CAMU_StereoCameraCalibrationData']]],
+  ['translationy',['translationY',['../structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013',1,'CAMU_StereoCameraCalibrationData']]],
+  ['type',['type',['../structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46',1,'DVLE_constEntry_s::type()'],['../structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0',1,'DVLE_outEntry_s::type()'],['../structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f',1,'DVLE_s::type()'],['../structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8',1,'FS_path::type()'],['../structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd',1,'ExceptionEvent::type()'],['../structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864',1,'DebugEventInfo::type()']]]
+];
diff --git a/search/variables_13.html b/search/variables_13.html
new file mode 100644 (file)
index 0000000..0486c3e
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_13.js b/search/variables_13.js
new file mode 100644 (file)
index 0000000..fd10a45
--- /dev/null
@@ -0,0 +1,19 @@
+var searchData=
+[
+  ['uniformtabledata',['uniformTableData',['../structDVLE__s.html#a37130c23fcea45833e688e92803fff63',1,'DVLE_s']]],
+  ['uniformtablesize',['uniformTableSize',['../structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c',1,'DVLE_s']]],
+  ['unk',['unk',['../structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba',1,'DVLE_outEntry_s::unk()'],['../structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077',1,'AM_TitleEntry::unk()'],['../structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b',1,'GSP_FramebufferInfo::unk()']]],
+  ['unk_5fx04',['unk_x04',['../structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c',1,'mvdstdConfig']]],
+  ['unk_5fx08',['unk_x08',['../structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9',1,'mvdstdConfig']]],
+  ['unk_5fx18',['unk_x18',['../structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808',1,'mvdstdConfig']]],
+  ['unk_5fx2c',['unk_x2c',['../structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df',1,'qtmHeadtrackingInfo']]],
+  ['unk_5fx44',['unk_x44',['../structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087',1,'mvdstdConfig']]],
+  ['unk_5fx48',['unk_x48',['../structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26',1,'mvdstdConfig']]],
+  ['unk_5fx54',['unk_x54',['../structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1',1,'mvdstdConfig']]],
+  ['unk_5fx6c',['unk_x6c',['../structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879',1,'mvdstdConfig']]],
+  ['unknown',['unknown',['../structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b',1,'DebugEventInfo']]],
+  ['unknown1',['unknown1',['../structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e',1,'FS_dirent']]],
+  ['unknown2',['unknown2',['../structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78',1,'FS_dirent']]],
+  ['unknown3',['unknown3',['../structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d',1,'FS_dirent']]],
+  ['unknownzero',['unknownZero',['../unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800',1,'CSND_ChnInfo::unknownZero()'],['../unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82',1,'CSND_CapInfo::unknownZero()']]]
+];
diff --git a/search/variables_14.html b/search/variables_14.html
new file mode 100644 (file)
index 0000000..e613a52
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_14.js b/search/variables_14.js
new file mode 100644 (file)
index 0000000..4924d0d
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['value',['value',['../unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491',1,'CSND_ChnInfo::value()'],['../unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc',1,'CSND_CapInfo::value()']]],
+  ['version',['version',['../structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a',1,'AM_TitleEntry']]],
+  ['vertexshader',['vertexShader',['../structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0',1,'shaderProgram_s']]]
+];
diff --git a/search/variables_15.html b/search/variables_15.html
new file mode 100644 (file)
index 0000000..5b5841e
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_15.js b/search/variables_15.js
new file mode 100644 (file)
index 0000000..9979f47
--- /dev/null
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['whitebalance',['whiteBalance',['../structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b',1,'CAMU_PackageParameterCameraSelect']]],
+  ['width',['width',['../structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911',1,'CAMU_PackageParameterContextDetail']]],
+  ['windowheight',['windowHeight',['../structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b',1,'PrintConsole']]],
+  ['windowwidth',['windowWidth',['../structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221',1,'PrintConsole']]],
+  ['windowx',['windowX',['../structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd',1,'PrintConsole']]],
+  ['windowy',['windowY',['../structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de',1,'PrintConsole']]]
+];
diff --git a/search/variables_16.html b/search/variables_16.html
new file mode 100644 (file)
index 0000000..7b409ac
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_16.js b/search/variables_16.js
new file mode 100644 (file)
index 0000000..d2632e3
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['x',['x',['../structaccelVector.html#a0504512667f03b668fea1f5bc4928885',1,'accelVector::x()'],['../structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615',1,'angularRate::x()'],['../structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e',1,'qtmHeadtrackingInfoCoord::x()']]]
+];
diff --git a/search/variables_17.html b/search/variables_17.html
new file mode 100644 (file)
index 0000000..46cc3e1
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_17.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_17.js b/search/variables_17.js
new file mode 100644 (file)
index 0000000..acb102d
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['y',['y',['../structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0',1,'accelVector::y()'],['../structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758',1,'angularRate::y()'],['../structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff',1,'qtmHeadtrackingInfoCoord::y()']]]
+];
diff --git a/search/variables_18.html b/search/variables_18.html
new file mode 100644 (file)
index 0000000..4129c45
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_18.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_18.js b/search/variables_18.js
new file mode 100644 (file)
index 0000000..b88714a
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['z',['z',['../structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41',1,'accelVector::z()'],['../structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c',1,'angularRate::z()']]]
+];
diff --git a/search/variables_2.html b/search/variables_2.html
new file mode 100644 (file)
index 0000000..282f35b
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_2.js b/search/variables_2.js
new file mode 100644 (file)
index 0000000..1112559
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['base_5faddr',['base_addr',['../structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4',1,'MemInfo::base_addr()'],['../structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed',1,'CreateThreadEvent::base_addr()']]],
+  ['bg',['bg',['../structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed',1,'PrintConsole']]],
+  ['block_5falignment',['block_alignment',['../structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad',1,'Y2R_ConversionParams']]],
+  ['booluniforms',['boolUniforms',['../structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b',1,'shaderInstance_s']]]
+];
diff --git a/search/variables_3.html b/search/variables_3.html
new file mode 100644 (file)
index 0000000..36e31b1
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_3.js b/search/variables_3.js
new file mode 100644 (file)
index 0000000..f341840
--- /dev/null
@@ -0,0 +1,33 @@
+var searchData=
+[
+  ['callback',['callback',['../structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86',1,'aptHookCookie']]],
+  ['camera',['camera',['../structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce',1,'CAMU_PackageParameterCameraSelect::camera()'],['../structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc',1,'CAMU_PackageParameterContext::camera()'],['../structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f',1,'CAMU_PackageParameterContextDetail::camera()']]],
+  ['ccmposition',['ccmPosition',['../structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff',1,'CAMU_ImageQualityCalibrationData']]],
+  ['child',['child',['../structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4',1,'rbtree_node']]],
+  ['childdir',['childDir',['../structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32',1,'romfs_dir']]],
+  ['childfile',['childFile',['../structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8',1,'romfs_dir']]],
+  ['clock_5ftick',['clock_tick',['../structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8',1,'SchedulerInOutEvent::clock_tick()'],['../structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074',1,'SyscallInOutEvent::clock_tick()']]],
+  ['codedata',['codeData',['../structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d',1,'DVLP_s']]],
+  ['codesize',['codeSize',['../structDVLP__s.html#a7f989229beaa6110d289a403ce406412',1,'DVLP_s']]],
+  ['comparator',['comparator',['../structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed',1,'rbtree']]],
+  ['consoleheight',['consoleHeight',['../structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a',1,'PrintConsole']]],
+  ['consoleinitialised',['consoleInitialised',['../structPrintConsole.html#abeb3c904af0e353bec10603044a4f705',1,'PrintConsole']]],
+  ['consolewidth',['consoleWidth',['../structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7',1,'PrintConsole']]],
+  ['consttabledata',['constTableData',['../structDVLE__s.html#a09fd98b08af896b022a6122289053ecc',1,'DVLE_s']]],
+  ['consttablesize',['constTableSize',['../structDVLE__s.html#ae44dc39349168f33847b58490976da75',1,'DVLE_s']]],
+  ['context',['context',['../structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101',1,'CAMU_PackageParameterContext::context()'],['../structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d',1,'CAMU_PackageParameterContextDetail::context()']]],
+  ['contrast',['contrast',['../structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241',1,'CAMU_PackageParameterCameraSelect']]],
+  ['coords0',['coords0',['../structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec',1,'qtmHeadtrackingInfo']]],
+  ['counter',['counter',['../structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f',1,'RecursiveLock']]],
+  ['create_5fthread',['create_thread',['../structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f',1,'DebugEventInfo']]],
+  ['creator_5fthread_5fid',['creator_thread_id',['../structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69',1,'CreateThreadEvent']]],
+  ['cropx0',['cropX0',['../structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507',1,'CAMU_PackageParameterContextDetail']]],
+  ['cropx1',['cropX1',['../structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d',1,'CAMU_PackageParameterContextDetail']]],
+  ['cropy0',['cropY0',['../structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64',1,'CAMU_PackageParameterContextDetail']]],
+  ['cropy1',['cropY1',['../structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769',1,'CAMU_PackageParameterContextDetail']]],
+  ['csndchannels',['csndChannels',['../csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac',1,'csnd.c']]],
+  ['csndsharedmem',['csndSharedMem',['../csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a',1,'csnd.c']]],
+  ['csndsharedmemsize',['csndSharedMemSize',['../csnd_8h.html#adf8852f558062e87303d88b86c6fc801',1,'csnd.c']]],
+  ['cursorx',['cursorX',['../structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f',1,'PrintConsole']]],
+  ['cursory',['cursorY',['../structPrintConsole.html#a5170137741dc034414b516aebf6716d9',1,'PrintConsole']]]
+];
diff --git a/search/variables_4.html b/search/variables_4.html
new file mode 100644 (file)
index 0000000..c736635
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_4.js b/search/variables_4.js
new file mode 100644 (file)
index 0000000..aae7110
--- /dev/null
@@ -0,0 +1,20 @@
+var searchData=
+[
+  ['data',['data',['../structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375',1,'float24Uniform_s::data()'],['../structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd',1,'DVLE_constEntry_s::data()'],['../structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92',1,'FS_path::data()']]],
+  ['data_5fadpcm',['data_adpcm',['../structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba',1,'tag_ndspWaveBuf']]],
+  ['data_5fpcm16',['data_pcm16',['../structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72',1,'tag_ndspWaveBuf']]],
+  ['data_5fpcm8',['data_pcm8',['../structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6',1,'tag_ndspWaveBuf']]],
+  ['data_5fvaddr',['data_vaddr',['../structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506',1,'tag_ndspWaveBuf']]],
+  ['dataoff',['dataOff',['../structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd',1,'romfs_file']]],
+  ['datasize',['dataSize',['../structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a',1,'romfs_file']]],
+  ['dirhashtableoff',['dirHashTableOff',['../structromfs__header.html#af1347ff1383b016f63505bf270e86d35',1,'romfs_header']]],
+  ['dirhashtablesize',['dirHashTableSize',['../structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0',1,'romfs_header']]],
+  ['dirtableoff',['dirTableOff',['../structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5',1,'romfs_header']]],
+  ['dirtablesize',['dirTableSize',['../structromfs__header.html#a3d55de35b6579d211430645d1fbbe070',1,'romfs_header']]],
+  ['distancecameras',['distanceCameras',['../structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91',1,'CAMU_StereoCameraCalibrationData']]],
+  ['distancetochart',['distanceToChart',['../structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb',1,'CAMU_StereoCameraCalibrationData']]],
+  ['dvle',['DVLE',['../structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834',1,'DVLB_s::DVLE()'],['../structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d',1,'shaderInstance_s::dvle()']]],
+  ['dvlp',['dvlp',['../structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7',1,'DVLE_s::dvlp()'],['../structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138',1,'DVLB_s::DVLP()']]],
+  ['dx',['dx',['../structcirclePosition.html#a2a234ca65b74a2634e067261050021bb',1,'circlePosition']]],
+  ['dy',['dy',['../structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88',1,'circlePosition']]]
+];
diff --git a/search/variables_5.html b/search/variables_5.html
new file mode 100644 (file)
index 0000000..4e9e673
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_5.js b/search/variables_5.js
new file mode 100644 (file)
index 0000000..1ed51da
--- /dev/null
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['effect',['effect',['../structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6',1,'CAMU_PackageParameterContext::effect()'],['../structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c',1,'CAMU_PackageParameterContextDetail::effect()']]],
+  ['endmainoffset',['endmainOffset',['../structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed',1,'DVLE_s']]],
+  ['endreg',['endReg',['../structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837',1,'DVLE_uniformEntry_s']]],
+  ['entry_5fpoint',['entry_point',['../structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a',1,'CreateThreadEvent']]],
+  ['exception',['exception',['../structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92',1,'DebugEventInfo']]],
+  ['exit_5fprocess',['exit_process',['../structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e',1,'DebugEventInfo']]],
+  ['exit_5fthread',['exit_thread',['../structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd',1,'DebugEventInfo']]],
+  ['exposure',['exposure',['../structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac',1,'CAMU_PackageParameterCameraSelect']]]
+];
diff --git a/search/variables_6.html b/search/variables_6.html
new file mode 100644 (file)
index 0000000..3460c61
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_6.js b/search/variables_6.js
new file mode 100644 (file)
index 0000000..156de4f
--- /dev/null
@@ -0,0 +1,23 @@
+var searchData=
+[
+  ['fg',['fg',['../structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c',1,'PrintConsole']]],
+  ['filedataoff',['fileDataOff',['../structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf',1,'romfs_header']]],
+  ['filehashtableoff',['fileHashTableOff',['../structromfs__header.html#a2842888e512e7e2beb1df496e16b418a',1,'romfs_header']]],
+  ['filehashtablesize',['fileHashTableSize',['../structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29',1,'romfs_header']]],
+  ['filesize',['fileSize',['../structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd',1,'FS_dirent']]],
+  ['filetableoff',['fileTableOff',['../structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad',1,'romfs_header']]],
+  ['filetablesize',['fileTableSize',['../structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc',1,'romfs_header']]],
+  ['flag_5fx40',['flag_x40',['../structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f',1,'mvdstdConfig']]],
+  ['flags',['flags',['../structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538',1,'PrintConsole::flags()'],['../structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490',1,'qtmHeadtrackingInfo::flags()'],['../structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa',1,'PageInfo::flags()']]],
+  ['flip',['flip',['../structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517',1,'CAMU_PackageParameterContext::flip()'],['../structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542',1,'CAMU_PackageParameterContextDetail::flip()']]],
+  ['float24uniforms',['float24Uniforms',['../structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db',1,'shaderInstance_s']]],
+  ['floatdata_5fx08',['floatdata_x08',['../structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416',1,'qtmHeadtrackingInfo']]],
+  ['font',['font',['../structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358',1,'PrintConsole']]],
+  ['format',['format',['../structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21',1,'GSP_FramebufferInfo::format()'],['../structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56',1,'GSP_CaptureInfoEntry::format()']]],
+  ['framebuf0_5fvaddr',['framebuf0_vaddr',['../structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c',1,'GSP_FramebufferInfo::framebuf0_vaddr()'],['../structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc',1,'GSP_CaptureInfoEntry::framebuf0_vaddr()']]],
+  ['framebuf1_5fvaddr',['framebuf1_vaddr',['../structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9',1,'GSP_FramebufferInfo::framebuf1_vaddr()'],['../structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9',1,'GSP_CaptureInfoEntry::framebuf1_vaddr()']]],
+  ['framebuf_5fdispselect',['framebuf_dispselect',['../structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e',1,'GSP_FramebufferInfo']]],
+  ['framebuf_5fwidthbytesize',['framebuf_widthbytesize',['../structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c',1,'GSP_FramebufferInfo::framebuf_widthbytesize()'],['../structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc',1,'GSP_CaptureInfoEntry::framebuf_widthbytesize()']]],
+  ['framebuffer',['frameBuffer',['../structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e',1,'PrintConsole']]],
+  ['framerate',['frameRate',['../structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6',1,'CAMU_PackageParameterCameraSelect']]]
+];
diff --git a/search/variables_7.html b/search/variables_7.html
new file mode 100644 (file)
index 0000000..34e7f98
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_7.js b/search/variables_7.js
new file mode 100644 (file)
index 0000000..ec2bd06
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['geometryshader',['geometryShader',['../structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f',1,'shaderProgram_s']]],
+  ['geometryshaderinputstride',['geometryShaderInputStride',['../structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6',1,'shaderProgram_s']]],
+  ['gfx',['gfx',['../structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f',1,'ConsoleFont']]],
+  ['gpucmdbuf',['gpuCmdBuf',['../gpu_8h.html#ad10795df374a3030584c5bf3cae77f06',1,'gpu.c']]],
+  ['gpucmdbufoffset',['gpuCmdBufOffset',['../gpu_8h.html#a40a7042f18d0ea0c57e7308bd5c6e5e7',1,'gpu.c']]],
+  ['gpucmdbufsize',['gpuCmdBufSize',['../gpu_8h.html#a7861728f2d0f9f8017dbe8012d460f49',1,'gpu.c']]],
+  ['gxcmdbuf',['gxCmdBuf',['../gx_8h.html#aee8fbf3aebb34fb5251c245732cccc2e',1,'gx.c']]]
+];
diff --git a/search/variables_8.html b/search/variables_8.html
new file mode 100644 (file)
index 0000000..1c5802c
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_8.js b/search/variables_8.js
new file mode 100644 (file)
index 0000000..83d8d12
--- /dev/null
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['handlehigh',['handleHigh',['../structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077',1,'FS_archive']]],
+  ['handlelow',['handleLow',['../structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0',1,'FS_archive']]],
+  ['headersize',['headerSize',['../structromfs__header.html#a0220f706da46dd2510866e6b38fec94e',1,'romfs_header']]],
+  ['height',['height',['../structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727',1,'CAMU_PackageParameterContextDetail']]],
+  ['hidmemhandle',['hidMemHandle',['../hid_8h.html#a3d4f4dbade7cf795ae547e57cc65fae3',1,'hid.c']]],
+  ['hidsharedmem',['hidSharedMem',['../hid_8h.html#ace06068f77e18a81596565ee45fbc68e',1,'hid.c']]],
+  ['history0',['history0',['../structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7',1,'ndspAdpcmData']]],
+  ['history1',['history1',['../structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374',1,'ndspAdpcmData']]],
+  ['httphandle',['httphandle',['../structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88',1,'httpcContext']]]
+];
diff --git a/search/variables_9.html b/search/variables_9.html
new file mode 100644 (file)
index 0000000..ea8a856
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_9.js b/search/variables_9.js
new file mode 100644 (file)
index 0000000..084f1cd
--- /dev/null
@@ -0,0 +1,21 @@
+var searchData=
+[
+  ['id',['id',['../structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e',1,'float24Uniform_s::id()'],['../structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a',1,'DVLE_constEntry_s::id()'],['../structFS__archive.html#af301085c083950f3421be54f99dc8825',1,'FS_archive::id()']]],
+  ['imageheight',['imageHeight',['../structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad',1,'CAMU_StereoCameraCalibrationData']]],
+  ['imagewidth',['imageWidth',['../structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37',1,'CAMU_StereoCameraCalibrationData']]],
+  ['index',['index',['../structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da',1,'ndspAdpcmData']]],
+  ['inheight',['inheight',['../structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3',1,'mvdstdConfig']]],
+  ['input_5fformat',['input_format',['../structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d',1,'Y2R_ConversionParams']]],
+  ['input_5fline_5fwidth',['input_line_width',['../structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe',1,'Y2R_ConversionParams']]],
+  ['input_5flines',['input_lines',['../structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7',1,'Y2R_ConversionParams']]],
+  ['input_5ftype',['input_type',['../structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7',1,'mvdstdConfig']]],
+  ['intuniforms',['intUniforms',['../structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b',1,'shaderInstance_s']]],
+  ['inwidth',['inwidth',['../structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c',1,'mvdstdConfig']]],
+  ['irrstmemhandle',['irrstMemHandle',['../irrst_8h.html#a4de48cede60d01dde7da165b6d3dc9f1',1,'irrst.c']]],
+  ['irrstsharedmem',['irrstSharedMem',['../irrst_8h.html#a6ec11113e52350b578816d784829ad42',1,'irrst.c']]],
+  ['isarchive',['isArchive',['../structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5',1,'FS_dirent']]],
+  ['isdirectory',['isDirectory',['../structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf',1,'FS_dirent']]],
+  ['ishidden',['isHidden',['../structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e',1,'FS_dirent']]],
+  ['isreadonly',['isReadOnly',['../structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc',1,'FS_dirent']]],
+  ['isvalidrotationxy',['isValidRotationXY',['../structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca',1,'CAMU_StereoCameraCalibrationData']]]
+];
diff --git a/search/variables_a.html b/search/variables_a.html
new file mode 100644 (file)
index 0000000..f2e7496
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_a.js b/search/variables_a.js
new file mode 100644 (file)
index 0000000..03dc961
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['kbl',['kBL',['../structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb',1,'CAMU_ImageQualityCalibrationData']]],
+  ['kgl',['kGL',['../structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394',1,'CAMU_ImageQualityCalibrationData']]],
+  ['krl',['kRL',['../structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5',1,'CAMU_ImageQualityCalibrationData']]]
+];
diff --git a/search/variables_b.html b/search/variables_b.html
new file mode 100644 (file)
index 0000000..cd7dfb6
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_b.js b/search/variables_b.js
new file mode 100644 (file)
index 0000000..88d5970
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['lenscorrection',['lensCorrection',['../structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd',1,'CAMU_PackageParameterCameraSelect']]],
+  ['lock',['lock',['../structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1',1,'RecursiveLock']]],
+  ['looping',['looping',['../structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b',1,'tag_ndspWaveBuf']]],
+  ['lowpath',['lowPath',['../structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189',1,'FS_archive']]]
+];
diff --git a/search/variables_c.html b/search/variables_c.html
new file mode 100644 (file)
index 0000000..4f03f98
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_c.js b/search/variables_c.js
new file mode 100644 (file)
index 0000000..2be8155
--- /dev/null
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['mainoffset',['mainOffset',['../structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7',1,'DVLE_s']]],
+  ['map',['map',['../structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829',1,'DebugEventInfo']]],
+  ['mapped_5faddr',['mapped_addr',['../structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd',1,'MapEvent']]],
+  ['mapped_5fsize',['mapped_size',['../structMapEvent.html#ae034793f645417e52c2892851c54cb80',1,'MapEvent']]],
+  ['mask',['mask',['../structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7',1,'DVLE_outEntry_s']]],
+  ['memperm',['memperm',['../structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8',1,'MapEvent']]],
+  ['memstate',['memstate',['../structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b',1,'MapEvent']]]
+];
diff --git a/search/variables_d.html b/search/variables_d.html
new file mode 100644 (file)
index 0000000..ec2ae78
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_d.js b/search/variables_d.js
new file mode 100644 (file)
index 0000000..8d665ae
--- /dev/null
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['name',['name',['../structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13',1,'romfs_dir::name()'],['../structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73',1,'romfs_file::name()'],['../structFS__dirent.html#a3e5a7007397c27af874933846679c497',1,'FS_dirent::name()']]],
+  ['namelen',['nameLen',['../structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933',1,'romfs_dir::nameLen()'],['../structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6',1,'romfs_file::nameLen()']]],
+  ['next',['next',['../structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6',1,'tag_ndspWaveBuf::next()'],['../structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95',1,'aptHookCookie::next()']]],
+  ['nexthash',['nextHash',['../structromfs__dir.html#af957c0dda90285806b9973b29552781c',1,'romfs_dir::nextHash()'],['../structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c',1,'romfs_file::nextHash()']]],
+  ['noisefilteron',['noiseFilterOn',['../structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca',1,'CAMU_PackageParameterCameraSelect']]],
+  ['nsamples',['nsamples',['../structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96',1,'tag_ndspWaveBuf']]],
+  ['numchars',['numChars',['../structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d',1,'ConsoleFont']]],
+  ['numdvle',['numDVLE',['../structDVLB__s.html#ac2b7148545a0f90613898c5052299be0',1,'DVLB_s']]],
+  ['numfloat24uniforms',['numFloat24Uniforms',['../structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937',1,'shaderInstance_s']]]
+];
diff --git a/search/variables_e.html b/search/variables_e.html
new file mode 100644 (file)
index 0000000..704caba
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_e.js b/search/variables_e.js
new file mode 100644 (file)
index 0000000..7d2d607
--- /dev/null
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['offset',['offset',['../structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6',1,'tag_ndspWaveBuf']]],
+  ['opcdescdata',['opcdescData',['../structDVLP__s.html#a399050de27a5f175ec6206a0911ed372',1,'DVLP_s']]],
+  ['opdescsize',['opdescSize',['../structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab',1,'DVLP_s']]],
+  ['outheight0',['outheight0',['../structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97',1,'mvdstdConfig']]],
+  ['outheight1',['outheight1',['../structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8',1,'mvdstdConfig']]],
+  ['outmapdata',['outmapData',['../structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b',1,'DVLE_s']]],
+  ['outmapmask',['outmapMask',['../structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2',1,'DVLE_s']]],
+  ['output_5fformat',['output_format',['../structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3',1,'Y2R_ConversionParams']]],
+  ['output_5fstring',['output_string',['../structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0',1,'DebugEventInfo']]],
+  ['output_5ftype',['output_type',['../structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243',1,'mvdstdConfig']]],
+  ['outtabledata',['outTableData',['../structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0',1,'DVLE_s']]],
+  ['outtablesize',['outTableSize',['../structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9',1,'DVLE_s']]],
+  ['outwidth0',['outwidth0',['../structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d',1,'mvdstdConfig']]],
+  ['outwidth1',['outwidth1',['../structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125',1,'mvdstdConfig']]]
+];
diff --git a/search/variables_f.html b/search/variables_f.html
new file mode 100644 (file)
index 0000000..3f6c92f
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/variables_f.js b/search/variables_f.js
new file mode 100644 (file)
index 0000000..36fac4a
--- /dev/null
@@ -0,0 +1,21 @@
+var searchData=
+[
+  ['padding',['padding',['../structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537',1,'tag_ndspWaveBuf::padding()'],['../structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4',1,'CAMU_StereoCameraCalibrationData::padding()'],['../structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60',1,'CAMU_PackageParameterCameraSelect::padding()'],['../structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3',1,'qtmHeadtrackingInfo::padding()']]],
+  ['param',['param',['../structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f',1,'aptHookCookie']]],
+  ['parent',['parent',['../structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5',1,'romfs_dir::parent()'],['../structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7',1,'romfs_file::parent()']]],
+  ['parent_5fcolor',['parent_color',['../structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4',1,'rbtree_node']]],
+  ['perm',['perm',['../structMemInfo.html#a605f0850163837f0aef887a7413c7e0b',1,'MemInfo']]],
+  ['photomode',['photoMode',['../structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f',1,'CAMU_PackageParameterCameraSelect']]],
+  ['physaddr_5fcolorconv_5findata',['physaddr_colorconv_indata',['../structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3',1,'mvdstdConfig']]],
+  ['physaddr_5foutdata0',['physaddr_outdata0',['../structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f',1,'mvdstdConfig']]],
+  ['physaddr_5foutdata1_5fcolorconv',['physaddr_outdata1_colorconv',['../structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365',1,'mvdstdConfig']]],
+  ['prevcursorx',['prevCursorX',['../structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02',1,'PrintConsole']]],
+  ['prevcursory',['prevCursorY',['../structPrintConsole.html#a643913cb7f20767b07ecf1652b788245',1,'PrintConsole']]],
+  ['printchar',['PrintChar',['../structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14',1,'PrintConsole']]],
+  ['process',['process',['../structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126',1,'DebugEventInfo']]],
+  ['process_5fid',['process_id',['../structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e',1,'ProcessEvent']]],
+  ['process_5fname',['process_name',['../structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1',1,'ProcessEvent']]],
+  ['program_5fid',['program_id',['../structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03',1,'ProcessEvent']]],
+  ['px',['px',['../structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba',1,'touchPosition']]],
+  ['py',['py',['../structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1',1,'touchPosition']]]
+];
diff --git a/select_8h_source.html b/select_8h_source.html
new file mode 100644 (file)
index 0000000..b2e9b64
--- /dev/null
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/sys/select.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_317ea3797c15f4a1d9c156bc812661ca.html">sys</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">select.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;sys/time.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;    <span class="keywordtype">int</span> select(<span class="keywordtype">int</span> nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, <span class="keyword">struct</span> timeval *timeout);</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;}</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/shaderProgram_8h.html b/shaderProgram_8h.html
new file mode 100644 (file)
index 0000000..f3e3119
--- /dev/null
@@ -0,0 +1,494 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/shaderProgram.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">shaderProgram.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Functions for working with shaders.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="shbin_8h_source.html">3ds/gpu/shbin.h</a>&gt;</code><br />
+</div>
+<p><a href="shaderProgram_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfloat24Uniform__s.html">float24Uniform_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">24-bit float uniforms.  <a href="structfloat24Uniform__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an instance of either a vertex or geometry shader.  <a href="structshaderInstance__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an instance of a full shader program.  <a href="structshaderProgram__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a8e396f4e4c9dd163477afcd0ebede1e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderInstanceInit</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, <a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle)</td></tr>
+<tr class="memdesc:a8e396f4e4c9dd163477afcd0ebede1e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a shader instance.  <a href="#a8e396f4e4c9dd163477afcd0ebede1e0">More...</a><br /></td></tr>
+<tr class="separator:a8e396f4e4c9dd163477afcd0ebede1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a813803dc45a4e1232e0092cc5b92e3f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderInstanceFree</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si)</td></tr>
+<tr class="memdesc:a813803dc45a4e1232e0092cc5b92e3f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a shader instance.  <a href="#a813803dc45a4e1232e0092cc5b92e3f2">More...</a><br /></td></tr>
+<tr class="separator:a813803dc45a4e1232e0092cc5b92e3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae90a12bb32c6ff5bc2cc904ee6f16b5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderInstanceSetBool</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, int id, bool value)</td></tr>
+<tr class="memdesc:ae90a12bb32c6ff5bc2cc904ee6f16b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a bool uniform of a shader.  <a href="#ae90a12bb32c6ff5bc2cc904ee6f16b5c">More...</a><br /></td></tr>
+<tr class="separator:ae90a12bb32c6ff5bc2cc904ee6f16b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacf13693c53783f654048d33af9ff1d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderInstanceGetBool</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, int id, bool *value)</td></tr>
+<tr class="memdesc:aacf13693c53783f654048d33af9ff1d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a bool uniform of a shader.  <a href="#aacf13693c53783f654048d33af9ff1d6">More...</a><br /></td></tr>
+<tr class="separator:aacf13693c53783f654048d33af9ff1d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3f30bdd60cc64184b17577f13ac57be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, const char *name)</td></tr>
+<tr class="memdesc:aa3f30bdd60cc64184b17577f13ac57be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the location of a shader's uniform.  <a href="#aa3f30bdd60cc64184b17577f13ac57be">More...</a><br /></td></tr>
+<tr class="separator:aa3f30bdd60cc64184b17577f13ac57be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4907e3572c644efe27c130a8c37bddf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp)</td></tr>
+<tr class="memdesc:a4907e3572c644efe27c130a8c37bddf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a shader program.  <a href="#a4907e3572c644efe27c130a8c37bddf0">More...</a><br /></td></tr>
+<tr class="separator:a4907e3572c644efe27c130a8c37bddf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57cbd903975f5ccce6169159f89714d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp)</td></tr>
+<tr class="memdesc:a57cbd903975f5ccce6169159f89714d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a shader program.  <a href="#a57cbd903975f5ccce6169159f89714d8">More...</a><br /></td></tr>
+<tr class="separator:a57cbd903975f5ccce6169159f89714d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ca416a2e6bc3c2aaae1895435e8452c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp, <a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle)</td></tr>
+<tr class="memdesc:a3ca416a2e6bc3c2aaae1895435e8452c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the vertex shader of a shader program.  <a href="#a3ca416a2e6bc3c2aaae1895435e8452c">More...</a><br /></td></tr>
+<tr class="separator:a3ca416a2e6bc3c2aaae1895435e8452c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9dfb834657daeaa420744d0d55a857b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp, <a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> stride)</td></tr>
+<tr class="memdesc:a9dfb834657daeaa420744d0d55a857b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the geometry shader of a shader program.  <a href="#a9dfb834657daeaa420744d0d55a857b4">More...</a><br /></td></tr>
+<tr class="separator:a9dfb834657daeaa420744d0d55a857b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29749780857245eb8860fe1bda3bcc97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp)</td></tr>
+<tr class="memdesc:a29749780857245eb8860fe1bda3bcc97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the active shader program.  <a href="#a29749780857245eb8860fe1bda3bcc97">More...</a><br /></td></tr>
+<tr class="separator:a29749780857245eb8860fe1bda3bcc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Functions for working with shaders. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a813803dc45a4e1232e0092cc5b92e3f2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderInstanceFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td>
+          <td class="paramname"><em>si</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Frees a shader instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">si</td><td>Shader instance to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aacf13693c53783f654048d33af9ff1d6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderInstanceGetBool </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td>
+          <td class="paramname"><em>si</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a bool uniform of a shader. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">si</td><td>Shader instance to use. </td></tr>
+    <tr><td class="paramname">id</td><td>ID of the bool uniform. </td></tr>
+    <tr><td class="paramname">value</td><td>Pointer to output the value to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa3f30bdd60cc64184b17577f13ac57be"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderInstanceGetUniformLocation </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td>
+          <td class="paramname"><em>si</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the location of a shader's uniform. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">si</td><td>Shader instance to use. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the uniform. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a56">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a55">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a55">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a8e396f4e4c9dd163477afcd0ebede1e0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderInstanceInit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td>
+          <td class="paramname"><em>si</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structDVLE__s.html">DVLE_s</a> *&#160;</td>
+          <td class="paramname"><em>dvle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a shader instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">si</td><td>Shader instance to initialize. </td></tr>
+    <tr><td class="paramname">dvle</td><td>DVLE to initialize the shader instance with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae90a12bb32c6ff5bc2cc904ee6f16b5c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderInstanceSetBool </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td>
+          <td class="paramname"><em>si</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a bool uniform of a shader. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">si</td><td>Shader instance to use. </td></tr>
+    <tr><td class="paramname">id</td><td>ID of the bool uniform. </td></tr>
+    <tr><td class="paramname">value</td><td>Value to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a57cbd903975f5ccce6169159f89714d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *&#160;</td>
+          <td class="paramname"><em>sp</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Frees a shader program. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sp</td><td>Shader program to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a66">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a65">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a76">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a4907e3572c644efe27c130a8c37bddf0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramInit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *&#160;</td>
+          <td class="paramname"><em>sp</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a shader program. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sp</td><td>Shader program to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a52">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a52">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a52">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a9dfb834657daeaa420744d0d55a857b4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramSetGsh </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *&#160;</td>
+          <td class="paramname"><em>sp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structDVLE__s.html">DVLE_s</a> *&#160;</td>
+          <td class="paramname"><em>dvle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>stride</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the geometry shader of a shader program. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sp</td><td>Shader program to use. </td></tr>
+    <tr><td class="paramname">dvle</td><td>Geometry shader to set. </td></tr>
+    <tr><td class="paramname">stride</td><td>Stride of the geometry shader. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a55">graphics/gpu/geoshader/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a3ca416a2e6bc3c2aaae1895435e8452c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramSetVsh </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *&#160;</td>
+          <td class="paramname"><em>sp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structDVLE__s.html">DVLE_s</a> *&#160;</td>
+          <td class="paramname"><em>dvle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the vertex shader of a shader program. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sp</td><td>Shader program to use. </td></tr>
+    <tr><td class="paramname">dvle</td><td>Vertex shader to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a53">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a53">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a53">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a29749780857245eb8860fe1bda3bcc97"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramUse </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *&#160;</td>
+          <td class="paramname"><em>sp</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the active shader program. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sp</td><td>Shader program to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a58">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a57">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a57">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/shaderProgram_8h_source.html b/shaderProgram_8h_source.html
new file mode 100644 (file)
index 0000000..81b5fb0
--- /dev/null
@@ -0,0 +1,232 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/shaderProgram.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">shaderProgram.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="shaderProgram_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file shaderProgram.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Functions for working with shaders.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="shbin_8h.html">3ds/gpu/shbin.h</a>&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// 24-bit float uniforms.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="structfloat24Uniform__s.html">   11</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;{</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e">   13</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e">id</a>;      <span class="comment">///&lt; Uniform ID.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> data[3]; <span class="comment">///&lt; Uniform data.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"></span>}<a class="code" href="structfloat24Uniform__s.html">float24Uniform_s</a>;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/// Describes an instance of either a vertex or geometry shader.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html">   18</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;{</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">   20</a></span>&#160;    <a class="code" href="structDVLE__s.html">DVLE_s</a>* <a class="code" href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">dvle</a>;                      <span class="comment">///&lt; Shader DVLE.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">   21</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">boolUniforms</a>;                  <span class="comment">///&lt; Boolean uniforms.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">   22</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> intUniforms[4];                <span class="comment">///&lt; Integer uniforms.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="structfloat24Uniform__s.html">float24Uniform_s</a>* <a class="code" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">float24Uniforms</a>; <span class="comment">///&lt; 24-bit float uniforms.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">numFloat24Uniforms</a>;             <span class="comment">///&lt; Float uniform count.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span>}<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/// Describes an instance of a full shader program.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html">   28</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">   30</a></span>&#160;    <a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* <a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>;   <span class="comment">///&lt; Vertex shader.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* <a class="code" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a>; <span class="comment">///&lt; Geometry shader.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">geometryShaderInputStride</a>;     <span class="comment">///&lt; Geometry shader input stride.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span>}<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @brief Initializes a shader instance.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @param si Shader instance to initialize.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param dvle DVLE to initialize the shader instance with.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderInstanceInit</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @brief Frees a shader instance.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param si Shader instance to free.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderInstanceFree</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * @brief Sets a bool uniform of a shader.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param value Value to set.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderInstanceSetBool</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> value);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @brief Gets a bool uniform of a shader.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * @param value Pointer to output the value to.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderInstanceGetBool</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span>* value);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @brief Gets the location of a shader&#39;s uniform.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @param name Name of the uniform.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @brief Initializes a shader program.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @param sp Shader program to initialize.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @brief Frees a shader program.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @param sp Shader program to free.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @brief Sets the vertex shader of a shader program.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param dvle Vertex shader to set.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @brief Sets the geometry shader of a shader program.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param dvle Geometry shader to set.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * @param stride Stride of the geometry shader.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> stride);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @brief Sets the active shader program.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="shbin_8h_html"><div class="ttname"><a href="shbin_8h.html">shbin.h</a></div><div class="ttdoc">Shader binary support. </div></div>
+<div class="ttc" id="shaderProgram_8h_html_a8e396f4e4c9dd163477afcd0ebede1e0"><div class="ttname"><a href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderInstanceInit</a></div><div class="ttdeci">Result shaderInstanceInit(shaderInstance_s *si, DVLE_s *dvle)</div><div class="ttdoc">Initializes a shader instance. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:11</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="structshaderInstance__s_html_a3e0cff4ae283440abfb6b94ad97b5e6d"><div class="ttname"><a href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">shaderInstance_s::dvle</a></div><div class="ttdeci">DVLE_s * dvle</div><div class="ttdoc">Shader DVLE. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:20</div></div>
+<div class="ttc" id="structfloat24Uniform__s_html_ad48e556dddf7db4c9432e3835c51274e"><div class="ttname"><a href="structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e">float24Uniform_s::id</a></div><div class="ttdeci">u32 id</div><div class="ttdoc">Uniform ID. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:13</div></div>
+<div class="ttc" id="structshaderInstance__s_html_ad210d25d30bb8afec0b83b55a57483db"><div class="ttname"><a href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">shaderInstance_s::float24Uniforms</a></div><div class="ttdeci">float24Uniform_s * float24Uniforms</div><div class="ttdoc">24-bit float uniforms. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:23</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a57cbd903975f5ccce6169159f89714d8"><div class="ttname"><a href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a></div><div class="ttdeci">Result shaderProgramFree(shaderProgram_s *sp)</div><div class="ttdoc">Frees a shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:127</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="structshaderInstance__s_html"><div class="ttname"><a href="structshaderInstance__s.html">shaderInstance_s</a></div><div class="ttdoc">Describes an instance of either a vertex or geometry shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:18</div></div>
+<div class="ttc" id="structshaderProgram__s_html_a80f25550817af2c8163bc95430542f1f"><div class="ttname"><a href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">shaderProgram_s::geometryShader</a></div><div class="ttdeci">shaderInstance_s * geometryShader</div><div class="ttdoc">Geometry shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:31</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a3ca416a2e6bc3c2aaae1895435e8452c"><div class="ttname"><a href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a></div><div class="ttdeci">Result shaderProgramSetVsh(shaderProgram_s *sp, DVLE_s *dvle)</div><div class="ttdoc">Sets the vertex shader of a shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:137</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a29749780857245eb8860fe1bda3bcc97"><div class="ttname"><a href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a></div><div class="ttdeci">Result shaderProgramUse(shaderProgram_s *sp)</div><div class="ttdoc">Sets the active shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:165</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a4907e3572c644efe27c130a8c37bddf0"><div class="ttname"><a href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a></div><div class="ttdeci">Result shaderProgramInit(shaderProgram_s *sp)</div><div class="ttdoc">Initializes a shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:117</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a9dfb834657daeaa420744d0d55a857b4"><div class="ttname"><a href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a></div><div class="ttdeci">Result shaderProgramSetGsh(shaderProgram_s *sp, DVLE_s *dvle, u8 stride)</div><div class="ttdoc">Sets the geometry shader of a shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:150</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a813803dc45a4e1232e0092cc5b92e3f2"><div class="ttname"><a href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderInstanceFree</a></div><div class="ttdeci">Result shaderInstanceFree(shaderInstance_s *si)</div><div class="ttdoc">Frees a shader instance. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:78</div></div>
+<div class="ttc" id="structshaderProgram__s_html_a607da7b7218dbc29d5bd811ecfe7f8f0"><div class="ttname"><a href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">shaderProgram_s::vertexShader</a></div><div class="ttdeci">shaderInstance_s * vertexShader</div><div class="ttdoc">Vertex shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:30</div></div>
+<div class="ttc" id="structshaderProgram__s_html"><div class="ttname"><a href="structshaderProgram__s.html">shaderProgram_s</a></div><div class="ttdoc">Describes an instance of a full shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:28</div></div>
+<div class="ttc" id="structshaderInstance__s_html_acea4d3b5b3767e7047e42eddc1907937"><div class="ttname"><a href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">shaderInstance_s::numFloat24Uniforms</a></div><div class="ttdeci">u8 numFloat24Uniforms</div><div class="ttdoc">Float uniform count. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:24</div></div>
+<div class="ttc" id="shaderProgram_8h_html_ae90a12bb32c6ff5bc2cc904ee6f16b5c"><div class="ttname"><a href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderInstanceSetBool</a></div><div class="ttdeci">Result shaderInstanceSetBool(shaderInstance_s *si, int id, bool value)</div><div class="ttdoc">Sets a bool uniform of a shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:88</div></div>
+<div class="ttc" id="structshaderProgram__s_html_a866777a720080de8076b957bbd0f09c6"><div class="ttname"><a href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">shaderProgram_s::geometryShaderInputStride</a></div><div class="ttdeci">u8 geometryShaderInputStride</div><div class="ttdoc">Geometry shader input stride. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:32</div></div>
+<div class="ttc" id="structshaderInstance__s_html_a64bf1a13c4bb33e7f8c84ba70dbf696b"><div class="ttname"><a href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">shaderInstance_s::boolUniforms</a></div><div class="ttdeci">u16 boolUniforms</div><div class="ttdoc">Boolean uniforms. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:21</div></div>
+<div class="ttc" id="structfloat24Uniform__s_html"><div class="ttname"><a href="structfloat24Uniform__s.html">float24Uniform_s</a></div><div class="ttdoc">24-bit float uniforms. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:11</div></div>
+<div class="ttc" id="shaderProgram_8h_html_aacf13693c53783f654048d33af9ff1d6"><div class="ttname"><a href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderInstanceGetBool</a></div><div class="ttdeci">Result shaderInstanceGetBool(shaderInstance_s *si, int id, bool *value)</div><div class="ttdoc">Gets a bool uniform of a shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:99</div></div>
+<div class="ttc" id="shaderProgram_8h_html_aa3f30bdd60cc64184b17577f13ac57be"><div class="ttname"><a href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a></div><div class="ttdeci">Result shaderInstanceGetUniformLocation(shaderInstance_s *si, const char *name)</div><div class="ttdoc">Gets the location of a shader&#39;s uniform. </div><div class="ttdef"><b>Definition:</b> shaderProgram.c:110</div></div>
+<div class="ttc" id="structDVLE__s_html"><div class="ttname"><a href="structDVLE__s.html">DVLE_s</a></div><div class="ttdoc">DVLE data. </div><div class="ttdef"><b>Definition:</b> shbin.h:65</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/shbin_8h.html b/shbin_8h.html
new file mode 100644 (file)
index 0000000..cbc808b
--- /dev/null
@@ -0,0 +1,403 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/shbin.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">shbin.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Shader binary support.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="gpu_8h_source.html">3ds/gpu/gpu.h</a>&gt;</code><br />
+</div>
+<p><a href="shbin_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLP__s.html">DVLP_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLP data.  <a href="structDVLP__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLE constant entry data.  <a href="structDVLE__constEntry__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLE output entry data.  <a href="structDVLE__outEntry__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLE uniform entry data.  <a href="structDVLE__uniformEntry__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html">DVLE_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLE data.  <a href="structDVLE__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLB__s.html">DVLB_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLB data.  <a href="structDVLB__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:aa9cc048117db5beffa628f10cad82c4c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a> { <br />
+&#160;&#160;<a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4">VERTEX_SHDR</a> =GPU_VERTEX_SHADER, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">GEOMETRY_SHDR</a> =GPU_GEOMETRY_SHADER
+<br />
+ }<tr class="memdesc:aa9cc048117db5beffa628f10cad82c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLE type.  <a href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">More...</a><br /></td></tr>
+<tr class="separator:aa9cc048117db5beffa628f10cad82c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a20873c765b1c44b7c07cfef62ff2cf09"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">DVLE_constantType</a> { <br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384">DVLE_CONST_BOOL</a> =0x0, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8">DVLE_CONST_u8</a> =0x1, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438">DVLE_CONST_FLOAT24</a> =0x2
+<br />
+ }<tr class="memdesc:a20873c765b1c44b7c07cfef62ff2cf09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant type.  <a href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">More...</a><br /></td></tr>
+<tr class="separator:a20873c765b1c44b7c07cfef62ff2cf09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a8051aa25e78e83fb12b45b90d4f9457c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">DVLE_outputAttribute_t</a> { <br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e">RESULT_POSITION</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330">RESULT_NORMALQUAT</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818">RESULT_COLOR</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675">RESULT_TEXCOORD0</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387">RESULT_TEXCOORD0W</a> = 0x4, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525">RESULT_TEXCOORD1</a> = 0x5, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd">RESULT_TEXCOORD2</a> = 0x6, 
+<br />
+&#160;&#160;<a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463">RESULT_VIEW</a> = 0x8
+<br />
+ }<tr class="memdesc:a8051aa25e78e83fb12b45b90d4f9457c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output attribute.  <a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">More...</a><br /></td></tr>
+<tr class="separator:a8051aa25e78e83fb12b45b90d4f9457c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:afd50bf30516e9e3acffd3b62cd061cb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDVLB__s.html">DVLB_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *shbinData, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> shbinSize)</td></tr>
+<tr class="memdesc:afd50bf30516e9e3acffd3b62cd061cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a shader binary.  <a href="#afd50bf30516e9e3acffd3b62cd061cb0">More...</a><br /></td></tr>
+<tr class="separator:afd50bf30516e9e3acffd3b62cd061cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60c02d561312081aefb2096f2b005643"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a> (<a class="el" href="structDVLB__s.html">DVLB_s</a> *dvlb)</td></tr>
+<tr class="memdesc:a60c02d561312081aefb2096f2b005643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees shader binary data.  <a href="#a60c02d561312081aefb2096f2b005643">More...</a><br /></td></tr>
+<tr class="separator:a60c02d561312081aefb2096f2b005643"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f812da3f07c86094d9033ad48b3553d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d">DVLE_GetUniformRegister</a> (<a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle, const char *name)</td></tr>
+<tr class="memdesc:a6f812da3f07c86094d9033ad48b3553d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a uniform register index from a shader.  <a href="#a6f812da3f07c86094d9033ad48b3553d">More...</a><br /></td></tr>
+<tr class="separator:a6f812da3f07c86094d9033ad48b3553d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cb74fe229e8048536ce6d8db9ed1706"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706">DVLE_GenerateOutmap</a> (<a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle)</td></tr>
+<tr class="memdesc:a2cb74fe229e8048536ce6d8db9ed1706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a shader output map.  <a href="#a2cb74fe229e8048536ce6d8db9ed1706">More...</a><br /></td></tr>
+<tr class="separator:a2cb74fe229e8048536ce6d8db9ed1706"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Shader binary support. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a20873c765b1c44b7c07cfef62ff2cf09"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">DVLE_constantType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constant type. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384"></a>DVLE_CONST_BOOL&#160;</td><td class="fielddoc">
+<p>Bool. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8"></a>DVLE_CONST_u8&#160;</td><td class="fielddoc">
+<p>Unsigned 8-bit integer. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438"></a>DVLE_CONST_FLOAT24&#160;</td><td class="fielddoc">
+<p>24-bit float. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">DVLE_outputAttribute_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Output attribute. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e"></a>RESULT_POSITION&#160;</td><td class="fielddoc">
+<p>Position. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330"></a>RESULT_NORMALQUAT&#160;</td><td class="fielddoc">
+<p>Normal Quaternion. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818"></a>RESULT_COLOR&#160;</td><td class="fielddoc">
+<p>Color. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675"></a>RESULT_TEXCOORD0&#160;</td><td class="fielddoc">
+<p>Texture coordinate 0. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387"></a>RESULT_TEXCOORD0W&#160;</td><td class="fielddoc">
+<p>Texture coordinate 0 W. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525"></a>RESULT_TEXCOORD1&#160;</td><td class="fielddoc">
+<p>Texture coordinate 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd"></a>RESULT_TEXCOORD2&#160;</td><td class="fielddoc">
+<p>Texture coordinate 2. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463"></a>RESULT_VIEW&#160;</td><td class="fielddoc">
+<p>View. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aa9cc048117db5beffa628f10cad82c4c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>DVLE type. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4"></a>VERTEX_SHDR&#160;</td><td class="fielddoc">
+<p>Vertex shader. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de"></a>GEOMETRY_SHDR&#160;</td><td class="fielddoc">
+<p>Geometry shader. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a60c02d561312081aefb2096f2b005643"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void DVLB_Free </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structDVLB__s.html">DVLB_s</a> *&#160;</td>
+          <td class="paramname"><em>dvlb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Frees shader binary data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dvlb</td><td>DVLB to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a67">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a66">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a77">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="afd50bf30516e9e3acffd3b62cd061cb0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structDVLB__s.html">DVLB_s</a>* DVLB_ParseFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>shbinData</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>shbinSize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parses a shader binary. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">shbinData</td><td>Shader binary data. </td></tr>
+    <tr><td class="paramname">shbinSize</td><td>Shader binary size. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The parsed shader binary. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a51">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a51">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a51">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a2cb74fe229e8048536ce6d8db9ed1706"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void DVLE_GenerateOutmap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structDVLE__s.html">DVLE_s</a> *&#160;</td>
+          <td class="paramname"><em>dvle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Generates a shader output map. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dvle</td><td>Shader to generate an output map for. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6f812da3f07c86094d9033ad48b3553d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> DVLE_GetUniformRegister </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structDVLE__s.html">DVLE_s</a> *&#160;</td>
+          <td class="paramname"><em>dvle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a uniform register index from a shader. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dvle</td><td>Shader to get the register from. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the register. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The uniform register index. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/shbin_8h_source.html b/shbin_8h_source.html
new file mode 100644 (file)
index 0000000..493c0ef
--- /dev/null
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/gpu/shbin.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">shbin.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="shbin_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file shbin.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Shader binary support.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gpu_8h.html">3ds/gpu/gpu.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// DVLE type.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">   10</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span>{</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4">   11</a></span>&#160;    <a class="code" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4">VERTEX_SHDR</a>=<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a>,    <span class="comment">///&lt; Vertex shader.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">   12</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">GEOMETRY_SHDR</a>=<a class="code" href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">GPU_GEOMETRY_SHADER</a> <span class="comment">///&lt; Geometry shader.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span>}<a class="code" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/// Constant type.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">   16</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span>{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384">   17</a></span>&#160;    <a class="code" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384">DVLE_CONST_BOOL</a>=0x0,    <span class="comment">///&lt; Bool.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8">DVLE_CONST_u8</a>=0x1,      <span class="comment">///&lt; Unsigned 8-bit integer.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438">   19</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438">DVLE_CONST_FLOAT24</a>=0x2, <span class="comment">///&lt; 24-bit float.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span>}<a class="code" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">DVLE_constantType</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/// Output attribute.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">   23</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span>{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e">   24</a></span>&#160;    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e">RESULT_POSITION</a> = 0x0,   <span class="comment">///&lt; Position.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330">RESULT_NORMALQUAT</a> = 0x1, <span class="comment">///&lt; Normal Quaternion.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818">RESULT_COLOR</a> = 0x2,      <span class="comment">///&lt; Color.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675">   27</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675">RESULT_TEXCOORD0</a> = 0x3,  <span class="comment">///&lt; Texture coordinate 0.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387">   28</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387">RESULT_TEXCOORD0W</a> = 0x4, <span class="comment">///&lt; Texture coordinate 0 W.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525">RESULT_TEXCOORD1</a> = 0x5,  <span class="comment">///&lt; Texture coordinate 1.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd">RESULT_TEXCOORD2</a> = 0x6,  <span class="comment">///&lt; Texture coordinate 2.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463">RESULT_VIEW</a> = 0x8        <span class="comment">///&lt; View.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span>}<a class="code" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">DVLE_outputAttribute_t</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">/// DVLP data.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structDVLP__s.html">   35</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structDVLP__s.html#a7f989229beaa6110d289a403ce406412">   36</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLP__s.html#a7f989229beaa6110d289a403ce406412">codeSize</a>;     <span class="comment">///&lt; Code size.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d">   37</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* <a class="code" href="structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d">codeData</a>;    <span class="comment">///&lt; Code data.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab">   38</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab">opdescSize</a>;   <span class="comment">///&lt; Operand description size.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structDVLP__s.html#a399050de27a5f175ec6206a0911ed372">   39</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* <a class="code" href="structDVLP__s.html#a399050de27a5f175ec6206a0911ed372">opcdescData</a>; <span class="comment">///&lt; Operand description data.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span>}<a class="code" href="structDVLP__s.html">DVLP_s</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/// DVLE constant entry data.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structDVLE__constEntry__s.html">   43</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46">   44</a></span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46">type</a>;    <span class="comment">///&lt; Constant type. See @ref DVLE_constantType</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a">   45</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a">id</a>;      <span class="comment">///&lt; Constant ID.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd">   46</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> data[4]; <span class="comment">///&lt; Constant data.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span>}<a class="code" href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/// DVLE output entry data.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structDVLE__outEntry__s.html">   50</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0">   51</a></span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0">type</a>;  <span class="comment">///&lt; Output type. See @ref DVLE_outputAttribute_t</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1">   52</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1">regID</a>; <span class="comment">///&lt; Output register ID.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7">   53</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7">mask</a>;   <span class="comment">///&lt; Output mask.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba">   54</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk[3]; <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span>}<a class="code" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/// DVLE uniform entry data.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structDVLE__uniformEntry__s.html">   58</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab">   59</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab">symbolOffset</a>; <span class="comment">///&lt; Symbol offset.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47">   60</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47">startReg</a>;     <span class="comment">///&lt; Start register.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837">   61</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837">endReg</a>;       <span class="comment">///&lt; End register.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span>}<a class="code" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/// DVLE data.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structDVLE__s.html">   65</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f">   66</a></span>&#160;    <a class="code" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a> <a class="code" href="structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f">type</a>;                        <span class="comment">///&lt; DVLE type.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7">   67</a></span>&#160;<span class="comment"></span>    <a class="code" href="structDVLP__s.html">DVLP_s</a>* <a class="code" href="structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7">dvlp</a>;                          <span class="comment">///&lt; Contained DVLPs.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7">   68</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7">mainOffset</a>;                        <span class="comment">///&lt; Offset of the start of the main function.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed">   69</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed">endmainOffset</a>;                     <span class="comment">///&lt; Offset of the end of the main function.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structDVLE__s.html#ae44dc39349168f33847b58490976da75">   70</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLE__s.html#ae44dc39349168f33847b58490976da75">constTableSize</a>;                    <span class="comment">///&lt; Constant table size.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a09fd98b08af896b022a6122289053ecc">   71</a></span>&#160;<span class="comment"></span>    <a class="code" href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a>* <a class="code" href="structDVLE__s.html#a09fd98b08af896b022a6122289053ecc">constTableData</a>;     <span class="comment">///&lt; Constant table data.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9">   72</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9">outTableSize</a>;                      <span class="comment">///&lt; Output table size.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0">   73</a></span>&#160;<span class="comment"></span>    <a class="code" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a>* <a class="code" href="structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0">outTableData</a>;         <span class="comment">///&lt; Output table data.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c">   74</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c">uniformTableSize</a>;                  <span class="comment">///&lt; Uniform table size.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a37130c23fcea45833e688e92803fff63">   75</a></span>&#160;<span class="comment"></span>    <a class="code" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a>* <a class="code" href="structDVLE__s.html#a37130c23fcea45833e688e92803fff63">uniformTableData</a>; <span class="comment">///&lt; Uniform table data.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40">   76</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">char</span>* <a class="code" href="structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40">symbolTableData</a>;                 <span class="comment">///&lt; Symbol table data.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2">   77</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2">outmapMask</a>;                         <span class="comment">///&lt; Output map mask.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b">   78</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> outmapData[8];                     <span class="comment">///&lt; Output map data.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span>}<a class="code" href="structDVLE__s.html">DVLE_s</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">/// DVLB data.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structDVLB__s.html">   82</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structDVLB__s.html#ac2b7148545a0f90613898c5052299be0">   83</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDVLB__s.html#ac2b7148545a0f90613898c5052299be0">numDVLE</a>;  <span class="comment">///&lt; DVLE count.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138">   84</a></span>&#160;<span class="comment"></span>    <a class="code" href="structDVLP__s.html">DVLP_s</a> <a class="code" href="structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138">DVLP</a>;  <span class="comment">///&lt; Primary DVLP.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">   85</a></span>&#160;<span class="comment"></span>    <a class="code" href="structDVLE__s.html">DVLE_s</a>* <a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>; <span class="comment">///&lt; Contained DVLE.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span>}<a class="code" href="structDVLB__s.html">DVLB_s</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @brief Parses a shader binary.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> * @param shbinData Shader binary data.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @param shbinSize Shader binary size.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @return The parsed shader binary.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="structDVLB__s.html">DVLB_s</a>* <a class="code" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* shbinData, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> shbinSize);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @brief Frees shader binary data.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> * @param dvlb DVLB to free.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keywordtype">void</span> <a class="code" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a>(<a class="code" href="structDVLB__s.html">DVLB_s</a>* dvlb);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @brief Gets a uniform register index from a shader.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param dvle Shader to get the register from.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @param name Name of the register.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * @return The uniform register index.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code" href="shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d">DVLE_GetUniformRegister</a>(<a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * @brief Generates a shader output map.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @param dvle Shader to generate an output map for.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keywordtype">void</span> <a class="code" href="shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706">DVLE_GenerateOutmap</a>(<a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle);</div>
+<div class="ttc" id="structDVLP__s_html_a7f989229beaa6110d289a403ce406412"><div class="ttname"><a href="structDVLP__s.html#a7f989229beaa6110d289a403ce406412">DVLP_s::codeSize</a></div><div class="ttdeci">u32 codeSize</div><div class="ttdoc">Code size. </div><div class="ttdef"><b>Definition:</b> shbin.h:36</div></div>
+<div class="ttc" id="types_8h_html_a9e382f207c65ca13ab4ae98363aeda80"><div class="ttname"><a href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></div><div class="ttdeci">int8_t s8</div><div class="ttdoc">8-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:27</div></div>
+<div class="ttc" id="structDVLE__s_html_a6a6c88a5c720fdf20f3b8e28032960b7"><div class="ttname"><a href="structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7">DVLE_s::dvlp</a></div><div class="ttdeci">DVLP_s * dvlp</div><div class="ttdoc">Contained DVLPs. </div><div class="ttdef"><b>Definition:</b> shbin.h:67</div></div>
+<div class="ttc" id="structDVLB__s_html_ac2b7148545a0f90613898c5052299be0"><div class="ttname"><a href="structDVLB__s.html#ac2b7148545a0f90613898c5052299be0">DVLB_s::numDVLE</a></div><div class="ttdeci">u32 numDVLE</div><div class="ttdoc">DVLE count. </div><div class="ttdef"><b>Definition:</b> shbin.h:83</div></div>
+<div class="ttc" id="shbin_8h_html_a60c02d561312081aefb2096f2b005643"><div class="ttname"><a href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a></div><div class="ttdeci">void DVLB_Free(DVLB_s *dvlb)</div><div class="ttdoc">Frees shader binary data. </div><div class="ttdef"><b>Definition:</b> shbin.c:69</div></div>
+<div class="ttc" id="structDVLE__s_html_a94024dce0694b00b83932d4cedcc51f2"><div class="ttname"><a href="structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2">DVLE_s::outmapMask</a></div><div class="ttdeci">u8 outmapMask</div><div class="ttdoc">Output map mask. </div><div class="ttdef"><b>Definition:</b> shbin.h:77</div></div>
+<div class="ttc" id="structDVLB__s_html_a89394562d20aa2dbe82e56db7a7b0138"><div class="ttname"><a href="structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138">DVLB_s::DVLP</a></div><div class="ttdeci">DVLP_s DVLP</div><div class="ttdoc">Primary DVLP. </div><div class="ttdef"><b>Definition:</b> shbin.h:84</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818">RESULT_COLOR</a></div><div class="ttdoc">Color. </div><div class="ttdef"><b>Definition:</b> shbin.h:26</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="structDVLE__uniformEntry__s_html_a0212d06960a526790c56174a6756f837"><div class="ttname"><a href="structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837">DVLE_uniformEntry_s::endReg</a></div><div class="ttdeci">u16 endReg</div><div class="ttdoc">End register. </div><div class="ttdef"><b>Definition:</b> shbin.h:61</div></div>
+<div class="ttc" id="structDVLE__outEntry__s_html_a36213505244a811f39b60e0b46cd63f7"><div class="ttname"><a href="structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7">DVLE_outEntry_s::mask</a></div><div class="ttdeci">u8 mask</div><div class="ttdoc">Output mask. </div><div class="ttdef"><b>Definition:</b> shbin.h:53</div></div>
+<div class="ttc" id="structDVLE__outEntry__s_html_aa67f67ff27a9374fd1c089617d8373b0"><div class="ttname"><a href="structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0">DVLE_outEntry_s::type</a></div><div class="ttdeci">u16 type</div><div class="ttdoc">Output type. See DVLE_outputAttribute_t. </div><div class="ttdef"><b>Definition:</b> shbin.h:51</div></div>
+<div class="ttc" id="structDVLE__s_html_a37130c23fcea45833e688e92803fff63"><div class="ttname"><a href="structDVLE__s.html#a37130c23fcea45833e688e92803fff63">DVLE_s::uniformTableData</a></div><div class="ttdeci">DVLE_uniformEntry_s * uniformTableData</div><div class="ttdoc">Uniform table data. </div><div class="ttdef"><b>Definition:</b> shbin.h:75</div></div>
+<div class="ttc" id="structDVLE__s_html_a85eb49aefa82cf2fc7c7e767a63067a0"><div class="ttname"><a href="structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0">DVLE_s::outTableData</a></div><div class="ttdeci">DVLE_outEntry_s * outTableData</div><div class="ttdoc">Output table data. </div><div class="ttdef"><b>Definition:</b> shbin.h:73</div></div>
+<div class="ttc" id="structDVLE__outEntry__s_html"><div class="ttname"><a href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a></div><div class="ttdoc">DVLE output entry data. </div><div class="ttdef"><b>Definition:</b> shbin.h:50</div></div>
+<div class="ttc" id="structDVLP__s_html"><div class="ttname"><a href="structDVLP__s.html">DVLP_s</a></div><div class="ttdoc">DVLP data. </div><div class="ttdef"><b>Definition:</b> shbin.h:35</div></div>
+<div class="ttc" id="shbin_8h_html_a20873c765b1c44b7c07cfef62ff2cf09"><div class="ttname"><a href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">DVLE_constantType</a></div><div class="ttdeci">DVLE_constantType</div><div class="ttdoc">Constant type. </div><div class="ttdef"><b>Definition:</b> shbin.h:16</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e">RESULT_POSITION</a></div><div class="ttdoc">Position. </div><div class="ttdef"><b>Definition:</b> shbin.h:24</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387">RESULT_TEXCOORD0W</a></div><div class="ttdoc">Texture coordinate 0 W. </div><div class="ttdef"><b>Definition:</b> shbin.h:28</div></div>
+<div class="ttc" id="structDVLE__uniformEntry__s_html_aaea9d48d3fa76543b96318a59b53fb47"><div class="ttname"><a href="structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47">DVLE_uniformEntry_s::startReg</a></div><div class="ttdeci">u16 startReg</div><div class="ttdoc">Start register. </div><div class="ttdef"><b>Definition:</b> shbin.h:60</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675">RESULT_TEXCOORD0</a></div><div class="ttdoc">Texture coordinate 0. </div><div class="ttdef"><b>Definition:</b> shbin.h:27</div></div>
+<div class="ttc" id="structDVLE__outEntry__s_html_ab3c4e281eed361c79363ac03aea5dec1"><div class="ttname"><a href="structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1">DVLE_outEntry_s::regID</a></div><div class="ttdeci">u16 regID</div><div class="ttdoc">Output register ID. </div><div class="ttdef"><b>Definition:</b> shbin.h:52</div></div>
+<div class="ttc" id="structDVLE__s_html_a3b5743bb758cdb15cd812ad5c3b1fe6f"><div class="ttname"><a href="structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f">DVLE_s::type</a></div><div class="ttdeci">DVLE_type type</div><div class="ttdoc">DVLE type. </div><div class="ttdef"><b>Definition:</b> shbin.h:66</div></div>
+<div class="ttc" id="structDVLP__s_html_a41b105e8f9d1fad73de8a31b831c774d"><div class="ttname"><a href="structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d">DVLP_s::codeData</a></div><div class="ttdeci">u32 * codeData</div><div class="ttdoc">Code data. </div><div class="ttdef"><b>Definition:</b> shbin.h:37</div></div>
+<div class="ttc" id="structDVLE__s_html_af66ba7fde88b0bb1df53aef8c24db51c"><div class="ttname"><a href="structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c">DVLE_s::uniformTableSize</a></div><div class="ttdeci">u32 uniformTableSize</div><div class="ttdoc">Uniform table size. </div><div class="ttdef"><b>Definition:</b> shbin.h:74</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330">RESULT_NORMALQUAT</a></div><div class="ttdoc">Normal Quaternion. </div><div class="ttdef"><b>Definition:</b> shbin.h:25</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="shbin_8h_html_a6f812da3f07c86094d9033ad48b3553d"><div class="ttname"><a href="shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d">DVLE_GetUniformRegister</a></div><div class="ttdeci">s8 DVLE_GetUniformRegister(DVLE_s *dvle, const char *name)</div><div class="ttdoc">Gets a uniform register index from a shader. </div><div class="ttdef"><b>Definition:</b> shbin.c:77</div></div>
+<div class="ttc" id="structDVLE__s_html_a8a2e714fda93df4fa2cdf239eac71c40"><div class="ttname"><a href="structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40">DVLE_s::symbolTableData</a></div><div class="ttdeci">char * symbolTableData</div><div class="ttdoc">Symbol table data. </div><div class="ttdef"><b>Definition:</b> shbin.h:76</div></div>
+<div class="ttc" id="structDVLP__s_html_a399050de27a5f175ec6206a0911ed372"><div class="ttname"><a href="structDVLP__s.html#a399050de27a5f175ec6206a0911ed372">DVLP_s::opcdescData</a></div><div class="ttdeci">u32 * opcdescData</div><div class="ttdoc">Operand description data. </div><div class="ttdef"><b>Definition:</b> shbin.h:39</div></div>
+<div class="ttc" id="structDVLE__constEntry__s_html_af37eef788bf042edef254961beab5a46"><div class="ttname"><a href="structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46">DVLE_constEntry_s::type</a></div><div class="ttdeci">u16 type</div><div class="ttdoc">Constant type. See DVLE_constantType. </div><div class="ttdef"><b>Definition:</b> shbin.h:44</div></div>
+<div class="ttc" id="structDVLE__constEntry__s_html_a411654e97b5b84b2e945c3c0dbdca99a"><div class="ttname"><a href="structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a">DVLE_constEntry_s::id</a></div><div class="ttdeci">u16 id</div><div class="ttdoc">Constant ID. </div><div class="ttdef"><b>Definition:</b> shbin.h:45</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525">RESULT_TEXCOORD1</a></div><div class="ttdoc">Texture coordinate 1. </div><div class="ttdef"><b>Definition:</b> shbin.h:29</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="structDVLE__constEntry__s_html"><div class="ttname"><a href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a></div><div class="ttdoc">DVLE constant entry data. </div><div class="ttdef"><b>Definition:</b> shbin.h:43</div></div>
+<div class="ttc" id="structDVLE__s_html_a965c0f104b2c60ca8db607b6068ba5ed"><div class="ttname"><a href="structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed">DVLE_s::endmainOffset</a></div><div class="ttdeci">u32 endmainOffset</div><div class="ttdoc">Offset of the end of the main function. </div><div class="ttdef"><b>Definition:</b> shbin.h:69</div></div>
+<div class="ttc" id="gpu_8h_html"><div class="ttname"><a href="gpu_8h.html">gpu.h</a></div><div class="ttdoc">Barebones GPU communications driver. </div></div>
+<div class="ttc" id="shbin_8h_html_afd50bf30516e9e3acffd3b62cd061cb0"><div class="ttname"><a href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a></div><div class="ttdeci">DVLB_s * DVLB_ParseFile(u32 *shbinData, u32 shbinSize)</div><div class="ttdoc">Parses a shader binary. </div><div class="ttdef"><b>Definition:</b> shbin.c:12</div></div>
+<div class="ttc" id="structDVLE__uniformEntry__s_html_aa541b81c9ca11740c0ab1df8f8af82ab"><div class="ttname"><a href="structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab">DVLE_uniformEntry_s::symbolOffset</a></div><div class="ttdeci">u32 symbolOffset</div><div class="ttdoc">Symbol offset. </div><div class="ttdef"><b>Definition:</b> shbin.h:59</div></div>
+<div class="ttc" id="structDVLE__s_html_ae44dc39349168f33847b58490976da75"><div class="ttname"><a href="structDVLE__s.html#ae44dc39349168f33847b58490976da75">DVLE_s::constTableSize</a></div><div class="ttdeci">u32 constTableSize</div><div class="ttdoc">Constant table size. </div><div class="ttdef"><b>Definition:</b> shbin.h:70</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463">RESULT_VIEW</a></div><div class="ttdoc">View. </div><div class="ttdef"><b>Definition:</b> shbin.h:31</div></div>
+<div class="ttc" id="shbin_8h_html_aa9cc048117db5beffa628f10cad82c4c"><div class="ttname"><a href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a></div><div class="ttdeci">DVLE_type</div><div class="ttdoc">DVLE type. </div><div class="ttdef"><b>Definition:</b> shbin.h:10</div></div>
+<div class="ttc" id="shbin_8h_html_a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384"><div class="ttname"><a href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384">DVLE_CONST_BOOL</a></div><div class="ttdoc">Bool. </div><div class="ttdef"><b>Definition:</b> shbin.h:17</div></div>
+<div class="ttc" id="structDVLE__s_html_a09fd98b08af896b022a6122289053ecc"><div class="ttname"><a href="structDVLE__s.html#a09fd98b08af896b022a6122289053ecc">DVLE_s::constTableData</a></div><div class="ttdeci">DVLE_constEntry_s * constTableData</div><div class="ttdoc">Constant table data. </div><div class="ttdef"><b>Definition:</b> shbin.h:71</div></div>
+<div class="ttc" id="enums_8h_html_a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db"><div class="ttname"><a href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a3a5aa450c7d22bbeb9252de319c635db">GPU_GEOMETRY_SHADER</a></div><div class="ttdoc">Geometry shader. </div><div class="ttdef"><b>Definition:</b> enums.h:348</div></div>
+<div class="ttc" id="structDVLE__uniformEntry__s_html"><div class="ttname"><a href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a></div><div class="ttdoc">DVLE uniform entry data. </div><div class="ttdef"><b>Definition:</b> shbin.h:58</div></div>
+<div class="ttc" id="structDVLE__s_html_a6f92d62d09b6c57264854de8279fc1a9"><div class="ttname"><a href="structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9">DVLE_s::outTableSize</a></div><div class="ttdeci">u32 outTableSize</div><div class="ttdoc">Output table size. </div><div class="ttdef"><b>Definition:</b> shbin.h:72</div></div>
+<div class="ttc" id="structDVLB__s_html_a1934abe9c4109579746d57c5b20b5834"><div class="ttname"><a href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLB_s::DVLE</a></div><div class="ttdeci">DVLE_s * DVLE</div><div class="ttdoc">Contained DVLE. </div><div class="ttdef"><b>Definition:</b> shbin.h:85</div></div>
+<div class="ttc" id="shbin_8h_html_aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4"><div class="ttname"><a href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4">VERTEX_SHDR</a></div><div class="ttdoc">Vertex shader. </div><div class="ttdef"><b>Definition:</b> shbin.h:11</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd">RESULT_TEXCOORD2</a></div><div class="ttdoc">Texture coordinate 2. </div><div class="ttdef"><b>Definition:</b> shbin.h:30</div></div>
+<div class="ttc" id="enums_8h_html_a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f"><div class="ttname"><a href="enums_8h.html#a178882ce0f114a22e19ff7f0ee842de5a6545b908fe67bb2d298e7468135ef71f">GPU_VERTEX_SHADER</a></div><div class="ttdoc">Vertex shader. </div><div class="ttdef"><b>Definition:</b> enums.h:347</div></div>
+<div class="ttc" id="structDVLE__s_html_a3dbfa9a4ac73eae2fe750862bfa27fa7"><div class="ttname"><a href="structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7">DVLE_s::mainOffset</a></div><div class="ttdeci">u32 mainOffset</div><div class="ttdoc">Offset of the start of the main function. </div><div class="ttdef"><b>Definition:</b> shbin.h:68</div></div>
+<div class="ttc" id="shbin_8h_html_a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438"><div class="ttname"><a href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438">DVLE_CONST_FLOAT24</a></div><div class="ttdoc">24-bit float. </div><div class="ttdef"><b>Definition:</b> shbin.h:19</div></div>
+<div class="ttc" id="structDVLB__s_html"><div class="ttname"><a href="structDVLB__s.html">DVLB_s</a></div><div class="ttdoc">DVLB data. </div><div class="ttdef"><b>Definition:</b> shbin.h:82</div></div>
+<div class="ttc" id="structDVLE__s_html"><div class="ttname"><a href="structDVLE__s.html">DVLE_s</a></div><div class="ttdoc">DVLE data. </div><div class="ttdef"><b>Definition:</b> shbin.h:65</div></div>
+<div class="ttc" id="shbin_8h_html_a8051aa25e78e83fb12b45b90d4f9457c"><div class="ttname"><a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">DVLE_outputAttribute_t</a></div><div class="ttdeci">DVLE_outputAttribute_t</div><div class="ttdoc">Output attribute. </div><div class="ttdef"><b>Definition:</b> shbin.h:23</div></div>
+<div class="ttc" id="shbin_8h_html_aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de"><div class="ttname"><a href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">GEOMETRY_SHDR</a></div><div class="ttdoc">Geometry shader. </div><div class="ttdef"><b>Definition:</b> shbin.h:12</div></div>
+<div class="ttc" id="structDVLP__s_html_a830ca5fc6e73688dacd3e5bd623543ab"><div class="ttname"><a href="structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab">DVLP_s::opdescSize</a></div><div class="ttdeci">u32 opdescSize</div><div class="ttdoc">Operand description size. </div><div class="ttdef"><b>Definition:</b> shbin.h:38</div></div>
+<div class="ttc" id="shbin_8h_html_a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8"><div class="ttname"><a href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8">DVLE_CONST_u8</a></div><div class="ttdoc">Unsigned 8-bit integer. </div><div class="ttdef"><b>Definition:</b> shbin.h:18</div></div>
+<div class="ttc" id="shbin_8h_html_a2cb74fe229e8048536ce6d8db9ed1706"><div class="ttname"><a href="shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706">DVLE_GenerateOutmap</a></div><div class="ttdeci">void DVLE_GenerateOutmap(DVLE_s *dvle)</div><div class="ttdoc">Generates a shader output map. </div><div class="ttdef"><b>Definition:</b> shbin.c:90</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/soc_8h.html b/soc_8h.html
new file mode 100644 (file)
index 0000000..2634024
--- /dev/null
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/soc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">soc.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>SOC service for sockets communications.  
+<a href="#details">More...</a></p>
+
+<p><a href="soc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ac6e3edf55aafd5eff1a5c2d58b97581c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c">SOC_Initialize</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *context_addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> context_size)</td></tr>
+<tr class="memdesc:ac6e3edf55aafd5eff1a5c2d58b97581c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the SOC service.  <a href="#ac6e3edf55aafd5eff1a5c2d58b97581c">More...</a><br /></td></tr>
+<tr class="separator:ac6e3edf55aafd5eff1a5c2d58b97581c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70982d69afcdd486bea45c93b19a702b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="soc_8h.html#a70982d69afcdd486bea45c93b19a702b">SOC_Shutdown</a> (void)</td></tr>
+<tr class="memdesc:a70982d69afcdd486bea45c93b19a702b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the soc service.  <a href="#a70982d69afcdd486bea45c93b19a702b">More...</a><br /></td></tr>
+<tr class="separator:a70982d69afcdd486bea45c93b19a702b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7b49a1dc7a37a50ea146982bc01eee1"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1">gethostid</a> (void)</td></tr>
+<tr class="memdesc:ab7b49a1dc7a37a50ea146982bc01eee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system's host ID.  <a href="#ab7b49a1dc7a37a50ea146982bc01eee1">More...</a><br /></td></tr>
+<tr class="separator:ab7b49a1dc7a37a50ea146982bc01eee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>SOC service for sockets communications. </p>
+<p>After initializing this service you will be able to use system calls from <a class="el" href="netdb_8h_source.html">netdb.h</a>, <a class="el" href="socket_8h_source.html">sys/socket.h</a> etc. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ab7b49a1dc7a37a50ea146982bc01eee1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long gethostid </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system's host ID. </p>
+<dl class="section return"><dt>Returns</dt><dd>The system's host ID. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac6e3edf55aafd5eff1a5c2d58b97581c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> SOC_Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>context_addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>context_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the SOC service. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">context_addr</td><td>Address of a page-aligned (0x1000) buffer to be used. </td></tr>
+    <tr><td class="paramname">context_size</td><td>Size of the buffer, a multiple of 0x1000. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The specified context buffer can no longer be accessed by the process which called this function, since the userland permissions for this block are set to no-access. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a70982d69afcdd486bea45c93b19a702b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> SOC_Shutdown </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes the soc service. </p>
+<dl class="section note"><dt>Note</dt><dd>You need to call this in order to be able to use the buffer again. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/soc_8h_source.html b/soc_8h_source.html
new file mode 100644 (file)
index 0000000..ec5d01c
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/soc.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">soc.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="soc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file soc.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief SOC service for sockets communications</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * After initializing this service you will be able to use system calls from netdb.h, sys/socket.h etc.</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @brief Initializes the SOC service.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * @param context_addr Address of a page-aligned (0x1000) buffer to be used.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * @param context_size Size of the buffer, a multiple of 0x1000.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * @note The specified context buffer can no longer be accessed by the process which called this function, since the userland permissions for this block are set to no-access.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c">SOC_Initialize</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *context_addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> context_size);</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @brief Closes the soc service.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * @note You need to call this in order to be able to use the buffer again.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="soc_8h.html#a70982d69afcdd486bea45c93b19a702b">SOC_Shutdown</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// this is supposed to be in unistd.h but newlib only puts it for cygwin</span><span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @brief Gets the system&#39;s host ID.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * @return The system&#39;s host ID.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keywordtype">long</span> <a class="code" href="soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1">gethostid</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="soc_8h_html_ac6e3edf55aafd5eff1a5c2d58b97581c"><div class="ttname"><a href="soc_8h.html#ac6e3edf55aafd5eff1a5c2d58b97581c">SOC_Initialize</a></div><div class="ttdeci">Result SOC_Initialize(u32 *context_addr, u32 context_size)</div><div class="ttdoc">Initializes the SOC service. </div><div class="ttdef"><b>Definition:</b> soc_init.c:62</div></div>
+<div class="ttc" id="soc_8h_html_a70982d69afcdd486bea45c93b19a702b"><div class="ttname"><a href="soc_8h.html#a70982d69afcdd486bea45c93b19a702b">SOC_Shutdown</a></div><div class="ttdeci">Result SOC_Shutdown(void)</div><div class="ttdoc">Closes the soc service. </div><div class="ttdef"><b>Definition:</b> soc_init.c:106</div></div>
+<div class="ttc" id="soc_8h_html_ab7b49a1dc7a37a50ea146982bc01eee1"><div class="ttname"><a href="soc_8h.html#ab7b49a1dc7a37a50ea146982bc01eee1">gethostid</a></div><div class="ttdeci">long gethostid(void)</div><div class="ttdoc">Gets the system&#39;s host ID. </div><div class="ttdef"><b>Definition:</b> soc_gethostid.c:5</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/soc__common_8h_source.html b/soc__common_8h_source.html
new file mode 100644 (file)
index 0000000..75260d4
--- /dev/null
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: source/services/soc/soc_common.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_9c9277e36685cf4743bc55e98e572fba.html">services</a></li><li class="navelem"><a class="el" href="dir_cd0bf60e53d1147ccfa0c0babe8425ed.html">soc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">soc_common.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;sys/iosupport.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;sys/socket.h&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="svc_8h.html">3ds/svc.h</a>&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="srv_8h.html">3ds/srv.h</a>&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="soc_8h.html">3ds/services/soc.h</a>&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#define SYNC_ERROR ENODEV</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keywordtype">int</span> __alloc_handle(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;__handle *__get_handle(<span class="keywordtype">int</span> fd);</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keywordtype">void</span> __release_handle(<span class="keywordtype">int</span> fd);</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>   SOCU_handle;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">extern</span> <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>   socMemhandle;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;soc_get_fd(<span class="keywordtype">int</span> fd)</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    __handle *handle = __get_handle(fd);</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="keywordflow">if</span>(handle == NULL)</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        <span class="keywordflow">return</span> -ENODEV;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="keywordflow">if</span>(strcmp(devoptab_list[handle-&gt;device]-&gt;name, <span class="stringliteral">&quot;soc&quot;</span>) != 0)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        <span class="keywordflow">return</span> -ENOTSOCK;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keywordflow">return</span> *(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>*)handle-&gt;fileStruct;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;}</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> _net_convert_error(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> sock_retval);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;ssize_t soc_recvfrom(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags, <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *src_addr, socklen_t *addrlen);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;ssize_t soc_sendto(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *dest_addr, socklen_t addrlen);</div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="srv_8h_html"><div class="ttname"><a href="srv_8h.html">srv.h</a></div><div class="ttdoc">Service API. </div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="types_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:29</div></div>
+<div class="ttc" id="structsockaddr_html"><div class="ttname"><a href="structsockaddr.html">sockaddr</a></div><div class="ttdef"><b>Definition:</b> socket.h:53</div></div>
+<div class="ttc" id="soc_8h_html"><div class="ttname"><a href="soc_8h.html">soc.h</a></div><div class="ttdoc">SOC service for sockets communications. </div></div>
+<div class="ttc" id="svc_8h_html"><div class="ttname"><a href="svc_8h.html">svc.h</a></div><div class="ttdoc">Syscall wrappers. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/socket_8h_source.html b/socket_8h_source.html
new file mode 100644 (file)
index 0000000..335aabd
--- /dev/null
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/sys/socket.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_317ea3797c15f4a1d9c156bc812661ca.html">sys</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">socket.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;sys/time.h&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#define SOL_SOCKET  0xFFFF</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define PF_UNSPEC   0</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define PF_INET     2</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define PF_INET6    10</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#define AF_UNSPEC   PF_UNSPEC</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define AF_INET     PF_INET</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define AF_INET6    PF_INET6</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#define SOCK_STREAM 1</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#define SOCK_DGRAM  2</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define MSG_CTRUNC  0x01000000</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define MSG_DONTROUTE   0x02000000</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define MSG_EOR     0x04000000</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define MSG_OOB     0x08000000</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define MSG_PEEK    0x10000000</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#define MSG_TRUNC   0x20000000</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define MSG_WAITALL 0x40000000</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define SHUT_RD     0</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#define SHUT_WR     1</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#define SHUT_RDWR   2</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define SO_DEBUG    0x0001</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#define SO_ACCEPTCONN   0x0002</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#define SO_REUSEADDR    0x0004</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#define SO_KEEPALIVE    0x0008</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#define SO_DONTROUTE    0x0010</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#define SO_BROADCAST    0x0020</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define SO_USELOOPBACK  0x0040</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define SO_LINGER   0x0080</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#define SO_OOBINLINE    0x0100</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define SO_REUSEPORT    0x0200</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#define SO_SNDBUF   0x1001</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define SO_RCVBUF   0x1002</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#define SO_SNDLOWAT 0x1003</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#define SO_RCVLOWAT 0x1004</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#define SO_SNDTIMEO 0x1005</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#define SO_RCVTIMEO 0x1006</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#define SO_ERROR    0x1007</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#define SO_TYPE     0x1008</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">typedef</span> uint32_t socklen_t;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">typedef</span> uint16_t sa_family_t;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structsockaddr.html">   53</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsockaddr.html">sockaddr</a> {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    sa_family_t sa_family;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordtype">char</span>        sa_data[];</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structsockaddr__storage.html">   58</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsockaddr__storage.html">sockaddr_storage</a> {</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    sa_family_t ss_family;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordtype">char</span>        __ss_padding[14];</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structlinger.html">   63</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlinger.html">linger</a> {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">int</span> l_onoff;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordtype">int</span> l_linger;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;};</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">int</span> accept(<span class="keywordtype">int</span> sockfd, <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *addr, socklen_t *addrlen);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordtype">int</span> bind(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *addr, socklen_t addrlen);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">int</span> closesocket(<span class="keywordtype">int</span> sockfd);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordtype">int</span> connect(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *addr, socklen_t addrlen);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">int</span> getpeername(<span class="keywordtype">int</span> sockfd, <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *addr, socklen_t *addrlen);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">int</span> getsockname(<span class="keywordtype">int</span> sockfd, <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *addr, socklen_t *addrlen);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordtype">int</span> getsockopt(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> level, <span class="keywordtype">int</span> optname, <span class="keywordtype">void</span> *optval, socklen_t *optlen);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordtype">int</span> listen(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> backlog);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    ssize_t recv(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    ssize_t recvfrom(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags, <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *src_addr, socklen_t *addrlen);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    ssize_t send(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    ssize_t sendto(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structsockaddr.html">sockaddr</a> *dest_addr, socklen_t addrlen);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">int</span> setsockopt(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> level, <span class="keywordtype">int</span> optname, <span class="keyword">const</span> <span class="keywordtype">void</span> *optval, socklen_t optlen);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">int</span> shutdown(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> how);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordtype">int</span> socket(<span class="keywordtype">int</span> domain, <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> protocol);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">int</span> sockatmark(<span class="keywordtype">int</span> sockfd);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="structsockaddr_html"><div class="ttname"><a href="structsockaddr.html">sockaddr</a></div><div class="ttdef"><b>Definition:</b> socket.h:53</div></div>
+<div class="ttc" id="structlinger_html"><div class="ttname"><a href="structlinger.html">linger</a></div><div class="ttdef"><b>Definition:</b> socket.h:63</div></div>
+<div class="ttc" id="structsockaddr__storage_html"><div class="ttname"><a href="structsockaddr__storage.html">sockaddr_storage</a></div><div class="ttdef"><b>Definition:</b> socket.h:58</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/splitbar.png b/splitbar.png
new file mode 100644 (file)
index 0000000..fe895f2
Binary files /dev/null and b/splitbar.png differ
diff --git a/srv_8h.html b/srv_8h.html
new file mode 100644 (file)
index 0000000..b404dc1
--- /dev/null
@@ -0,0 +1,374 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/srv.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">srv.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Service API.  
+<a href="#details">More...</a></p>
+
+<p><a href="srv_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ab5a2d7fec1477e7bd90c0b91095c4842"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5a2d7fec1477e7bd90c0b91095c4842"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842">srvInit</a> (void)</td></tr>
+<tr class="memdesc:ab5a2d7fec1477e7bd90c0b91095c4842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the service API. <br /></td></tr>
+<tr class="separator:ab5a2d7fec1477e7bd90c0b91095c4842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09c3496345090e80ec9d424618ae9a6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09c3496345090e80ec9d424618ae9a6b"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#a09c3496345090e80ec9d424618ae9a6b">srvExit</a> (void)</td></tr>
+<tr class="memdesc:a09c3496345090e80ec9d424618ae9a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits the service API. <br /></td></tr>
+<tr class="separator:a09c3496345090e80ec9d424618ae9a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab6cdc04019fc64b219add4013e02b65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#aab6cdc04019fc64b219add4013e02b65">srvGetSessionHandle</a> (void)</td></tr>
+<tr class="memdesc:aab6cdc04019fc64b219add4013e02b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current service API session handle.  <a href="#aab6cdc04019fc64b219add4013e02b65">More...</a><br /></td></tr>
+<tr class="separator:aab6cdc04019fc64b219add4013e02b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef5578aec324fdb8bcff2c9c8e31cab5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef5578aec324fdb8bcff2c9c8e31cab5"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5">srvRegisterClient</a> (void)</td></tr>
+<tr class="memdesc:aef5578aec324fdb8bcff2c9c8e31cab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the current process as a client to the service API. <br /></td></tr>
+<tr class="separator:aef5578aec324fdb8bcff2c9c8e31cab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f71bee85946cbfd06a963c1845fb617"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#a2f71bee85946cbfd06a963c1845fb617">srvGetServiceHandleDirect</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, const char *name)</td></tr>
+<tr class="memdesc:a2f71bee85946cbfd06a963c1845fb617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a service handle, bypassing the handle list.  <a href="#a2f71bee85946cbfd06a963c1845fb617">More...</a><br /></td></tr>
+<tr class="separator:a2f71bee85946cbfd06a963c1845fb617"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a640c3109cd4bfa4bd226fae6485c2c38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38">srvGetServiceHandle</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, const char *name)</td></tr>
+<tr class="memdesc:a640c3109cd4bfa4bd226fae6485c2c38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a service handle.  <a href="#a640c3109cd4bfa4bd226fae6485c2c38">More...</a><br /></td></tr>
+<tr class="separator:a640c3109cd4bfa4bd226fae6485c2c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5af17995c0fedde9fafe17db2d58969"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#ac5af17995c0fedde9fafe17db2d58969">srvRegisterService</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, const char *name, int maxSessions)</td></tr>
+<tr class="memdesc:ac5af17995c0fedde9fafe17db2d58969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the current process as a service.  <a href="#ac5af17995c0fedde9fafe17db2d58969">More...</a><br /></td></tr>
+<tr class="separator:ac5af17995c0fedde9fafe17db2d58969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a578c745aede0ed8af0541ca2dcb7fe23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23">srvUnregisterService</a> (const char *name)</td></tr>
+<tr class="memdesc:a578c745aede0ed8af0541ca2dcb7fe23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregisters the current process as a service.  <a href="#a578c745aede0ed8af0541ca2dcb7fe23">More...</a><br /></td></tr>
+<tr class="separator:a578c745aede0ed8af0541ca2dcb7fe23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8429e3cd75bcce7049c5857cbe9c05d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8429e3cd75bcce7049c5857cbe9c05d6"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6">srvPmInit</a> (void)</td></tr>
+<tr class="memdesc:a8429e3cd75bcce7049c5857cbe9c05d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the srv:pm port. <br /></td></tr>
+<tr class="separator:a8429e3cd75bcce7049c5857cbe9c05d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae65a0cc02c9f8a5b1c5082a85dc1d1aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa">srvRegisterProcess</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> procid, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count, void *serviceaccesscontrol)</td></tr>
+<tr class="memdesc:ae65a0cc02c9f8a5b1c5082a85dc1d1aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a process with srv:pm.  <a href="#ae65a0cc02c9f8a5b1c5082a85dc1d1aa">More...</a><br /></td></tr>
+<tr class="separator:ae65a0cc02c9f8a5b1c5082a85dc1d1aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae66bd5119487b76a9a20711e59485d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="srv_8h.html#aae66bd5119487b76a9a20711e59485d4">srvUnregisterProcess</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> procid)</td></tr>
+<tr class="memdesc:aae66bd5119487b76a9a20711e59485d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregisters a process with srv:pm.  <a href="#aae66bd5119487b76a9a20711e59485d4">More...</a><br /></td></tr>
+<tr class="separator:aae66bd5119487b76a9a20711e59485d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Service API. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a640c3109cd4bfa4bd226fae6485c2c38"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> srvGetServiceHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves a service handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the handle to. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the service. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2f71bee85946cbfd06a963c1845fb617"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> srvGetServiceHandleDirect </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves a service handle, bypassing the handle list. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the handle to. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the service. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aab6cdc04019fc64b219add4013e02b65"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* srvGetSessionHandle </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current service API session handle. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current service API session handle. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae65a0cc02c9f8a5b1c5082a85dc1d1aa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> srvRegisterProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>procid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>serviceaccesscontrol</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Registers a process with srv:pm. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">procid</td><td>ID of the process to register. </td></tr>
+    <tr><td class="paramname">count</td><td>Number of services to register access to. </td></tr>
+    <tr><td class="paramname">serviceaccesscontrol</td><td>Service access permissions of the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac5af17995c0fedde9fafe17db2d58969"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> srvRegisterService </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>maxSessions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Registers the current process as a service. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>Pointer to write the service handle to. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of the service. </td></tr>
+    <tr><td class="paramname">maxSessions</td><td>Maximum number of sessions the service can handle. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aae66bd5119487b76a9a20711e59485d4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> srvUnregisterProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>procid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unregisters a process with srv:pm. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">procid</td><td>ID of the process to unregister. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a578c745aede0ed8af0541ca2dcb7fe23"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> srvUnregisterService </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unregisters the current process as a service. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the service. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/srv_8h_source.html b/srv_8h_source.html
new file mode 100644 (file)
index 0000000..ca27f88
--- /dev/null
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/srv.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">srv.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="srv_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file srv.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Service API.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// Initializes the service API.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842">srvInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// Exits the service API.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#a09c3496345090e80ec9d424618ae9a6b">srvExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * @brief Gets the current service API session handle.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @return The current service API session handle.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *<a class="code" href="srv_8h.html#aab6cdc04019fc64b219add4013e02b65">srvGetSessionHandle</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/// Registers the current process as a client to the service API.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5">srvRegisterClient</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @brief Retrieves a service handle, bypassing the handle list.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * @param out Pointer to write the handle to.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @param name Name of the service.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#a2f71bee85946cbfd06a963c1845fb617">srvGetServiceHandleDirect</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * @brief Retrieves a service handle.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * @param out Pointer to write the handle to.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @param name Name of the service.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38">srvGetServiceHandle</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @brief Registers the current process as a service.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param out Pointer to write the service handle to.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @param name Name of the service.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @param maxSessions Maximum number of sessions the service can handle.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#ac5af17995c0fedde9fafe17db2d58969">srvRegisterService</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keywordtype">int</span> maxSessions);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * @brief Unregisters the current process as a service.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @param name Name of the service.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23">srvUnregisterService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/// Initializes the srv:pm port.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6">srvPmInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @brief Registers a process with srv:pm.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param procid ID of the process to register.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @param count Number of services to register access to.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @param serviceaccesscontrol Service access permissions of the process.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa">srvRegisterProcess</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> procid, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count, <span class="keywordtype">void</span> *serviceaccesscontrol);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * @brief Unregisters a process with srv:pm.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @param procid ID of the process to unregister.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="srv_8h.html#aae66bd5119487b76a9a20711e59485d4">srvUnregisterProcess</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> procid);</div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="srv_8h_html_aae66bd5119487b76a9a20711e59485d4"><div class="ttname"><a href="srv_8h.html#aae66bd5119487b76a9a20711e59485d4">srvUnregisterProcess</a></div><div class="ttdeci">Result srvUnregisterProcess(u32 procid)</div><div class="ttdoc">Unregisters a process with srv:pm. </div><div class="ttdef"><b>Definition:</b> srv.c:210</div></div>
+<div class="ttc" id="srv_8h_html_a640c3109cd4bfa4bd226fae6485c2c38"><div class="ttname"><a href="srv_8h.html#a640c3109cd4bfa4bd226fae6485c2c38">srvGetServiceHandle</a></div><div class="ttdeci">Result srvGetServiceHandle(Handle *out, const char *name)</div><div class="ttdoc">Retrieves a service handle. </div><div class="ttdef"><b>Definition:</b> srv.c:136</div></div>
+<div class="ttc" id="srv_8h_html_aef5578aec324fdb8bcff2c9c8e31cab5"><div class="ttname"><a href="srv_8h.html#aef5578aec324fdb8bcff2c9c8e31cab5">srvRegisterClient</a></div><div class="ttdeci">Result srvRegisterClient(void)</div><div class="ttdoc">Registers the current process as a client to the service API. </div><div class="ttdef"><b>Definition:</b> srv.c:106</div></div>
+<div class="ttc" id="srv_8h_html_aab6cdc04019fc64b219add4013e02b65"><div class="ttname"><a href="srv_8h.html#aab6cdc04019fc64b219add4013e02b65">srvGetSessionHandle</a></div><div class="ttdeci">Handle * srvGetSessionHandle(void)</div><div class="ttdoc">Gets the current service API session handle. </div><div class="ttdef"><b>Definition:</b> srv.c:101</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="srv_8h_html_a578c745aede0ed8af0541ca2dcb7fe23"><div class="ttname"><a href="srv_8h.html#a578c745aede0ed8af0541ca2dcb7fe23">srvUnregisterService</a></div><div class="ttdeci">Result srvUnregisterService(const char *name)</div><div class="ttdoc">Unregisters the current process as a service. </div><div class="ttdef"><b>Definition:</b> srv.c:165</div></div>
+<div class="ttc" id="srv_8h_html_ae65a0cc02c9f8a5b1c5082a85dc1d1aa"><div class="ttname"><a href="srv_8h.html#ae65a0cc02c9f8a5b1c5082a85dc1d1aa">srvRegisterProcess</a></div><div class="ttdeci">Result srvRegisterProcess(u32 procid, u32 count, void *serviceaccesscontrol)</div><div class="ttdoc">Registers a process with srv:pm. </div><div class="ttdef"><b>Definition:</b> srv.c:193</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="srv_8h_html_ab5a2d7fec1477e7bd90c0b91095c4842"><div class="ttname"><a href="srv_8h.html#ab5a2d7fec1477e7bd90c0b91095c4842">srvInit</a></div><div class="ttdeci">Result srvInit(void)</div><div class="ttdoc">Initializes the service API. </div><div class="ttdef"><b>Definition:</b> srv.c:77</div></div>
+<div class="ttc" id="srv_8h_html_ac5af17995c0fedde9fafe17db2d58969"><div class="ttname"><a href="srv_8h.html#ac5af17995c0fedde9fafe17db2d58969">srvRegisterService</a></div><div class="ttdeci">Result srvRegisterService(Handle *out, const char *name, int maxSessions)</div><div class="ttdoc">Registers the current process as a service. </div><div class="ttdef"><b>Definition:</b> srv.c:150</div></div>
+<div class="ttc" id="srv_8h_html_a09c3496345090e80ec9d424618ae9a6b"><div class="ttname"><a href="srv_8h.html#a09c3496345090e80ec9d424618ae9a6b">srvExit</a></div><div class="ttdeci">Result srvExit(void)</div><div class="ttdoc">Exits the service API. </div><div class="ttdef"><b>Definition:</b> srv.c:93</div></div>
+<div class="ttc" id="srv_8h_html_a2f71bee85946cbfd06a963c1845fb617"><div class="ttname"><a href="srv_8h.html#a2f71bee85946cbfd06a963c1845fb617">srvGetServiceHandleDirect</a></div><div class="ttdeci">Result srvGetServiceHandleDirect(Handle *out, const char *name)</div><div class="ttdoc">Retrieves a service handle, bypassing the handle list. </div><div class="ttdef"><b>Definition:</b> srv.c:120</div></div>
+<div class="ttc" id="srv_8h_html_a8429e3cd75bcce7049c5857cbe9c05d6"><div class="ttname"><a href="srv_8h.html#a8429e3cd75bcce7049c5857cbe9c05d6">srvPmInit</a></div><div class="ttdeci">Result srvPmInit(void)</div><div class="ttdoc">Initializes the srv:pm port. </div><div class="ttdef"><b>Definition:</b> srv.c:179</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structAM__TitleEntry.html b/structAM__TitleEntry.html
new file mode 100644 (file)
index 0000000..b7ea219
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: AM_TitleEntry Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">AM_TitleEntry Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains basic information about a title.  
+ <a href="structAM__TitleEntry.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="am_8h_source.html">am.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a16b1b61ff2f678ae870e934574bed9c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16b1b61ff2f678ae870e934574bed9c6"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAM__TitleEntry.html#a16b1b61ff2f678ae870e934574bed9c6">titleID</a></td></tr>
+<tr class="memdesc:a16b1b61ff2f678ae870e934574bed9c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The title's ID. <br /></td></tr>
+<tr class="separator:a16b1b61ff2f678ae870e934574bed9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82d248d627538f4ed3ec0ff15844453a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82d248d627538f4ed3ec0ff15844453a"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAM__TitleEntry.html#a82d248d627538f4ed3ec0ff15844453a">size</a></td></tr>
+<tr class="memdesc:a82d248d627538f4ed3ec0ff15844453a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The title's installed size. <br /></td></tr>
+<tr class="separator:a82d248d627538f4ed3ec0ff15844453a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ce25643edfe43a20e1503fb1c13641a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ce25643edfe43a20e1503fb1c13641a"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAM__TitleEntry.html#a7ce25643edfe43a20e1503fb1c13641a">version</a></td></tr>
+<tr class="memdesc:a7ce25643edfe43a20e1503fb1c13641a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The title's version. <br /></td></tr>
+<tr class="separator:a7ce25643edfe43a20e1503fb1c13641a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22a7d967f2e7f4f7072eb46f17b35077"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a7d967f2e7f4f7072eb46f17b35077"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAM__TitleEntry.html#a22a7d967f2e7f4f7072eb46f17b35077">unk</a> [6]</td></tr>
+<tr class="memdesc:a22a7d967f2e7f4f7072eb46f17b35077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown title data. <br /></td></tr>
+<tr class="separator:a22a7d967f2e7f4f7072eb46f17b35077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains basic information about a title. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="am_8h_source.html">am.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structCAMU__ImageQualityCalibrationData.html b/structCAMU__ImageQualityCalibrationData.html
new file mode 100644 (file)
index 0000000..5c6e180
--- /dev/null
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CAMU_ImageQualityCalibrationData Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CAMU_ImageQualityCalibrationData Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Image quality calibration data.  
+ <a href="structCAMU__ImageQualityCalibrationData.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="cam_8h_source.html">cam.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa82a82a801fcdd0488140dfed68a7a74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa82a82a801fcdd0488140dfed68a7a74"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#aa82a82a801fcdd0488140dfed68a7a74">aeBaseTarget</a></td></tr>
+<tr class="memdesc:aa82a82a801fcdd0488140dfed68a7a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto exposure base target brightness. <br /></td></tr>
+<tr class="separator:aa82a82a801fcdd0488140dfed68a7a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe1d7567b2dd1ba2824023c208137de5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe1d7567b2dd1ba2824023c208137de5"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#afe1d7567b2dd1ba2824023c208137de5">kRL</a></td></tr>
+<tr class="memdesc:afe1d7567b2dd1ba2824023c208137de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left color correction matrix red normalization coefficient. <br /></td></tr>
+<tr class="separator:afe1d7567b2dd1ba2824023c208137de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5da6013cd8a54aea4e5193787d4d6394"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5da6013cd8a54aea4e5193787d4d6394"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#a5da6013cd8a54aea4e5193787d4d6394">kGL</a></td></tr>
+<tr class="memdesc:a5da6013cd8a54aea4e5193787d4d6394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left color correction matrix green normalization coefficient. <br /></td></tr>
+<tr class="separator:a5da6013cd8a54aea4e5193787d4d6394"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca34569b0802753164a7fd3cb96babeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca34569b0802753164a7fd3cb96babeb"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#aca34569b0802753164a7fd3cb96babeb">kBL</a></td></tr>
+<tr class="memdesc:aca34569b0802753164a7fd3cb96babeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left color correction matrix blue normalization coefficient. <br /></td></tr>
+<tr class="separator:aca34569b0802753164a7fd3cb96babeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6c8d3357dd201aec4ba5262ecc8f4ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6c8d3357dd201aec4ba5262ecc8f4ff"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#af6c8d3357dd201aec4ba5262ecc8f4ff">ccmPosition</a></td></tr>
+<tr class="memdesc:af6c8d3357dd201aec4ba5262ecc8f4ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color correction matrix position. <br /></td></tr>
+<tr class="separator:af6c8d3357dd201aec4ba5262ecc8f4ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac016c7e337d5dd912b1b964c9c1c215d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac016c7e337d5dd912b1b964c9c1c215d"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#ac016c7e337d5dd912b1b964c9c1c215d">awbCcmL9Right</a></td></tr>
+<tr class="memdesc:ac016c7e337d5dd912b1b964c9c1c215d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right camera, left color correction matrix red/green gain. <br /></td></tr>
+<tr class="separator:ac016c7e337d5dd912b1b964c9c1c215d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59b8ab48506a0da79a33fb3265163bda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59b8ab48506a0da79a33fb3265163bda"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#a59b8ab48506a0da79a33fb3265163bda">awbCcmL9Left</a></td></tr>
+<tr class="memdesc:a59b8ab48506a0da79a33fb3265163bda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left camera, left color correction matrix red/green gain. <br /></td></tr>
+<tr class="separator:a59b8ab48506a0da79a33fb3265163bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38b37a4c56848c31092d57d58d5ce104"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38b37a4c56848c31092d57d58d5ce104"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#a38b37a4c56848c31092d57d58d5ce104">awbCcmL10Right</a></td></tr>
+<tr class="memdesc:a38b37a4c56848c31092d57d58d5ce104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right camera, left color correction matrix blue/green gain. <br /></td></tr>
+<tr class="separator:a38b37a4c56848c31092d57d58d5ce104"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed4a84aa1e5bb37658e7c14ae5b1a1bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed4a84aa1e5bb37658e7c14ae5b1a1bd"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#aed4a84aa1e5bb37658e7c14ae5b1a1bd">awbCcmL10Left</a></td></tr>
+<tr class="memdesc:aed4a84aa1e5bb37658e7c14ae5b1a1bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left camera, left color correction matrix blue/green gain. <br /></td></tr>
+<tr class="separator:aed4a84aa1e5bb37658e7c14ae5b1a1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bd3660f54b3187e0a6388e6717ca7b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bd3660f54b3187e0a6388e6717ca7b2"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#a9bd3660f54b3187e0a6388e6717ca7b2">awbX0Right</a></td></tr>
+<tr class="memdesc:a9bd3660f54b3187e0a6388e6717ca7b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right camera, color correction matrix position threshold. <br /></td></tr>
+<tr class="separator:a9bd3660f54b3187e0a6388e6717ca7b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af18d82b11ff1f1710de9acf713029aed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af18d82b11ff1f1710de9acf713029aed"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__ImageQualityCalibrationData.html#af18d82b11ff1f1710de9acf713029aed">awbX0Left</a></td></tr>
+<tr class="memdesc:af18d82b11ff1f1710de9acf713029aed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left camera, color correction matrix position threshold. <br /></td></tr>
+<tr class="separator:af18d82b11ff1f1710de9acf713029aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Image quality calibration data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="cam_8h_source.html">cam.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structCAMU__PackageParameterCameraSelect.html b/structCAMU__PackageParameterCameraSelect.html
new file mode 100644 (file)
index 0000000..c0f954b
--- /dev/null
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CAMU_PackageParameterCameraSelect Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CAMU_PackageParameterCameraSelect Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Batch camera configuration for use without a context.  
+ <a href="structCAMU__PackageParameterCameraSelect.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="cam_8h_source.html">cam.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa77c8b06ef2db109bc263192522a4dce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa77c8b06ef2db109bc263192522a4dce"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#aa77c8b06ef2db109bc263192522a4dce">camera</a></td></tr>
+<tr class="memdesc:aa77c8b06ef2db109bc263192522a4dce"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85" title="Camera combinations. ">CAMU_CameraSelect</a> Selected camera. <br /></td></tr>
+<tr class="separator:aa77c8b06ef2db109bc263192522a4dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a409471750c34b15e9cd7cefa0c3bac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a409471750c34b15e9cd7cefa0c3bac"></a>
+<a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a3a409471750c34b15e9cd7cefa0c3bac">exposure</a></td></tr>
+<tr class="memdesc:a3a409471750c34b15e9cd7cefa0c3bac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera exposure. <br /></td></tr>
+<tr class="separator:a3a409471750c34b15e9cd7cefa0c3bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4778d4499a3cdd043befba607ab1e80b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4778d4499a3cdd043befba607ab1e80b"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a4778d4499a3cdd043befba607ab1e80b">whiteBalance</a></td></tr>
+<tr class="memdesc:a4778d4499a3cdd043befba607ab1e80b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a5d3bf5af790ab2c2bbbfedf46d756c53" title="Camera white balance modes. ">CAMU_WhiteBalance</a> Camera white balance. <br /></td></tr>
+<tr class="separator:a4778d4499a3cdd043befba607ab1e80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f890c182b77ec4e264532ed5596283d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f890c182b77ec4e264532ed5596283d"></a>
+<a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a8f890c182b77ec4e264532ed5596283d">sharpness</a></td></tr>
+<tr class="memdesc:a8f890c182b77ec4e264532ed5596283d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera sharpness. <br /></td></tr>
+<tr class="separator:a8f890c182b77ec4e264532ed5596283d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8345a229d9c4307d2d6f0a28ed3d69da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8345a229d9c4307d2d6f0a28ed3d69da"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a8345a229d9c4307d2d6f0a28ed3d69da">autoExposureOn</a></td></tr>
+<tr class="memdesc:a8345a229d9c4307d2d6f0a28ed3d69da"><td class="mdescLeft">&#160;</td><td class="mdescRight">#bool Whether to automatically determine the proper exposure. <br /></td></tr>
+<tr class="separator:a8345a229d9c4307d2d6f0a28ed3d69da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0eb8662a1a7645c975729cfcc040f62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0eb8662a1a7645c975729cfcc040f62"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#af0eb8662a1a7645c975729cfcc040f62">autoWhiteBalanceOn</a></td></tr>
+<tr class="memdesc:af0eb8662a1a7645c975729cfcc040f62"><td class="mdescLeft">&#160;</td><td class="mdescRight">#bool Whether to automatically determine the white balance mode. <br /></td></tr>
+<tr class="separator:af0eb8662a1a7645c975729cfcc040f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fc80df4f942792d629ddc00efc8aac6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fc80df4f942792d629ddc00efc8aac6"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a2fc80df4f942792d629ddc00efc8aac6">frameRate</a></td></tr>
+<tr class="memdesc:a2fc80df4f942792d629ddc00efc8aac6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a3a68c3565d2fec0c45be091333b16688" title="Camera capture frame rates. ">CAMU_FrameRate</a> Camera frame rate. <br /></td></tr>
+<tr class="separator:a2fc80df4f942792d629ddc00efc8aac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af411f00f321445b235c10cc694262b3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af411f00f321445b235c10cc694262b3f"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#af411f00f321445b235c10cc694262b3f">photoMode</a></td></tr>
+<tr class="memdesc:af411f00f321445b235c10cc694262b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#ac14ae4089f708477afcc56dad7762a8a" title="Camera photo modes. ">CAMU_PhotoMode</a> Camera photo mode. <br /></td></tr>
+<tr class="separator:af411f00f321445b235c10cc694262b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4f0ea8e5d747298e67a3f4e9622c241"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4f0ea8e5d747298e67a3f4e9622c241"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#ae4f0ea8e5d747298e67a3f4e9622c241">contrast</a></td></tr>
+<tr class="memdesc:ae4f0ea8e5d747298e67a3f4e9622c241"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a11111884781ecb9e9ffc2d86aa90072a" title="Camera contrast patterns. ">CAMU_Contrast</a> Camera contrast. <br /></td></tr>
+<tr class="separator:ae4f0ea8e5d747298e67a3f4e9622c241"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3de38877056496facb20c3eaf5eaadd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3de38877056496facb20c3eaf5eaadd"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#af3de38877056496facb20c3eaf5eaadd">lensCorrection</a></td></tr>
+<tr class="memdesc:af3de38877056496facb20c3eaf5eaadd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a495e5c707772c7bfb891444bc4970a49" title="Camera lens correction modes. ">CAMU_LensCorrection</a> Camera lens correction. <br /></td></tr>
+<tr class="separator:af3de38877056496facb20c3eaf5eaadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada6b842c20d0ad14a348556f65ac25ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada6b842c20d0ad14a348556f65ac25ca"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#ada6b842c20d0ad14a348556f65ac25ca">noiseFilterOn</a></td></tr>
+<tr class="memdesc:ada6b842c20d0ad14a348556f65ac25ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">#bool Whether to enable the camera's noise filter. <br /></td></tr>
+<tr class="separator:ada6b842c20d0ad14a348556f65ac25ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbf8bda3a676bec8840016f0558dda60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbf8bda3a676bec8840016f0558dda60"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#abbf8bda3a676bec8840016f0558dda60">padding</a></td></tr>
+<tr class="memdesc:abbf8bda3a676bec8840016f0558dda60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. (Aligns last 3 fields to 4 bytes) <br /></td></tr>
+<tr class="separator:abbf8bda3a676bec8840016f0558dda60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2053d17585e550df8e8d63df4e92112e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2053d17585e550df8e8d63df4e92112e"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a2053d17585e550df8e8d63df4e92112e">autoExposureWindowX</a></td></tr>
+<tr class="memdesc:a2053d17585e550df8e8d63df4e92112e"><td class="mdescLeft">&#160;</td><td class="mdescRight">X of the region to use for auto exposure. <br /></td></tr>
+<tr class="separator:a2053d17585e550df8e8d63df4e92112e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1b9e4bb497b4c5016eaf69d7cb51708"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1b9e4bb497b4c5016eaf69d7cb51708"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#ac1b9e4bb497b4c5016eaf69d7cb51708">autoExposureWindowY</a></td></tr>
+<tr class="memdesc:ac1b9e4bb497b4c5016eaf69d7cb51708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y of the region to use for auto exposure. <br /></td></tr>
+<tr class="separator:ac1b9e4bb497b4c5016eaf69d7cb51708"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46c0f1134953113c37f73e999bc60dcc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46c0f1134953113c37f73e999bc60dcc"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a46c0f1134953113c37f73e999bc60dcc">autoExposureWindowWidth</a></td></tr>
+<tr class="memdesc:a46c0f1134953113c37f73e999bc60dcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the region to use for auto exposure. <br /></td></tr>
+<tr class="separator:a46c0f1134953113c37f73e999bc60dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ed889c03717023d2623ec97c2eb5d07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ed889c03717023d2623ec97c2eb5d07"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a7ed889c03717023d2623ec97c2eb5d07">autoExposureWindowHeight</a></td></tr>
+<tr class="memdesc:a7ed889c03717023d2623ec97c2eb5d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Height of the region to use for auto exposure. <br /></td></tr>
+<tr class="separator:a7ed889c03717023d2623ec97c2eb5d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a734c54fbe1f67f3127f5023a72783db1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a734c54fbe1f67f3127f5023a72783db1"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a734c54fbe1f67f3127f5023a72783db1">autoWhiteBalanceWindowX</a></td></tr>
+<tr class="memdesc:a734c54fbe1f67f3127f5023a72783db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">X of the region to use for auto white balance. <br /></td></tr>
+<tr class="separator:a734c54fbe1f67f3127f5023a72783db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade4034e4e9d0049e2313a7aede98a890"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade4034e4e9d0049e2313a7aede98a890"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#ade4034e4e9d0049e2313a7aede98a890">autoWhiteBalanceWindowY</a></td></tr>
+<tr class="memdesc:ade4034e4e9d0049e2313a7aede98a890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y of the region to use for auto white balance. <br /></td></tr>
+<tr class="separator:ade4034e4e9d0049e2313a7aede98a890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a996a9477aa82dc228126897d13527c27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a996a9477aa82dc228126897d13527c27"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#a996a9477aa82dc228126897d13527c27">autoWhiteBalanceWindowWidth</a></td></tr>
+<tr class="memdesc:a996a9477aa82dc228126897d13527c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the region to use for auto white balance. <br /></td></tr>
+<tr class="separator:a996a9477aa82dc228126897d13527c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab87d716f2d775c61ed47749ed58d5897"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab87d716f2d775c61ed47749ed58d5897"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterCameraSelect.html#ab87d716f2d775c61ed47749ed58d5897">autoWhiteBalanceWindowHeight</a></td></tr>
+<tr class="memdesc:ab87d716f2d775c61ed47749ed58d5897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Height of the region to use for auto white balance. <br /></td></tr>
+<tr class="separator:ab87d716f2d775c61ed47749ed58d5897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Batch camera configuration for use without a context. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="cam_8h_source.html">cam.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structCAMU__PackageParameterContext.html b/structCAMU__PackageParameterContext.html
new file mode 100644 (file)
index 0000000..500585b
--- /dev/null
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CAMU_PackageParameterContext Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CAMU_PackageParameterContext Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Batch camera configuration for use with a context.  
+ <a href="structCAMU__PackageParameterContext.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="cam_8h_source.html">cam.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af34741dabacbb4ae167cd9c820bcdafc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af34741dabacbb4ae167cd9c820bcdafc"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContext.html#af34741dabacbb4ae167cd9c820bcdafc">camera</a></td></tr>
+<tr class="memdesc:af34741dabacbb4ae167cd9c820bcdafc"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85" title="Camera combinations. ">CAMU_CameraSelect</a> Selected camera. <br /></td></tr>
+<tr class="separator:af34741dabacbb4ae167cd9c820bcdafc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade8ee06861f30e8d5ffd736ac9708101"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade8ee06861f30e8d5ffd736ac9708101"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContext.html#ade8ee06861f30e8d5ffd736ac9708101">context</a></td></tr>
+<tr class="memdesc:ade8ee06861f30e8d5ffd736ac9708101"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255" title="Camera contexts. ">CAMU_Context</a> Selected context. <br /></td></tr>
+<tr class="separator:ade8ee06861f30e8d5ffd736ac9708101"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84d7b9765454d45161f8d52592d65517"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84d7b9765454d45161f8d52592d65517"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContext.html#a84d7b9765454d45161f8d52592d65517">flip</a></td></tr>
+<tr class="memdesc:a84d7b9765454d45161f8d52592d65517"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e" title="Ways to flip the camera image. ">CAMU_Flip</a> Camera image flip mode. <br /></td></tr>
+<tr class="separator:a84d7b9765454d45161f8d52592d65517"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace066aa1943785fc1e5d7309b8711ad6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace066aa1943785fc1e5d7309b8711ad6"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContext.html#ace066aa1943785fc1e5d7309b8711ad6">effect</a></td></tr>
+<tr class="memdesc:ace066aa1943785fc1e5d7309b8711ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf" title="Camera special effects. ">CAMU_Effect</a> Camera image special effects. <br /></td></tr>
+<tr class="separator:ace066aa1943785fc1e5d7309b8711ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6d87ae440263c9ac76171442baa1976"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6d87ae440263c9ac76171442baa1976"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContext.html#ab6d87ae440263c9ac76171442baa1976">size</a></td></tr>
+<tr class="memdesc:ab6d87ae440263c9ac76171442baa1976"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a2139d384c0e657ddb21ab0ca5697895a" title="Camera image resolutions. ">CAMU_Size</a> Camera image resolution. <br /></td></tr>
+<tr class="separator:ab6d87ae440263c9ac76171442baa1976"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Batch camera configuration for use with a context. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="cam_8h_source.html">cam.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structCAMU__PackageParameterContextDetail.html b/structCAMU__PackageParameterContextDetail.html
new file mode 100644 (file)
index 0000000..56d4071
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CAMU_PackageParameterContextDetail Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CAMU_PackageParameterContextDetail Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Batch camera configuration for use with a context and with detailed size information.  
+ <a href="structCAMU__PackageParameterContextDetail.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="cam_8h_source.html">cam.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a159e415a1914314e1b7c5c1822882f3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a159e415a1914314e1b7c5c1822882f3f"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#a159e415a1914314e1b7c5c1822882f3f">camera</a></td></tr>
+<tr class="memdesc:a159e415a1914314e1b7c5c1822882f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a90c8a3a00cbb30147e73d07af2c49b85" title="Camera combinations. ">CAMU_CameraSelect</a> Selected camera. <br /></td></tr>
+<tr class="separator:a159e415a1914314e1b7c5c1822882f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb01fc5d6ed19793bd6d85a0ab14867d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb01fc5d6ed19793bd6d85a0ab14867d"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#adb01fc5d6ed19793bd6d85a0ab14867d">context</a></td></tr>
+<tr class="memdesc:adb01fc5d6ed19793bd6d85a0ab14867d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a67d15fdc4b48f745530df1f27f3d5255" title="Camera contexts. ">CAMU_Context</a> Selected context. <br /></td></tr>
+<tr class="separator:adb01fc5d6ed19793bd6d85a0ab14867d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28c37ac85e9cf9dbe631c439d8082542"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28c37ac85e9cf9dbe631c439d8082542"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#a28c37ac85e9cf9dbe631c439d8082542">flip</a></td></tr>
+<tr class="memdesc:a28c37ac85e9cf9dbe631c439d8082542"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a1cbc2ccd7803b8b7ff4f23446b94030e" title="Ways to flip the camera image. ">CAMU_Flip</a> Camera image flip mode. <br /></td></tr>
+<tr class="separator:a28c37ac85e9cf9dbe631c439d8082542"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac5f8cde5c5841d68718fb2973dcd28c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac5f8cde5c5841d68718fb2973dcd28c"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#aac5f8cde5c5841d68718fb2973dcd28c">effect</a></td></tr>
+<tr class="memdesc:aac5f8cde5c5841d68718fb2973dcd28c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="cam_8h.html#a7e400ffb69486cc57f317d94eca445bf" title="Camera special effects. ">CAMU_Effect</a> Camera image special effects. <br /></td></tr>
+<tr class="separator:aac5f8cde5c5841d68718fb2973dcd28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbb77fc575f6f8700b7d4b3ea5883911"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbb77fc575f6f8700b7d4b3ea5883911"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#adbb77fc575f6f8700b7d4b3ea5883911">width</a></td></tr>
+<tr class="memdesc:adbb77fc575f6f8700b7d4b3ea5883911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image width. <br /></td></tr>
+<tr class="separator:adbb77fc575f6f8700b7d4b3ea5883911"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92deb0a00b8e2d291f96d4c41747a727"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92deb0a00b8e2d291f96d4c41747a727"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#a92deb0a00b8e2d291f96d4c41747a727">height</a></td></tr>
+<tr class="memdesc:a92deb0a00b8e2d291f96d4c41747a727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image height. <br /></td></tr>
+<tr class="separator:a92deb0a00b8e2d291f96d4c41747a727"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af578345ba667b355bef455db2ae4d507"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af578345ba667b355bef455db2ae4d507"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#af578345ba667b355bef455db2ae4d507">cropX0</a></td></tr>
+<tr class="memdesc:af578345ba667b355bef455db2ae4d507"><td class="mdescLeft">&#160;</td><td class="mdescRight">First crop point X. <br /></td></tr>
+<tr class="separator:af578345ba667b355bef455db2ae4d507"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65d75f5659fca34c78efc54b6bff4d64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65d75f5659fca34c78efc54b6bff4d64"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#a65d75f5659fca34c78efc54b6bff4d64">cropY0</a></td></tr>
+<tr class="memdesc:a65d75f5659fca34c78efc54b6bff4d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">First crop point Y. <br /></td></tr>
+<tr class="separator:a65d75f5659fca34c78efc54b6bff4d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac19178f976bf302603f4430fb110171d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac19178f976bf302603f4430fb110171d"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#ac19178f976bf302603f4430fb110171d">cropX1</a></td></tr>
+<tr class="memdesc:ac19178f976bf302603f4430fb110171d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second crop point X. <br /></td></tr>
+<tr class="separator:ac19178f976bf302603f4430fb110171d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98a1a486fe970bea43c1316fc4121769"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98a1a486fe970bea43c1316fc4121769"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__PackageParameterContextDetail.html#a98a1a486fe970bea43c1316fc4121769">cropY1</a></td></tr>
+<tr class="memdesc:a98a1a486fe970bea43c1316fc4121769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second crop point Y. <br /></td></tr>
+<tr class="separator:a98a1a486fe970bea43c1316fc4121769"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Batch camera configuration for use with a context and with detailed size information. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="cam_8h_source.html">cam.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structCAMU__StereoCameraCalibrationData.html b/structCAMU__StereoCameraCalibrationData.html
new file mode 100644 (file)
index 0000000..e57eac1
--- /dev/null
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CAMU_StereoCameraCalibrationData Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CAMU_StereoCameraCalibrationData Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Stereo camera calibration data.  
+ <a href="structCAMU__StereoCameraCalibrationData.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="cam_8h_source.html">cam.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a61454743016d8fa6658a700d0c3039ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61454743016d8fa6658a700d0c3039ca"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a61454743016d8fa6658a700d0c3039ca">isValidRotationXY</a></td></tr>
+<tr class="memdesc:a61454743016d8fa6658a700d0c3039ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">#bool Whether the X and Y rotation data is valid. <br /></td></tr>
+<tr class="separator:a61454743016d8fa6658a700d0c3039ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c0f80cb2575181fe7e2c95b283761c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c0f80cb2575181fe7e2c95b283761c4"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a1c0f80cb2575181fe7e2c95b283761c4">padding</a> [3]</td></tr>
+<tr class="memdesc:a1c0f80cb2575181fe7e2c95b283761c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. (Aligns isValidRotationXY to 4 bytes) <br /></td></tr>
+<tr class="separator:a1c0f80cb2575181fe7e2c95b283761c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35eb133d3ff323928d993e143e42cad6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35eb133d3ff323928d993e143e42cad6"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a35eb133d3ff323928d993e143e42cad6">scale</a></td></tr>
+<tr class="memdesc:a35eb133d3ff323928d993e143e42cad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale to match the left camera image with the right. <br /></td></tr>
+<tr class="separator:a35eb133d3ff323928d993e143e42cad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a927e36f99989fade0ced434b7139c078"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a927e36f99989fade0ced434b7139c078"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a927e36f99989fade0ced434b7139c078">rotationZ</a></td></tr>
+<tr class="memdesc:a927e36f99989fade0ced434b7139c078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Z axis rotation to match the left camera image with the right. <br /></td></tr>
+<tr class="separator:a927e36f99989fade0ced434b7139c078"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9089aa4538c786973004eda481d6b9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9089aa4538c786973004eda481d6b9e"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#aa9089aa4538c786973004eda481d6b9e">translationX</a></td></tr>
+<tr class="memdesc:aa9089aa4538c786973004eda481d6b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">X axis translation to match the left camera image with the right. <br /></td></tr>
+<tr class="separator:aa9089aa4538c786973004eda481d6b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ec872095025b8e1596d6546297dc013"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ec872095025b8e1596d6546297dc013"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a0ec872095025b8e1596d6546297dc013">translationY</a></td></tr>
+<tr class="memdesc:a0ec872095025b8e1596d6546297dc013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y axis translation to match the left camera image with the right. <br /></td></tr>
+<tr class="separator:a0ec872095025b8e1596d6546297dc013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9d450143a17c93dc37b5275d1b1b10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d9d450143a17c93dc37b5275d1b1b10"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a6d9d450143a17c93dc37b5275d1b1b10">rotationX</a></td></tr>
+<tr class="memdesc:a6d9d450143a17c93dc37b5275d1b1b10"><td class="mdescLeft">&#160;</td><td class="mdescRight">X axis rotation to match the left camera image with the right. <br /></td></tr>
+<tr class="separator:a6d9d450143a17c93dc37b5275d1b1b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e614f0a5a80bcf789366ff5bba7768a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e614f0a5a80bcf789366ff5bba7768a"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a9e614f0a5a80bcf789366ff5bba7768a">rotationY</a></td></tr>
+<tr class="memdesc:a9e614f0a5a80bcf789366ff5bba7768a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y axis rotation to match the left camera image with the right. <br /></td></tr>
+<tr class="separator:a9e614f0a5a80bcf789366ff5bba7768a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd4e30bc40e473447ff6358084dc2aaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd4e30bc40e473447ff6358084dc2aaa"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#afd4e30bc40e473447ff6358084dc2aaa">angleOfViewRight</a></td></tr>
+<tr class="memdesc:afd4e30bc40e473447ff6358084dc2aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right camera angle of view. <br /></td></tr>
+<tr class="separator:afd4e30bc40e473447ff6358084dc2aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5fb95867a93c9ae30f456193e0e86a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5fb95867a93c9ae30f456193e0e86a7"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#ae5fb95867a93c9ae30f456193e0e86a7">angleOfViewLeft</a></td></tr>
+<tr class="memdesc:ae5fb95867a93c9ae30f456193e0e86a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left camera angle of view. <br /></td></tr>
+<tr class="separator:ae5fb95867a93c9ae30f456193e0e86a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5320dda35a896aed071098f4e48e19cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5320dda35a896aed071098f4e48e19cb"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a5320dda35a896aed071098f4e48e19cb">distanceToChart</a></td></tr>
+<tr class="memdesc:a5320dda35a896aed071098f4e48e19cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Distance between cameras and measurement chart. <br /></td></tr>
+<tr class="separator:a5320dda35a896aed071098f4e48e19cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0283ceebabd56efc49a208318094ea91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0283ceebabd56efc49a208318094ea91"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a0283ceebabd56efc49a208318094ea91">distanceCameras</a></td></tr>
+<tr class="memdesc:a0283ceebabd56efc49a208318094ea91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Distance between left and right cameras. <br /></td></tr>
+<tr class="separator:a0283ceebabd56efc49a208318094ea91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0cd994c062b2005cd981a69219d2e37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0cd994c062b2005cd981a69219d2e37"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#ae0cd994c062b2005cd981a69219d2e37">imageWidth</a></td></tr>
+<tr class="memdesc:ae0cd994c062b2005cd981a69219d2e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image width. <br /></td></tr>
+<tr class="separator:ae0cd994c062b2005cd981a69219d2e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fc58597bbe040943f6e48daac1119ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fc58597bbe040943f6e48daac1119ad"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#a4fc58597bbe040943f6e48daac1119ad">imageHeight</a></td></tr>
+<tr class="memdesc:a4fc58597bbe040943f6e48daac1119ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image height. <br /></td></tr>
+<tr class="separator:a4fc58597bbe040943f6e48daac1119ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8e7c1e004d1fbb7d243835612c3a593"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8e7c1e004d1fbb7d243835612c3a593"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCAMU__StereoCameraCalibrationData.html#ab8e7c1e004d1fbb7d243835612c3a593">reserved</a> [16]</td></tr>
+<tr class="memdesc:ab8e7c1e004d1fbb7d243835612c3a593"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for future use. (unused) <br /></td></tr>
+<tr class="separator:ab8e7c1e004d1fbb7d243835612c3a593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Stereo camera calibration data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="cam_8h_source.html">cam.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structConsoleFont.html b/structConsoleFont.html
new file mode 100644 (file)
index 0000000..7c09e7c
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: ConsoleFont Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">ConsoleFont Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A font struct for the console.  
+ <a href="structConsoleFont.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="console_8h_source.html">console.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a6e08b67a31abcebc4e7c9895c5870c3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e08b67a31abcebc4e7c9895c5870c3f"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">gfx</a></td></tr>
+<tr class="memdesc:a6e08b67a31abcebc4e7c9895c5870c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the font graphics. <br /></td></tr>
+<tr class="separator:a6e08b67a31abcebc4e7c9895c5870c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a676b4b45082d34b8bfbd21d20e0a6444"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a676b4b45082d34b8bfbd21d20e0a6444"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">asciiOffset</a></td></tr>
+<tr class="memdesc:a676b4b45082d34b8bfbd21d20e0a6444"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset to the first valid character in the font table. <br /></td></tr>
+<tr class="separator:a676b4b45082d34b8bfbd21d20e0a6444"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a741f70973f2dd71acdd7153ef3f7336d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a741f70973f2dd71acdd7153ef3f7336d"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">numChars</a></td></tr>
+<tr class="memdesc:a741f70973f2dd71acdd7153ef3f7336d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of characters in the font graphics. <br /></td></tr>
+<tr class="separator:a741f70973f2dd71acdd7153ef3f7336d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A font struct for the console. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="console_8h_source.html">console.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structCreateThreadEvent.html b/structCreateThreadEvent.html
new file mode 100644 (file)
index 0000000..444a254
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CreateThreadEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CreateThreadEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to the creation of a thread.  
+ <a href="structCreateThreadEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a6876b99b045bb9128d6f63fba6900a69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6876b99b045bb9128d6f63fba6900a69"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69">creator_thread_id</a></td></tr>
+<tr class="memdesc:a6876b99b045bb9128d6f63fba6900a69"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID of the creating thread. <br /></td></tr>
+<tr class="separator:a6876b99b045bb9128d6f63fba6900a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65b3f1e552f78fa7ff803ff1ea2950ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65b3f1e552f78fa7ff803ff1ea2950ed"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed">base_addr</a></td></tr>
+<tr class="memdesc:a65b3f1e552f78fa7ff803ff1ea2950ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base address. <br /></td></tr>
+<tr class="separator:a65b3f1e552f78fa7ff803ff1ea2950ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18dc9f7c976b9a17143e95720016952a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18dc9f7c976b9a17143e95720016952a"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a">entry_point</a></td></tr>
+<tr class="memdesc:a18dc9f7c976b9a17143e95720016952a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Entry point of the thread. <br /></td></tr>
+<tr class="separator:a18dc9f7c976b9a17143e95720016952a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to the creation of a thread. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDVLB__s.html b/structDVLB__s.html
new file mode 100644 (file)
index 0000000..42a3633
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DVLB_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DVLB_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>DVLB data.  
+ <a href="structDVLB__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shbin_8h_source.html">shbin.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ac2b7148545a0f90613898c5052299be0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2b7148545a0f90613898c5052299be0"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLB__s.html#ac2b7148545a0f90613898c5052299be0">numDVLE</a></td></tr>
+<tr class="memdesc:ac2b7148545a0f90613898c5052299be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLE count. <br /></td></tr>
+<tr class="separator:ac2b7148545a0f90613898c5052299be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89394562d20aa2dbe82e56db7a7b0138"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89394562d20aa2dbe82e56db7a7b0138"></a>
+<a class="el" href="structDVLP__s.html">DVLP_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLB__s.html#a89394562d20aa2dbe82e56db7a7b0138">DVLP</a></td></tr>
+<tr class="memdesc:a89394562d20aa2dbe82e56db7a7b0138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary DVLP. <br /></td></tr>
+<tr class="separator:a89394562d20aa2dbe82e56db7a7b0138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1934abe9c4109579746d57c5b20b5834"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1934abe9c4109579746d57c5b20b5834"></a>
+<a class="el" href="structDVLE__s.html">DVLE_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a></td></tr>
+<tr class="memdesc:a1934abe9c4109579746d57c5b20b5834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contained DVLE. <br /></td></tr>
+<tr class="separator:a1934abe9c4109579746d57c5b20b5834"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>DVLB data. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#_a49">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#_a49">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#_a49">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shbin_8h_source.html">shbin.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDVLE__constEntry__s.html b/structDVLE__constEntry__s.html
new file mode 100644 (file)
index 0000000..8de2458
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DVLE_constEntry_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DVLE_constEntry_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>DVLE constant entry data.  
+ <a href="structDVLE__constEntry__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shbin_8h_source.html">shbin.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af37eef788bf042edef254961beab5a46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af37eef788bf042edef254961beab5a46"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__constEntry__s.html#af37eef788bf042edef254961beab5a46">type</a></td></tr>
+<tr class="memdesc:af37eef788bf042edef254961beab5a46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant type. See <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">DVLE_constantType</a>. <br /></td></tr>
+<tr class="separator:af37eef788bf042edef254961beab5a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a411654e97b5b84b2e945c3c0dbdca99a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a411654e97b5b84b2e945c3c0dbdca99a"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__constEntry__s.html#a411654e97b5b84b2e945c3c0dbdca99a">id</a></td></tr>
+<tr class="memdesc:a411654e97b5b84b2e945c3c0dbdca99a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant ID. <br /></td></tr>
+<tr class="separator:a411654e97b5b84b2e945c3c0dbdca99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a211b601d5cc69f0d75dbf999a99f99bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a211b601d5cc69f0d75dbf999a99f99bd"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__constEntry__s.html#a211b601d5cc69f0d75dbf999a99f99bd">data</a> [4]</td></tr>
+<tr class="memdesc:a211b601d5cc69f0d75dbf999a99f99bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant data. <br /></td></tr>
+<tr class="separator:a211b601d5cc69f0d75dbf999a99f99bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>DVLE constant entry data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shbin_8h_source.html">shbin.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDVLE__outEntry__s.html b/structDVLE__outEntry__s.html
new file mode 100644 (file)
index 0000000..21e2a04
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DVLE_outEntry_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DVLE_outEntry_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>DVLE output entry data.  
+ <a href="structDVLE__outEntry__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shbin_8h_source.html">shbin.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa67f67ff27a9374fd1c089617d8373b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa67f67ff27a9374fd1c089617d8373b0"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__outEntry__s.html#aa67f67ff27a9374fd1c089617d8373b0">type</a></td></tr>
+<tr class="memdesc:aa67f67ff27a9374fd1c089617d8373b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output type. See <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">DVLE_outputAttribute_t</a>. <br /></td></tr>
+<tr class="separator:aa67f67ff27a9374fd1c089617d8373b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3c4e281eed361c79363ac03aea5dec1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3c4e281eed361c79363ac03aea5dec1"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__outEntry__s.html#ab3c4e281eed361c79363ac03aea5dec1">regID</a></td></tr>
+<tr class="memdesc:ab3c4e281eed361c79363ac03aea5dec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output register ID. <br /></td></tr>
+<tr class="separator:ab3c4e281eed361c79363ac03aea5dec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36213505244a811f39b60e0b46cd63f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36213505244a811f39b60e0b46cd63f7"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__outEntry__s.html#a36213505244a811f39b60e0b46cd63f7">mask</a></td></tr>
+<tr class="memdesc:a36213505244a811f39b60e0b46cd63f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output mask. <br /></td></tr>
+<tr class="separator:a36213505244a811f39b60e0b46cd63f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a552967912a216a2900ba57c0cb33ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a552967912a216a2900ba57c0cb33ba"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__outEntry__s.html#a8a552967912a216a2900ba57c0cb33ba">unk</a> [3]</td></tr>
+<tr class="memdesc:a8a552967912a216a2900ba57c0cb33ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8a552967912a216a2900ba57c0cb33ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>DVLE output entry data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shbin_8h_source.html">shbin.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDVLE__s.html b/structDVLE__s.html
new file mode 100644 (file)
index 0000000..029da50
--- /dev/null
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DVLE_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DVLE_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>DVLE data.  
+ <a href="structDVLE__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shbin_8h_source.html">shbin.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3b5743bb758cdb15cd812ad5c3b1fe6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b5743bb758cdb15cd812ad5c3b1fe6f"></a>
+<a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a3b5743bb758cdb15cd812ad5c3b1fe6f">type</a></td></tr>
+<tr class="memdesc:a3b5743bb758cdb15cd812ad5c3b1fe6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVLE type. <br /></td></tr>
+<tr class="separator:a3b5743bb758cdb15cd812ad5c3b1fe6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a6c88a5c720fdf20f3b8e28032960b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a6c88a5c720fdf20f3b8e28032960b7"></a>
+<a class="el" href="structDVLP__s.html">DVLP_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a6a6c88a5c720fdf20f3b8e28032960b7">dvlp</a></td></tr>
+<tr class="memdesc:a6a6c88a5c720fdf20f3b8e28032960b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contained DVLPs. <br /></td></tr>
+<tr class="separator:a6a6c88a5c720fdf20f3b8e28032960b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dbfa9a4ac73eae2fe750862bfa27fa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dbfa9a4ac73eae2fe750862bfa27fa7"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a3dbfa9a4ac73eae2fe750862bfa27fa7">mainOffset</a></td></tr>
+<tr class="memdesc:a3dbfa9a4ac73eae2fe750862bfa27fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the start of the main function. <br /></td></tr>
+<tr class="separator:a3dbfa9a4ac73eae2fe750862bfa27fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a965c0f104b2c60ca8db607b6068ba5ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a965c0f104b2c60ca8db607b6068ba5ed"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a965c0f104b2c60ca8db607b6068ba5ed">endmainOffset</a></td></tr>
+<tr class="memdesc:a965c0f104b2c60ca8db607b6068ba5ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the end of the main function. <br /></td></tr>
+<tr class="separator:a965c0f104b2c60ca8db607b6068ba5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae44dc39349168f33847b58490976da75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae44dc39349168f33847b58490976da75"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#ae44dc39349168f33847b58490976da75">constTableSize</a></td></tr>
+<tr class="memdesc:ae44dc39349168f33847b58490976da75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant table size. <br /></td></tr>
+<tr class="separator:ae44dc39349168f33847b58490976da75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09fd98b08af896b022a6122289053ecc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09fd98b08af896b022a6122289053ecc"></a>
+<a class="el" href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a09fd98b08af896b022a6122289053ecc">constTableData</a></td></tr>
+<tr class="memdesc:a09fd98b08af896b022a6122289053ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant table data. <br /></td></tr>
+<tr class="separator:a09fd98b08af896b022a6122289053ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f92d62d09b6c57264854de8279fc1a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f92d62d09b6c57264854de8279fc1a9"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a6f92d62d09b6c57264854de8279fc1a9">outTableSize</a></td></tr>
+<tr class="memdesc:a6f92d62d09b6c57264854de8279fc1a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output table size. <br /></td></tr>
+<tr class="separator:a6f92d62d09b6c57264854de8279fc1a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85eb49aefa82cf2fc7c7e767a63067a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85eb49aefa82cf2fc7c7e767a63067a0"></a>
+<a class="el" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a85eb49aefa82cf2fc7c7e767a63067a0">outTableData</a></td></tr>
+<tr class="memdesc:a85eb49aefa82cf2fc7c7e767a63067a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output table data. <br /></td></tr>
+<tr class="separator:a85eb49aefa82cf2fc7c7e767a63067a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af66ba7fde88b0bb1df53aef8c24db51c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af66ba7fde88b0bb1df53aef8c24db51c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#af66ba7fde88b0bb1df53aef8c24db51c">uniformTableSize</a></td></tr>
+<tr class="memdesc:af66ba7fde88b0bb1df53aef8c24db51c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uniform table size. <br /></td></tr>
+<tr class="separator:af66ba7fde88b0bb1df53aef8c24db51c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37130c23fcea45833e688e92803fff63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37130c23fcea45833e688e92803fff63"></a>
+<a class="el" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a37130c23fcea45833e688e92803fff63">uniformTableData</a></td></tr>
+<tr class="memdesc:a37130c23fcea45833e688e92803fff63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uniform table data. <br /></td></tr>
+<tr class="separator:a37130c23fcea45833e688e92803fff63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a2e714fda93df4fa2cdf239eac71c40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a2e714fda93df4fa2cdf239eac71c40"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a8a2e714fda93df4fa2cdf239eac71c40">symbolTableData</a></td></tr>
+<tr class="memdesc:a8a2e714fda93df4fa2cdf239eac71c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Symbol table data. <br /></td></tr>
+<tr class="separator:a8a2e714fda93df4fa2cdf239eac71c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94024dce0694b00b83932d4cedcc51f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94024dce0694b00b83932d4cedcc51f2"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#a94024dce0694b00b83932d4cedcc51f2">outmapMask</a></td></tr>
+<tr class="memdesc:a94024dce0694b00b83932d4cedcc51f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output map mask. <br /></td></tr>
+<tr class="separator:a94024dce0694b00b83932d4cedcc51f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8076c6465c35d9d20396512d2a3187b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8076c6465c35d9d20396512d2a3187b"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html#ac8076c6465c35d9d20396512d2a3187b">outmapData</a> [8]</td></tr>
+<tr class="memdesc:ac8076c6465c35d9d20396512d2a3187b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output map data. <br /></td></tr>
+<tr class="separator:ac8076c6465c35d9d20396512d2a3187b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>DVLE data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shbin_8h_source.html">shbin.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDVLE__uniformEntry__s.html b/structDVLE__uniformEntry__s.html
new file mode 100644 (file)
index 0000000..f4e4d45
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DVLE_uniformEntry_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DVLE_uniformEntry_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>DVLE uniform entry data.  
+ <a href="structDVLE__uniformEntry__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shbin_8h_source.html">shbin.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa541b81c9ca11740c0ab1df8f8af82ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa541b81c9ca11740c0ab1df8f8af82ab"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__uniformEntry__s.html#aa541b81c9ca11740c0ab1df8f8af82ab">symbolOffset</a></td></tr>
+<tr class="memdesc:aa541b81c9ca11740c0ab1df8f8af82ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Symbol offset. <br /></td></tr>
+<tr class="separator:aa541b81c9ca11740c0ab1df8f8af82ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaea9d48d3fa76543b96318a59b53fb47"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaea9d48d3fa76543b96318a59b53fb47"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__uniformEntry__s.html#aaea9d48d3fa76543b96318a59b53fb47">startReg</a></td></tr>
+<tr class="memdesc:aaea9d48d3fa76543b96318a59b53fb47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start register. <br /></td></tr>
+<tr class="separator:aaea9d48d3fa76543b96318a59b53fb47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0212d06960a526790c56174a6756f837"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0212d06960a526790c56174a6756f837"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__uniformEntry__s.html#a0212d06960a526790c56174a6756f837">endReg</a></td></tr>
+<tr class="memdesc:a0212d06960a526790c56174a6756f837"><td class="mdescLeft">&#160;</td><td class="mdescRight">End register. <br /></td></tr>
+<tr class="separator:a0212d06960a526790c56174a6756f837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>DVLE uniform entry data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shbin_8h_source.html">shbin.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDVLP__s.html b/structDVLP__s.html
new file mode 100644 (file)
index 0000000..daf0cf9
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DVLP_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DVLP_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>DVLP data.  
+ <a href="structDVLP__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shbin_8h_source.html">shbin.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a7f989229beaa6110d289a403ce406412"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f989229beaa6110d289a403ce406412"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLP__s.html#a7f989229beaa6110d289a403ce406412">codeSize</a></td></tr>
+<tr class="memdesc:a7f989229beaa6110d289a403ce406412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code size. <br /></td></tr>
+<tr class="separator:a7f989229beaa6110d289a403ce406412"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41b105e8f9d1fad73de8a31b831c774d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41b105e8f9d1fad73de8a31b831c774d"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLP__s.html#a41b105e8f9d1fad73de8a31b831c774d">codeData</a></td></tr>
+<tr class="memdesc:a41b105e8f9d1fad73de8a31b831c774d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code data. <br /></td></tr>
+<tr class="separator:a41b105e8f9d1fad73de8a31b831c774d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a830ca5fc6e73688dacd3e5bd623543ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a830ca5fc6e73688dacd3e5bd623543ab"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLP__s.html#a830ca5fc6e73688dacd3e5bd623543ab">opdescSize</a></td></tr>
+<tr class="memdesc:a830ca5fc6e73688dacd3e5bd623543ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operand description size. <br /></td></tr>
+<tr class="separator:a830ca5fc6e73688dacd3e5bd623543ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a399050de27a5f175ec6206a0911ed372"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a399050de27a5f175ec6206a0911ed372"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLP__s.html#a399050de27a5f175ec6206a0911ed372">opcdescData</a></td></tr>
+<tr class="memdesc:a399050de27a5f175ec6206a0911ed372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operand description data. <br /></td></tr>
+<tr class="separator:a399050de27a5f175ec6206a0911ed372"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>DVLP data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shbin_8h_source.html">shbin.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDebugEventInfo.html b/structDebugEventInfo.html
new file mode 100644 (file)
index 0000000..3e81b08
--- /dev/null
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DebugEventInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DebugEventInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a debug event.  
+ <a href="structDebugEventInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ab4065b1cb843698c9ee042a739c0b864"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4065b1cb843698c9ee042a739c0b864"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864">type</a></td></tr>
+<tr class="memdesc:ab4065b1cb843698c9ee042a739c0b864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of event. See <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">DebugEventType</a>. <br /></td></tr>
+<tr class="separator:ab4065b1cb843698c9ee042a739c0b864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2af232f5d56183f1af895962bdd2fe18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2af232f5d56183f1af895962bdd2fe18"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18">thread_id</a></td></tr>
+<tr class="memdesc:a2af232f5d56183f1af895962bdd2fe18"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID of the thread. <br /></td></tr>
+<tr class="separator:a2af232f5d56183f1af895962bdd2fe18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad08f1e5b992fe5d7e54e714c419e980b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08f1e5b992fe5d7e54e714c419e980b"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b">unknown</a> [2]</td></tr>
+<tr class="memdesc:ad08f1e5b992fe5d7e54e714c419e980b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown data. <br /></td></tr>
+<tr class="separator:ad08f1e5b992fe5d7e54e714c419e980b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa67cb6d0bc1ebb1e91435432843c2cab"><td class="memItemLeft" ><a class="anchor" id="aa67cb6d0bc1ebb1e91435432843c2cab"></a>
+union {</td></tr>
+<tr class="memitem:a4443418978e95c1bb9cbeb5c81dc51f3"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structProcessEvent.html">ProcessEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126">process</a></td></tr>
+<tr class="memdesc:a4443418978e95c1bb9cbeb5c81dc51f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process event data. <br /></td></tr>
+<tr class="separator:a4443418978e95c1bb9cbeb5c81dc51f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eed3476a86c5963b744966da879a74b"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structCreateThreadEvent.html">CreateThreadEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f">create_thread</a></td></tr>
+<tr class="memdesc:a4eed3476a86c5963b744966da879a74b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread creation event data. <br /></td></tr>
+<tr class="separator:a4eed3476a86c5963b744966da879a74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447b1d5b43c8652ec5cb39d655e9a728"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structExitThreadEvent.html">ExitThreadEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd">exit_thread</a></td></tr>
+<tr class="memdesc:a447b1d5b43c8652ec5cb39d655e9a728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread exit event data. <br /></td></tr>
+<tr class="separator:a447b1d5b43c8652ec5cb39d655e9a728"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f88aaa5ec90edbd7376ef6bf41ecbcd"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structExitProcessEvent.html">ExitProcessEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e">exit_process</a></td></tr>
+<tr class="memdesc:a7f88aaa5ec90edbd7376ef6bf41ecbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process exit event data. <br /></td></tr>
+<tr class="separator:a7f88aaa5ec90edbd7376ef6bf41ecbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2902f10a429cb64614f5fe6bbfc7b4bf"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structExceptionEvent.html">ExceptionEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92">exception</a></td></tr>
+<tr class="memdesc:a2902f10a429cb64614f5fe6bbfc7b4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception event data. <br /></td></tr>
+<tr class="separator:a2902f10a429cb64614f5fe6bbfc7b4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e88fba0734da71a161621485a73f86e"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f">scheduler</a></td></tr>
+<tr class="memdesc:a0e88fba0734da71a161621485a73f86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule in/out event data. <br /></td></tr>
+<tr class="separator:a0e88fba0734da71a161621485a73f86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48b047bb87d3cb918b5fcb0efb5e21e2"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structSyscallInOutEvent.html">SyscallInOutEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6">syscall</a></td></tr>
+<tr class="memdesc:a48b047bb87d3cb918b5fcb0efb5e21e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall in/out event data. <br /></td></tr>
+<tr class="separator:a48b047bb87d3cb918b5fcb0efb5e21e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fc15cd60689bb4ab7263a6a83d807f9"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structOutputStringEvent.html">OutputStringEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0">output_string</a></td></tr>
+<tr class="memdesc:a1fc15cd60689bb4ab7263a6a83d807f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output string event data. <br /></td></tr>
+<tr class="separator:a1fc15cd60689bb4ab7263a6a83d807f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b5f15f43e948ed192aadfe87e1067f5"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structMapEvent.html">MapEvent</a>&#160;&#160;&#160;<a class="el" href="structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829">map</a></td></tr>
+<tr class="memdesc:a0b5f15f43e948ed192aadfe87e1067f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map event data. <br /></td></tr>
+<tr class="separator:a0b5f15f43e948ed192aadfe87e1067f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa67cb6d0bc1ebb1e91435432843c2cab"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aa67cb6d0bc1ebb1e91435432843c2cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a debug event. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDspChnBuf.html b/structDspChnBuf.html
new file mode 100644 (file)
index 0000000..96bee90
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DspChnBuf Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DspChnBuf Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a1ca2e1be3c2dd2601cc1d82834fadda3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ca2e1be3c2dd2601cc1d82834fadda3"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>paddr</b></td></tr>
+<tr class="separator:a1ca2e1be3c2dd2601cc1d82834fadda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3eb50f21758e7e443bb504c3c27a72cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3eb50f21758e7e443bb504c3c27a72cf"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>sampleCount</b></td></tr>
+<tr class="separator:a3eb50f21758e7e443bb504c3c27a72cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9311076b415ad4d8cdee6b3575f352fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9311076b415ad4d8cdee6b3575f352fc"></a>
+<a class="el" href="structndspAdpcmData.html">ndspAdpcmData</a>&#160;</td><td class="memItemRight" valign="bottom"><b>adpcmData</b></td></tr>
+<tr class="separator:a9311076b415ad4d8cdee6b3575f352fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac89a3e0a3ac5293f00a1cef42740b78a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac89a3e0a3ac5293f00a1cef42740b78a"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><b>hasAdpcmData</b></td></tr>
+<tr class="separator:ac89a3e0a3ac5293f00a1cef42740b78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a678fc5d3fccd348c14d4fe0fc1988546"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a678fc5d3fccd348c14d4fe0fc1988546"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><b>looping</b></td></tr>
+<tr class="separator:a678fc5d3fccd348c14d4fe0fc1988546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0995996d5dc65d68691ee10a0881dd21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0995996d5dc65d68691ee10a0881dd21"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>seqId</b></td></tr>
+<tr class="separator:a0995996d5dc65d68691ee10a0881dd21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6c75b8410f3729b85bae4fa82705cfc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6c75b8410f3729b85bae4fa82705cfc"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>padding</b></td></tr>
+<tr class="separator:ab6c75b8410f3729b85bae4fa82705cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>source/ndsp/<a class="el" href="ndsp-internal_8h_source.html">ndsp-internal.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDspChnStatus.html b/structDspChnStatus.html
new file mode 100644 (file)
index 0000000..28d296a
--- /dev/null
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DspChnStatus Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DspChnStatus Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:acb8fc19e3fda0861e5c15f2313372b0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb8fc19e3fda0861e5c15f2313372b0f"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
+<tr class="separator:acb8fc19e3fda0861e5c15f2313372b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6326450eb504e7a8bbe49d5dba00490a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6326450eb504e7a8bbe49d5dba00490a"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>syncCount</b></td></tr>
+<tr class="separator:a6326450eb504e7a8bbe49d5dba00490a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7c9058510a2ce0df6d34efb82ed7f08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7c9058510a2ce0df6d34efb82ed7f08"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>samplePos</b></td></tr>
+<tr class="separator:af7c9058510a2ce0df6d34efb82ed7f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfe1c62de4d50010f2d5e85c5d1f8f61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfe1c62de4d50010f2d5e85c5d1f8f61"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>curSeqId</b></td></tr>
+<tr class="separator:acfe1c62de4d50010f2d5e85c5d1f8f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d20e4442a8c3b357ad3e2cd9e42602c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d20e4442a8c3b357ad3e2cd9e42602c"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>lastSeqId</b></td></tr>
+<tr class="separator:a2d20e4442a8c3b357ad3e2cd9e42602c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>source/ndsp/<a class="el" href="ndsp-internal_8h_source.html">ndsp-internal.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDspChnStruct.html b/structDspChnStruct.html
new file mode 100644 (file)
index 0000000..d77166e
--- /dev/null
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DspChnStruct Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DspChnStruct Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ab53747636f14aba69448fa90f01ab400"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab53747636f14aba69448fa90f01ab400"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
+<tr class="separator:ab53747636f14aba69448fa90f01ab400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9a73e64a34ab3cfca2804c5dff9e661"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9a73e64a34ab3cfca2804c5dff9e661"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>mix</b> [12]</td></tr>
+<tr class="separator:ae9a73e64a34ab3cfca2804c5dff9e661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ff9e9d2b6777d7db3c413284f76864c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ff9e9d2b6777d7db3c413284f76864c"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>rate</b></td></tr>
+<tr class="separator:a7ff9e9d2b6777d7db3c413284f76864c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a240562564ab88c952e35c2b7190267d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240562564ab88c952e35c2b7190267d7"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><b>rim</b> [2]</td></tr>
+<tr class="separator:a240562564ab88c952e35c2b7190267d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55bcd223849d7a8283b451d304e0eaec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55bcd223849d7a8283b451d304e0eaec"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iirFilterType</b></td></tr>
+<tr class="separator:a55bcd223849d7a8283b451d304e0eaec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab692afd5d0ec69699cf3b7bd87328b90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab692afd5d0ec69699cf3b7bd87328b90"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iirFilter_mono</b> [2]</td></tr>
+<tr class="separator:ab692afd5d0ec69699cf3b7bd87328b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e98d270bc7a6e27af1aef4326463c36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e98d270bc7a6e27af1aef4326463c36"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iirFilter_biquad</b> [5]</td></tr>
+<tr class="separator:a2e98d270bc7a6e27af1aef4326463c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5977ae7aa5bb33e1d4a4a88c22b22e24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5977ae7aa5bb33e1d4a4a88c22b22e24"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>activeBuffers</b></td></tr>
+<tr class="separator:a5977ae7aa5bb33e1d4a4a88c22b22e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79228fdfcfcc2570ed05f31f0e05659b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79228fdfcfcc2570ed05f31f0e05659b"></a>
+<a class="el" href="structDspChnBuf.html">DspChnBuf</a>&#160;</td><td class="memItemRight" valign="bottom"><b>buffers</b> [4]</td></tr>
+<tr class="separator:a79228fdfcfcc2570ed05f31f0e05659b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8540fba88b11240d4ed48abd9308defd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8540fba88b11240d4ed48abd9308defd"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
+<tr class="separator:a8540fba88b11240d4ed48abd9308defd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45c415f0e9178b016a0095cb51b19e79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45c415f0e9178b016a0095cb51b19e79"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>playStatus</b></td></tr>
+<tr class="separator:a45c415f0e9178b016a0095cb51b19e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52ad7ceec05b93dcf2d917365d6bed17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52ad7ceec05b93dcf2d917365d6bed17"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>syncCount</b></td></tr>
+<tr class="separator:a52ad7ceec05b93dcf2d917365d6bed17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa031eda4db16810a92d8d040c691a80e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa031eda4db16810a92d8d040c691a80e"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>unknown</b></td></tr>
+<tr class="separator:aa031eda4db16810a92d8d040c691a80e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af776f12b6767eedc01e356b87e6cf3fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af776f12b6767eedc01e356b87e6cf3fe"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b></td></tr>
+<tr class="separator:af776f12b6767eedc01e356b87e6cf3fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae549c9d8ed30546f14bea7185c7f57a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae549c9d8ed30546f14bea7185c7f57a9"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>paddr</b></td></tr>
+<tr class="separator:ae549c9d8ed30546f14bea7185c7f57a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5feef382cdd5e7d73cca4cbae820df28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5feef382cdd5e7d73cca4cbae820df28"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>sampleCount</b></td></tr>
+<tr class="separator:a5feef382cdd5e7d73cca4cbae820df28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc35a0438b6db768fe00c69f081a6329"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc35a0438b6db768fe00c69f081a6329"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cntFlags</b></td></tr>
+<tr class="separator:adc35a0438b6db768fe00c69f081a6329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9365c4889f1f86575961c1650cdf4651"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9365c4889f1f86575961c1650cdf4651"></a>
+<a class="el" href="structndspAdpcmData.html">ndspAdpcmData</a>&#160;</td><td class="memItemRight" valign="bottom"><b>adpcmData</b></td></tr>
+<tr class="separator:a9365c4889f1f86575961c1650cdf4651"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72970ca6e6ef448ebfe6dbaff9b768f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72970ca6e6ef448ebfe6dbaff9b768f5"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>moreFlags</b></td></tr>
+<tr class="separator:a72970ca6e6ef448ebfe6dbaff9b768f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29a25aa04af9cf2571e7f2ee655144c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29a25aa04af9cf2571e7f2ee655144c5"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>seqId</b></td></tr>
+<tr class="separator:a29a25aa04af9cf2571e7f2ee655144c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>source/ndsp/<a class="el" href="ndsp-internal_8h_source.html">ndsp-internal.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structDspMasterStatus.html b/structDspMasterStatus.html
new file mode 100644 (file)
index 0000000..7c49406
--- /dev/null
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: DspMasterStatus Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">DspMasterStatus Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a2415fb3acb909870df21fcc27f716e8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2415fb3acb909870df21fcc27f716e8c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
+<tr class="separator:a2415fb3acb909870df21fcc27f716e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a905be301b35d155e4c485cd892732c5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a905be301b35d155e4c485cd892732c5c"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>masterVol</b></td></tr>
+<tr class="separator:a905be301b35d155e4c485cd892732c5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7424509cf24bae1d82c184f8e53552d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7424509cf24bae1d82c184f8e53552d6"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>auxReturnVol</b> [2]</td></tr>
+<tr class="separator:a7424509cf24bae1d82c184f8e53552d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17e4648463da8f68674c469338f05ee1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17e4648463da8f68674c469338f05ee1"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>outBufCount</b></td></tr>
+<tr class="separator:a17e4648463da8f68674c469338f05ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfaab6424cdb1efc065a0c0de7dc1451"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfaab6424cdb1efc065a0c0de7dc1451"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [2]</td></tr>
+<tr class="separator:abfaab6424cdb1efc065a0c0de7dc1451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2391574b934f533411fca656755138a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2391574b934f533411fca656755138a6"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>outputMode</b></td></tr>
+<tr class="separator:a2391574b934f533411fca656755138a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34f9af80da7cf8e8be2b1b7a9613231b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34f9af80da7cf8e8be2b1b7a9613231b"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clippingMode</b></td></tr>
+<tr class="separator:a34f9af80da7cf8e8be2b1b7a9613231b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afadee5374a4e27266ef061e455cfcd09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afadee5374a4e27266ef061e455cfcd09"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>headsetConnected</b></td></tr>
+<tr class="separator:afadee5374a4e27266ef061e455cfcd09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aada6851fa96baa54f73a6ee00db0fc52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aada6851fa96baa54f73a6ee00db0fc52"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>surroundDepth</b></td></tr>
+<tr class="separator:aada6851fa96baa54f73a6ee00db0fc52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab90086bbf322e99331ddad182f4a7af0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab90086bbf322e99331ddad182f4a7af0"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>surroundSpeakerPos</b></td></tr>
+<tr class="separator:ab90086bbf322e99331ddad182f4a7af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace2ed6b016f6e4cce60b5e7fbf89f6c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace2ed6b016f6e4cce60b5e7fbf89f6c3"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b></td></tr>
+<tr class="separator:ace2ed6b016f6e4cce60b5e7fbf89f6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e94eb1dc009cd98a1294bdc1e63e653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e94eb1dc009cd98a1294bdc1e63e653"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>rearRatio</b></td></tr>
+<tr class="separator:a8e94eb1dc009cd98a1294bdc1e63e653"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52d1be0672cedbf5059bd4cd7632722f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52d1be0672cedbf5059bd4cd7632722f"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>auxFrontBypass</b> [2]</td></tr>
+<tr class="separator:a52d1be0672cedbf5059bd4cd7632722f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0353c8f1897ed8975868fc6c32cca5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0353c8f1897ed8975868fc6c32cca5d"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>auxBusEnable</b> [2]</td></tr>
+<tr class="separator:ac0353c8f1897ed8975868fc6c32cca5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63ece992be3830bbd621d92c18f54efe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63ece992be3830bbd621d92c18f54efe"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dspDelayEffect</b> [2][10]</td></tr>
+<tr class="separator:a63ece992be3830bbd621d92c18f54efe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0277db218d14fd15fafc785c38eaff45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0277db218d14fd15fafc785c38eaff45"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dspReverbEffect</b> [2][26]</td></tr>
+<tr class="separator:a0277db218d14fd15fafc785c38eaff45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba73f7a952ebc0724cde94fab8b74ee9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba73f7a952ebc0724cde94fab8b74ee9"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>syncMode</b></td></tr>
+<tr class="separator:aba73f7a952ebc0724cde94fab8b74ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49f645f181dcb90e58538f5329928556"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49f645f181dcb90e58538f5329928556"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b></td></tr>
+<tr class="separator:a49f645f181dcb90e58538f5329928556"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae067929d1efcd62864b4179c65ae7cf4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae067929d1efcd62864b4179c65ae7cf4"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>unknown</b></td></tr>
+<tr class="separator:ae067929d1efcd62864b4179c65ae7cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>source/ndsp/<a class="el" href="ndsp-internal_8h_source.html">ndsp-internal.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structExceptionEvent.html b/structExceptionEvent.html
new file mode 100644 (file)
index 0000000..36b56bc
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: ExceptionEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">ExceptionEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to exceptions.  
+ <a href="structExceptionEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a03874ff8b51ed9ae4c9cc456d5b3fcbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03874ff8b51ed9ae4c9cc456d5b3fcbd"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd">type</a></td></tr>
+<tr class="memdesc:a03874ff8b51ed9ae4c9cc456d5b3fcbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of event. See <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">ExceptionEventType</a>. <br /></td></tr>
+<tr class="separator:a03874ff8b51ed9ae4c9cc456d5b3fcbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e351285983b30cc394025b929431cec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e351285983b30cc394025b929431cec"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExceptionEvent.html#a5e351285983b30cc394025b929431cec">address</a></td></tr>
+<tr class="memdesc:a5e351285983b30cc394025b929431cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of the exception. <br /></td></tr>
+<tr class="separator:a5e351285983b30cc394025b929431cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ca3dbf819f832467f8a62f79d3eb4de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ca3dbf819f832467f8a62f79d3eb4de"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de">argument</a></td></tr>
+<tr class="memdesc:a2ca3dbf819f832467f8a62f79d3eb4de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event argument. See <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">ExceptionEventType</a>. <br /></td></tr>
+<tr class="separator:a2ca3dbf819f832467f8a62f79d3eb4de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to exceptions. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structExitProcessEvent.html b/structExitProcessEvent.html
new file mode 100644 (file)
index 0000000..d14798f
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: ExitProcessEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">ExitProcessEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to the exiting of a process.  
+ <a href="structExitProcessEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a5565b8564680e40a4365ff0068619636"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5565b8564680e40a4365ff0068619636"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636">reason</a></td></tr>
+<tr class="memdesc:a5565b8564680e40a4365ff0068619636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reason for exiting. See <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">ExitProcessEventReason</a>. <br /></td></tr>
+<tr class="separator:a5565b8564680e40a4365ff0068619636"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to the exiting of a process. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structExitThreadEvent.html b/structExitThreadEvent.html
new file mode 100644 (file)
index 0000000..af2de47
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: ExitThreadEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">ExitThreadEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to the exiting of a thread.  
+ <a href="structExitThreadEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a4952557629f39998f08c504795025de7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4952557629f39998f08c504795025de7"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExitThreadEvent.html#a4952557629f39998f08c504795025de7">reason</a></td></tr>
+<tr class="memdesc:a4952557629f39998f08c504795025de7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reason for exiting. See <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">ExitThreadEventReason</a>. <br /></td></tr>
+<tr class="separator:a4952557629f39998f08c504795025de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to the exiting of a thread. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structFS__archive.html b/structFS__archive.html
new file mode 100644 (file)
index 0000000..017588f
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: FS_archive Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">FS_archive Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>FS archive.  
+ <a href="structFS__archive.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="fs_8h_source.html">fs.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af301085c083950f3421be54f99dc8825"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af301085c083950f3421be54f99dc8825"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__archive.html#af301085c083950f3421be54f99dc8825">id</a></td></tr>
+<tr class="memdesc:af301085c083950f3421be54f99dc8825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Archive ID. <br /></td></tr>
+<tr class="separator:af301085c083950f3421be54f99dc8825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4c2b8af4da2e67c180ca71d67ee8189"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4c2b8af4da2e67c180ca71d67ee8189"></a>
+<a class="el" href="structFS__path.html">FS_path</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__archive.html#aa4c2b8af4da2e67c180ca71d67ee8189">lowPath</a></td></tr>
+<tr class="memdesc:aa4c2b8af4da2e67c180ca71d67ee8189"><td class="mdescLeft">&#160;</td><td class="mdescRight">FS path. <br /></td></tr>
+<tr class="separator:aa4c2b8af4da2e67c180ca71d67ee8189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c9b9a0dc89f21a2cf17748cbde253b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c9b9a0dc89f21a2cf17748cbde253b0"></a>
+<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__archive.html#a1c9b9a0dc89f21a2cf17748cbde253b0">handleLow</a></td></tr>
+<tr class="memdesc:a1c9b9a0dc89f21a2cf17748cbde253b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">High word of handle. <br /></td></tr>
+<tr class="separator:a1c9b9a0dc89f21a2cf17748cbde253b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2ee8714d6986d5d3b9760e7dc0d6077"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2ee8714d6986d5d3b9760e7dc0d6077"></a>
+<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__archive.html#ab2ee8714d6986d5d3b9760e7dc0d6077">handleHigh</a></td></tr>
+<tr class="memdesc:ab2ee8714d6986d5d3b9760e7dc0d6077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low word of handle. <br /></td></tr>
+<tr class="separator:ab2ee8714d6986d5d3b9760e7dc0d6077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>FS archive. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="fs_8h_source.html">fs.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structFS__dirent.html b/structFS__dirent.html
new file mode 100644 (file)
index 0000000..ab99cf1
--- /dev/null
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: FS_dirent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">FS_dirent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Directory entry.  
+ <a href="structFS__dirent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="fs_8h_source.html">fs.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3e5a7007397c27af874933846679c497"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e5a7007397c27af874933846679c497"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#a3e5a7007397c27af874933846679c497">name</a> [0x106]</td></tr>
+<tr class="memdesc:a3e5a7007397c27af874933846679c497"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-16 encoded name. <br /></td></tr>
+<tr class="separator:a3e5a7007397c27af874933846679c497"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adeaa68038b31b1ee9584098b955ea7d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeaa68038b31b1ee9584098b955ea7d3"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#adeaa68038b31b1ee9584098b955ea7d3">shortName</a> [0x09]</td></tr>
+<tr class="memdesc:adeaa68038b31b1ee9584098b955ea7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">8.3 File name <br /></td></tr>
+<tr class="separator:adeaa68038b31b1ee9584098b955ea7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a328e2c8bb18c9f19d4ab4d0c7976540e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a328e2c8bb18c9f19d4ab4d0c7976540e"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#a328e2c8bb18c9f19d4ab4d0c7976540e">unknown1</a></td></tr>
+<tr class="memdesc:a328e2c8bb18c9f19d4ab4d0c7976540e"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <br /></td></tr>
+<tr class="separator:a328e2c8bb18c9f19d4ab4d0c7976540e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a4b875f7d3cb6e4cf19573c6d77410e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a4b875f7d3cb6e4cf19573c6d77410e"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#a8a4b875f7d3cb6e4cf19573c6d77410e">shortExt</a> [0x04]</td></tr>
+<tr class="memdesc:a8a4b875f7d3cb6e4cf19573c6d77410e"><td class="mdescLeft">&#160;</td><td class="mdescRight">8.3 File extension (set to spaces for directories) <br /></td></tr>
+<tr class="separator:a8a4b875f7d3cb6e4cf19573c6d77410e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0c5bf1189b29fe8b7d50c9c1afd7d78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0c5bf1189b29fe8b7d50c9c1afd7d78"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#aa0c5bf1189b29fe8b7d50c9c1afd7d78">unknown2</a></td></tr>
+<tr class="memdesc:aa0c5bf1189b29fe8b7d50c9c1afd7d78"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <br /></td></tr>
+<tr class="separator:aa0c5bf1189b29fe8b7d50c9c1afd7d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee391b6d3169c7d4177f058d22dfce1d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee391b6d3169c7d4177f058d22dfce1d"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#aee391b6d3169c7d4177f058d22dfce1d">unknown3</a></td></tr>
+<tr class="memdesc:aee391b6d3169c7d4177f058d22dfce1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <br /></td></tr>
+<tr class="separator:aee391b6d3169c7d4177f058d22dfce1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64791a903ea2f36133143242fa9c8cbf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64791a903ea2f36133143242fa9c8cbf"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#a64791a903ea2f36133143242fa9c8cbf">isDirectory</a></td></tr>
+<tr class="memdesc:a64791a903ea2f36133143242fa9c8cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory bit. <br /></td></tr>
+<tr class="separator:a64791a903ea2f36133143242fa9c8cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43b80e6d8aa95b5303bd1e1ad5d3053e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43b80e6d8aa95b5303bd1e1ad5d3053e"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#a43b80e6d8aa95b5303bd1e1ad5d3053e">isHidden</a></td></tr>
+<tr class="memdesc:a43b80e6d8aa95b5303bd1e1ad5d3053e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hidden bit. <br /></td></tr>
+<tr class="separator:a43b80e6d8aa95b5303bd1e1ad5d3053e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f7f8df7c28688a3a4770cc1493dcac5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f7f8df7c28688a3a4770cc1493dcac5"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#a8f7f8df7c28688a3a4770cc1493dcac5">isArchive</a></td></tr>
+<tr class="memdesc:a8f7f8df7c28688a3a4770cc1493dcac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Archive bit. <br /></td></tr>
+<tr class="separator:a8f7f8df7c28688a3a4770cc1493dcac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac70f25f58ede209bb34240fb283e52bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac70f25f58ede209bb34240fb283e52bc"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#ac70f25f58ede209bb34240fb283e52bc">isReadOnly</a></td></tr>
+<tr class="memdesc:ac70f25f58ede209bb34240fb283e52bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read-only bit. <br /></td></tr>
+<tr class="separator:ac70f25f58ede209bb34240fb283e52bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c2e3a1186df0d46db603e99dc4d58fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c2e3a1186df0d46db603e99dc4d58fd"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__dirent.html#a6c2e3a1186df0d46db603e99dc4d58fd">fileSize</a></td></tr>
+<tr class="memdesc:a6c2e3a1186df0d46db603e99dc4d58fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">File size. <br /></td></tr>
+<tr class="separator:a6c2e3a1186df0d46db603e99dc4d58fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Directory entry. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="fs_8h_source.html">fs.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structFS__path.html b/structFS__path.html
new file mode 100644 (file)
index 0000000..881e53b
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: FS_path Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">FS_path Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>FS path.  
+ <a href="structFS__path.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="fs_8h_source.html">fs.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad3b3cd28a5f2407db073cf555c7081c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3b3cd28a5f2407db073cf555c7081c8"></a>
+FS_pathType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__path.html#ad3b3cd28a5f2407db073cf555c7081c8">type</a></td></tr>
+<tr class="memdesc:ad3b3cd28a5f2407db073cf555c7081c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">FS path type. <br /></td></tr>
+<tr class="separator:ad3b3cd28a5f2407db073cf555c7081c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5487c3e15132e139411b547df754824"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5487c3e15132e139411b547df754824"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__path.html#ac5487c3e15132e139411b547df754824">size</a></td></tr>
+<tr class="memdesc:ac5487c3e15132e139411b547df754824"><td class="mdescLeft">&#160;</td><td class="mdescRight">FS path size. <br /></td></tr>
+<tr class="separator:ac5487c3e15132e139411b547df754824"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfed7eabe415852fff2ef4e4d2c04f92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfed7eabe415852fff2ef4e4d2c04f92"></a>
+const <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFS__path.html#acfed7eabe415852fff2ef4e4d2c04f92">data</a></td></tr>
+<tr class="memdesc:acfed7eabe415852fff2ef4e4d2c04f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to FS path data. <br /></td></tr>
+<tr class="separator:acfed7eabe415852fff2ef4e4d2c04f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>FS path. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="fs_8h_source.html">fs.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structGSP__CaptureInfo.html b/structGSP__CaptureInfo.html
new file mode 100644 (file)
index 0000000..1618208
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: GSP_CaptureInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">GSP_CaptureInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Capture info.  
+ <a href="structGSP__CaptureInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="gsp_8h_source.html">gsp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a434a4fc005cbd195769aa368ad1745f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a434a4fc005cbd195769aa368ad1745f9"></a>
+<a class="el" href="structGSP__CaptureInfoEntry.html">GSP_CaptureInfoEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__CaptureInfo.html#a434a4fc005cbd195769aa368ad1745f9">screencapture</a> [2]</td></tr>
+<tr class="memdesc:a434a4fc005cbd195769aa368ad1745f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture info entries, one for each screen. <br /></td></tr>
+<tr class="separator:a434a4fc005cbd195769aa368ad1745f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Capture info. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="gsp_8h_source.html">gsp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structGSP__CaptureInfoEntry.html b/structGSP__CaptureInfoEntry.html
new file mode 100644 (file)
index 0000000..0b8acd8
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: GSP_CaptureInfoEntry Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">GSP_CaptureInfoEntry Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Capture info entry.  
+ <a href="structGSP__CaptureInfoEntry.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="gsp_8h_source.html">gsp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ac5d159f82cadd9bbcd700cca61067abc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5d159f82cadd9bbcd700cca61067abc"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__CaptureInfoEntry.html#ac5d159f82cadd9bbcd700cca61067abc">framebuf0_vaddr</a></td></tr>
+<tr class="memdesc:ac5d159f82cadd9bbcd700cca61067abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left framebuffer. <br /></td></tr>
+<tr class="separator:ac5d159f82cadd9bbcd700cca61067abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5aa918dfbf198c18ad268972bf9ed8d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5aa918dfbf198c18ad268972bf9ed8d9"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__CaptureInfoEntry.html#a5aa918dfbf198c18ad268972bf9ed8d9">framebuf1_vaddr</a></td></tr>
+<tr class="memdesc:a5aa918dfbf198c18ad268972bf9ed8d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Right framebuffer. <br /></td></tr>
+<tr class="separator:a5aa918dfbf198c18ad268972bf9ed8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad00e9c11f0b557f14287c4cc8ac60f56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad00e9c11f0b557f14287c4cc8ac60f56"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__CaptureInfoEntry.html#ad00e9c11f0b557f14287c4cc8ac60f56">format</a></td></tr>
+<tr class="memdesc:ad00e9c11f0b557f14287c4cc8ac60f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer format. <br /></td></tr>
+<tr class="separator:ad00e9c11f0b557f14287c4cc8ac60f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a962ec47906367098c4e3b35e41915ffc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a962ec47906367098c4e3b35e41915ffc"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__CaptureInfoEntry.html#a962ec47906367098c4e3b35e41915ffc">framebuf_widthbytesize</a></td></tr>
+<tr class="memdesc:a962ec47906367098c4e3b35e41915ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer pitch. <br /></td></tr>
+<tr class="separator:a962ec47906367098c4e3b35e41915ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Capture info entry. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="gsp_8h_source.html">gsp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structGSP__FramebufferInfo.html b/structGSP__FramebufferInfo.html
new file mode 100644 (file)
index 0000000..b39b033
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: GSP_FramebufferInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">GSP_FramebufferInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Framebuffer information.  
+ <a href="structGSP__FramebufferInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="gsp_8h_source.html">gsp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa9f51f0ad79f5e51627d8fde40dad8d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9f51f0ad79f5e51627d8fde40dad8d6"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html#aa9f51f0ad79f5e51627d8fde40dad8d6">active_framebuf</a></td></tr>
+<tr class="memdesc:aa9f51f0ad79f5e51627d8fde40dad8d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Active framebuffer. (0 = first, 1 = second) <br /></td></tr>
+<tr class="separator:aa9f51f0ad79f5e51627d8fde40dad8d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a282f214f502003223d73ce299b58ed5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a282f214f502003223d73ce299b58ed5c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html#a282f214f502003223d73ce299b58ed5c">framebuf0_vaddr</a></td></tr>
+<tr class="memdesc:a282f214f502003223d73ce299b58ed5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer virtual address, for the main screen this is the 3D left framebuffer. <br /></td></tr>
+<tr class="separator:a282f214f502003223d73ce299b58ed5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c5928158c3fd644ab6f0a7b71b050d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c5928158c3fd644ab6f0a7b71b050d9"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html#a7c5928158c3fd644ab6f0a7b71b050d9">framebuf1_vaddr</a></td></tr>
+<tr class="memdesc:a7c5928158c3fd644ab6f0a7b71b050d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">For the main screen: 3D right framebuffer address. <br /></td></tr>
+<tr class="separator:a7c5928158c3fd644ab6f0a7b71b050d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bd843eb935d90aaa39c0e4af2b7922c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bd843eb935d90aaa39c0e4af2b7922c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html#a7bd843eb935d90aaa39c0e4af2b7922c">framebuf_widthbytesize</a></td></tr>
+<tr class="memdesc:a7bd843eb935d90aaa39c0e4af2b7922c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for 0x1EF00X90, controls framebuffer width. <br /></td></tr>
+<tr class="separator:a7bd843eb935d90aaa39c0e4af2b7922c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a26d224575426b054c77db03b480c21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a26d224575426b054c77db03b480c21"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html#a9a26d224575426b054c77db03b480c21">format</a></td></tr>
+<tr class="memdesc:a9a26d224575426b054c77db03b480c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer format, this u16 is written to the low u16 for LCD register 0x1EF00X70. <br /></td></tr>
+<tr class="separator:a9a26d224575426b054c77db03b480c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ff6ad014d4d0b2d01aee53183a4420e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ff6ad014d4d0b2d01aee53183a4420e"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html#a4ff6ad014d4d0b2d01aee53183a4420e">framebuf_dispselect</a></td></tr>
+<tr class="memdesc:a4ff6ad014d4d0b2d01aee53183a4420e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for 0x1EF00X78, controls which framebuffer is displayed. <br /></td></tr>
+<tr class="separator:a4ff6ad014d4d0b2d01aee53183a4420e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b378cf99b73d0b5abc79bbdb9d8f94b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b378cf99b73d0b5abc79bbdb9d8f94b"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGSP__FramebufferInfo.html#a8b378cf99b73d0b5abc79bbdb9d8f94b">unk</a></td></tr>
+<tr class="memdesc:a8b378cf99b73d0b5abc79bbdb9d8f94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a8b378cf99b73d0b5abc79bbdb9d8f94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Framebuffer information. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="gsp_8h_source.html">gsp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structMapEvent.html b/structMapEvent.html
new file mode 100644 (file)
index 0000000..47f1d3c
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: MapEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">MapEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to the mapping of memory.  
+ <a href="structMapEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aaecb80deb0ad7177c80263c4b6bd83cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaecb80deb0ad7177c80263c4b6bd83cd"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd">mapped_addr</a></td></tr>
+<tr class="memdesc:aaecb80deb0ad7177c80263c4b6bd83cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mapped address. <br /></td></tr>
+<tr class="separator:aaecb80deb0ad7177c80263c4b6bd83cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae034793f645417e52c2892851c54cb80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae034793f645417e52c2892851c54cb80"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMapEvent.html#ae034793f645417e52c2892851c54cb80">mapped_size</a></td></tr>
+<tr class="memdesc:ae034793f645417e52c2892851c54cb80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mapped size. <br /></td></tr>
+<tr class="separator:ae034793f645417e52c2892851c54cb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a332d274924a79c07dd6fb3da88448ce8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a332d274924a79c07dd6fb3da88448ce8"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8">memperm</a></td></tr>
+<tr class="memdesc:a332d274924a79c07dd6fb3da88448ce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory permissions. See <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>. <br /></td></tr>
+<tr class="separator:a332d274924a79c07dd6fb3da88448ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2b918f79a2934dcfced19f047f7f58b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2b918f79a2934dcfced19f047f7f58b"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b">memstate</a></td></tr>
+<tr class="memdesc:ab2b918f79a2934dcfced19f047f7f58b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory state. See <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">MemState</a>. <br /></td></tr>
+<tr class="separator:ab2b918f79a2934dcfced19f047f7f58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to the mapping of memory. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structMemBlock.html b/structMemBlock.html
new file mode 100644 (file)
index 0000000..48d8747
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: MemBlock Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">MemBlock Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a0696ededd33cf8ef8daabefe7aa80b3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0696ededd33cf8ef8daabefe7aa80b3d"></a>
+static <a class="el" href="structMemBlock.html">MemBlock</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *base, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="separator:a0696ededd33cf8ef8daabefe7aa80b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ae8ec6dc966ac28e24d8bf020c4e46702"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8ec6dc966ac28e24d8bf020c4e46702"></a>
+<a class="el" href="structMemBlock.html">MemBlock</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>prev</b></td></tr>
+<tr class="separator:ae8ec6dc966ac28e24d8bf020c4e46702"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21d9d75a4bd9ef888f8b534af6089f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad21d9d75a4bd9ef888f8b534af6089f1"></a>
+<a class="el" href="structMemBlock.html">MemBlock</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
+<tr class="separator:ad21d9d75a4bd9ef888f8b534af6089f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaca164c88a52b06d576ddbca03e0fb9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaca164c88a52b06d576ddbca03e0fb9c"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>base</b></td></tr>
+<tr class="separator:aaca164c88a52b06d576ddbca03e0fb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bb48a3a9b8180ced4e6b80b1e80a321"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bb48a3a9b8180ced4e6b80b1e80a321"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
+<tr class="separator:a9bb48a3a9b8180ced4e6b80b1e80a321"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>source/allocator/<a class="el" href="mem__pool_8h_source.html">mem_pool.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structMemChunk.html b/structMemChunk.html
new file mode 100644 (file)
index 0000000..0edf0ad
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: MemChunk Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">MemChunk Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a70f8125fa2170f9c56765f5b1e05c678"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70f8125fa2170f9c56765f5b1e05c678"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>addr</b></td></tr>
+<tr class="separator:a70f8125fa2170f9c56765f5b1e05c678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e0bd599f6c64ec9b3f0a94ed325fbfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e0bd599f6c64ec9b3f0a94ed325fbfe"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
+<tr class="separator:a2e0bd599f6c64ec9b3f0a94ed325fbfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>source/allocator/<a class="el" href="mem__pool_8h_source.html">mem_pool.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structMemInfo.html b/structMemInfo.html
new file mode 100644 (file)
index 0000000..88c34b2
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: MemInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">MemInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Memory information.  
+ <a href="structMemInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a09e7aca5fd9ef2548ac6ada176c05ae4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09e7aca5fd9ef2548ac6ada176c05ae4"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4">base_addr</a></td></tr>
+<tr class="memdesc:a09e7aca5fd9ef2548ac6ada176c05ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base address. <br /></td></tr>
+<tr class="separator:a09e7aca5fd9ef2548ac6ada176c05ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafaee8ba3c6411806c7e319bec27b473"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafaee8ba3c6411806c7e319bec27b473"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473">size</a></td></tr>
+<tr class="memdesc:aafaee8ba3c6411806c7e319bec27b473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size. <br /></td></tr>
+<tr class="separator:aafaee8ba3c6411806c7e319bec27b473"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a605f0850163837f0aef887a7413c7e0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a605f0850163837f0aef887a7413c7e0b"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMemInfo.html#a605f0850163837f0aef887a7413c7e0b">perm</a></td></tr>
+<tr class="memdesc:a605f0850163837f0aef887a7413c7e0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory permissions. See <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>. <br /></td></tr>
+<tr class="separator:a605f0850163837f0aef887a7413c7e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4473b7b20d510475032d0eb242d74165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4473b7b20d510475032d0eb242d74165"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMemInfo.html#a4473b7b20d510475032d0eb242d74165">state</a></td></tr>
+<tr class="memdesc:a4473b7b20d510475032d0eb242d74165"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory state. See <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">MemState</a>. <br /></td></tr>
+<tr class="separator:a4473b7b20d510475032d0eb242d74165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Memory information. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structMemPool.html b/structMemPool.html
new file mode 100644 (file)
index 0000000..46e3e8a
--- /dev/null
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: MemPool Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">MemPool Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a51bf36fecaf48d69789bdb134331b1f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51bf36fecaf48d69789bdb134331b1f0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Ready</b> ()</td></tr>
+<tr class="separator:a51bf36fecaf48d69789bdb134331b1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75fc617c29eca5a157cb1dc9a29dad69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75fc617c29eca5a157cb1dc9a29dad69"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>AddBlock</b> (<a class="el" href="structMemBlock.html">MemBlock</a> *blk)</td></tr>
+<tr class="separator:a75fc617c29eca5a157cb1dc9a29dad69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab473d5a3b3f0017188b799055d79c22d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab473d5a3b3f0017188b799055d79c22d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>DelBlock</b> (<a class="el" href="structMemBlock.html">MemBlock</a> *b)</td></tr>
+<tr class="separator:ab473d5a3b3f0017188b799055d79c22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef22f26203bbf161ce93b2c77826d899"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef22f26203bbf161ce93b2c77826d899"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>InsertBefore</b> (<a class="el" href="structMemBlock.html">MemBlock</a> *b, <a class="el" href="structMemBlock.html">MemBlock</a> *p)</td></tr>
+<tr class="separator:aef22f26203bbf161ce93b2c77826d899"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5335be4a2dddb472ad251e28ed0a857d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5335be4a2dddb472ad251e28ed0a857d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>InsertAfter</b> (<a class="el" href="structMemBlock.html">MemBlock</a> *b, <a class="el" href="structMemBlock.html">MemBlock</a> *n)</td></tr>
+<tr class="separator:a5335be4a2dddb472ad251e28ed0a857d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4089145f71e32b4fef65a10dc253aaf7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4089145f71e32b4fef65a10dc253aaf7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>CoalesceRight</b> (<a class="el" href="structMemBlock.html">MemBlock</a> *b)</td></tr>
+<tr class="separator:a4089145f71e32b4fef65a10dc253aaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2eb4daaad2c3afcc053f7496ee13898d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2eb4daaad2c3afcc053f7496ee13898d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Allocate</b> (<a class="el" href="structMemChunk.html">MemChunk</a> &amp;chunk, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, int align)</td></tr>
+<tr class="separator:a2eb4daaad2c3afcc053f7496ee13898d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a859d290d03407ec6831284f9a4607d77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a859d290d03407ec6831284f9a4607d77"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Deallocate</b> (const <a class="el" href="structMemChunk.html">MemChunk</a> &amp;chunk)</td></tr>
+<tr class="separator:a859d290d03407ec6831284f9a4607d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c795a0a3756fdce60e68d7439351e5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c795a0a3756fdce60e68d7439351e5a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Destroy</b> ()</td></tr>
+<tr class="separator:a4c795a0a3756fdce60e68d7439351e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a010c52b38571a74550afeaa21f35b4bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a010c52b38571a74550afeaa21f35b4bd"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetFreeSpace</b> ()</td></tr>
+<tr class="separator:a010c52b38571a74550afeaa21f35b4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a1b0dd64a9dae0a242e7d6aba88d8ce6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b0dd64a9dae0a242e7d6aba88d8ce6d"></a>
+<a class="el" href="structMemBlock.html">MemBlock</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>first</b></td></tr>
+<tr class="separator:a1b0dd64a9dae0a242e7d6aba88d8ce6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e89ae3911ff93536673b1822270f83b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e89ae3911ff93536673b1822270f83b"></a>
+<a class="el" href="structMemBlock.html">MemBlock</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>last</b></td></tr>
+<tr class="separator:a9e89ae3911ff93536673b1822270f83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>source/allocator/<a class="el" href="mem__pool_8h_source.html">mem_pool.h</a></li>
+<li>source/allocator/mem_pool.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structOutputStringEvent.html b/structOutputStringEvent.html
new file mode 100644 (file)
index 0000000..56ef669
--- /dev/null
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: OutputStringEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">OutputStringEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to debug output.  
+ <a href="structOutputStringEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a4d4f08f49e570009b2d6d829fa3eea09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d4f08f49e570009b2d6d829fa3eea09"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09">string_addr</a></td></tr>
+<tr class="memdesc:a4d4f08f49e570009b2d6d829fa3eea09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of the outputted string. <br /></td></tr>
+<tr class="separator:a4d4f08f49e570009b2d6d829fa3eea09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08288e242fa7958862b1ba7dd720a220"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08288e242fa7958862b1ba7dd720a220"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220">string_size</a></td></tr>
+<tr class="memdesc:a08288e242fa7958862b1ba7dd720a220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the outputted string. <br /></td></tr>
+<tr class="separator:a08288e242fa7958862b1ba7dd720a220"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to debug output. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structPageInfo.html b/structPageInfo.html
new file mode 100644 (file)
index 0000000..bb3ae6e
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: PageInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">PageInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Memory page information.  
+ <a href="structPageInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3dc8d09f59ee6c9562713186b8b037aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dc8d09f59ee6c9562713186b8b037aa"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa">flags</a></td></tr>
+<tr class="memdesc:a3dc8d09f59ee6c9562713186b8b037aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page flags. <br /></td></tr>
+<tr class="separator:a3dc8d09f59ee6c9562713186b8b037aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Memory page information. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structPrintConsole.html b/structPrintConsole.html
new file mode 100644 (file)
index 0000000..1715fb6
--- /dev/null
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: PrintConsole Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">PrintConsole Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Console structure used to store the state of a console render context.  
+ <a href="structPrintConsole.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="console_8h_source.html">console.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad717d7741f526d595d3103d5a4e28358"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad717d7741f526d595d3103d5a4e28358"></a>
+<a class="el" href="structConsoleFont.html">ConsoleFont</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">font</a></td></tr>
+<tr class="memdesc:ad717d7741f526d595d3103d5a4e28358"><td class="mdescLeft">&#160;</td><td class="mdescRight">Font of the console. <br /></td></tr>
+<tr class="separator:ad717d7741f526d595d3103d5a4e28358"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b70d87ea405c8761ebca625001c761e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b70d87ea405c8761ebca625001c761e"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a9b70d87ea405c8761ebca625001c761e">frameBuffer</a></td></tr>
+<tr class="memdesc:a9b70d87ea405c8761ebca625001c761e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framebuffer address. <br /></td></tr>
+<tr class="separator:a9b70d87ea405c8761ebca625001c761e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b3c99b23f2b228279c0b080d4bbf73f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b3c99b23f2b228279c0b080d4bbf73f"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">cursorX</a></td></tr>
+<tr class="memdesc:a0b3c99b23f2b228279c0b080d4bbf73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current X location of the cursor (as a tile offset by default) <br /></td></tr>
+<tr class="separator:a0b3c99b23f2b228279c0b080d4bbf73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5170137741dc034414b516aebf6716d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5170137741dc034414b516aebf6716d9"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">cursorY</a></td></tr>
+<tr class="memdesc:a5170137741dc034414b516aebf6716d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current Y location of the cursor (as a tile offset by default) <br /></td></tr>
+<tr class="separator:a5170137741dc034414b516aebf6716d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5597cf20da49284bcb2ccadfbd095c02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5597cf20da49284bcb2ccadfbd095c02"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">prevCursorX</a></td></tr>
+<tr class="memdesc:a5597cf20da49284bcb2ccadfbd095c02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal state. <br /></td></tr>
+<tr class="separator:a5597cf20da49284bcb2ccadfbd095c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a643913cb7f20767b07ecf1652b788245"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a643913cb7f20767b07ecf1652b788245"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">prevCursorY</a></td></tr>
+<tr class="memdesc:a643913cb7f20767b07ecf1652b788245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal state. <br /></td></tr>
+<tr class="separator:a643913cb7f20767b07ecf1652b788245"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12228047de6d55e25c7bed9427bfeda7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12228047de6d55e25c7bed9427bfeda7"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">consoleWidth</a></td></tr>
+<tr class="memdesc:a12228047de6d55e25c7bed9427bfeda7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the console hardware layer in characters. <br /></td></tr>
+<tr class="separator:a12228047de6d55e25c7bed9427bfeda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6caefb88745fe180a9d59096d40b052a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6caefb88745fe180a9d59096d40b052a"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">consoleHeight</a></td></tr>
+<tr class="memdesc:a6caefb88745fe180a9d59096d40b052a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Height of the console hardware layer in characters. <br /></td></tr>
+<tr class="separator:a6caefb88745fe180a9d59096d40b052a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3238a0f3691fd3742db45df2bda726cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3238a0f3691fd3742db45df2bda726cd"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">windowX</a></td></tr>
+<tr class="memdesc:a3238a0f3691fd3742db45df2bda726cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window X location in characters (not implemented) <br /></td></tr>
+<tr class="separator:a3238a0f3691fd3742db45df2bda726cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af541d301e1ee4f1a8aaecca9f78d40de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af541d301e1ee4f1a8aaecca9f78d40de"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">windowY</a></td></tr>
+<tr class="memdesc:af541d301e1ee4f1a8aaecca9f78d40de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window Y location in characters (not implemented) <br /></td></tr>
+<tr class="separator:af541d301e1ee4f1a8aaecca9f78d40de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7eaeb319aa6626250a18d52da7b57221"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7eaeb319aa6626250a18d52da7b57221"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">windowWidth</a></td></tr>
+<tr class="memdesc:a7eaeb319aa6626250a18d52da7b57221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window width in characters (not implemented) <br /></td></tr>
+<tr class="separator:a7eaeb319aa6626250a18d52da7b57221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97fa07262bd5a64ba5b5174e01e7128b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97fa07262bd5a64ba5b5174e01e7128b"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">windowHeight</a></td></tr>
+<tr class="memdesc:a97fa07262bd5a64ba5b5174e01e7128b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window height in characters (not implemented) <br /></td></tr>
+<tr class="separator:a97fa07262bd5a64ba5b5174e01e7128b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bd05d4de8d7869489891cbaee90c782"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bd05d4de8d7869489891cbaee90c782"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">tabSize</a></td></tr>
+<tr class="memdesc:a4bd05d4de8d7869489891cbaee90c782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of a tab. <br /></td></tr>
+<tr class="separator:a4bd05d4de8d7869489891cbaee90c782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b6eeecccc8e971914be5f588774305c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b6eeecccc8e971914be5f588774305c"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a6b6eeecccc8e971914be5f588774305c">fg</a></td></tr>
+<tr class="memdesc:a6b6eeecccc8e971914be5f588774305c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Foreground color. <br /></td></tr>
+<tr class="separator:a6b6eeecccc8e971914be5f588774305c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a795b918b4a70b3f64fa6b493379d3bed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a795b918b4a70b3f64fa6b493379d3bed"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a795b918b4a70b3f64fa6b493379d3bed">bg</a></td></tr>
+<tr class="memdesc:a795b918b4a70b3f64fa6b493379d3bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Background color. <br /></td></tr>
+<tr class="separator:a795b918b4a70b3f64fa6b493379d3bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30ec62fecd8dd432fa16d17a25744538"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30ec62fecd8dd432fa16d17a25744538"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">flags</a></td></tr>
+<tr class="memdesc:a30ec62fecd8dd432fa16d17a25744538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse/bright flags. <br /></td></tr>
+<tr class="separator:a30ec62fecd8dd432fa16d17a25744538"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2a6a9e9c3adda6c2e6ac11e4ebb7d14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2a6a9e9c3adda6c2e6ac11e4ebb7d14"></a>
+<a class="el" href="console_8h.html#a26c9115f671528f3718cf4d9663e7631">ConsolePrint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#ac2a6a9e9c3adda6c2e6ac11e4ebb7d14">PrintChar</a></td></tr>
+<tr class="memdesc:ac2a6a9e9c3adda6c2e6ac11e4ebb7d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for printing a character. Should return true if it has handled rendering the graphics (else the print engine will attempt to render via tiles). <br /></td></tr>
+<tr class="separator:ac2a6a9e9c3adda6c2e6ac11e4ebb7d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abeb3c904af0e353bec10603044a4f705"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeb3c904af0e353bec10603044a4f705"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">consoleInitialised</a></td></tr>
+<tr class="memdesc:abeb3c904af0e353bec10603044a4f705"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the console is initialized. <br /></td></tr>
+<tr class="separator:abeb3c904af0e353bec10603044a4f705"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Console structure used to store the state of a console render context. </p>
+<p>Default values from <a class="el" href="console_8h.html#a42372b48c57aeb95774e13254104def8" title="Gets a pointer to the console with the default values. ">consoleGetDefault()</a>; </p><div class="fragment"><div class="line"><a class="code" href="structPrintConsole.html">PrintConsole</a> defaultConsole =</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">//Font:</span></div>
+<div class="line">    {</div>
+<div class="line">        (<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)default_font_bin, <span class="comment">//font gfx</span></div>
+<div class="line">        0, <span class="comment">//first ascii character in the set</span></div>
+<div class="line">        128, <span class="comment">//number of characters in the font set</span></div>
+<div class="line"> },</div>
+<div class="line"> 0,0, <span class="comment">//cursorX cursorY</span></div>
+<div class="line"> 0,0, <span class="comment">//prevcursorX prevcursorY</span></div>
+<div class="line"> 40, <span class="comment">//console width</span></div>
+<div class="line"> 30, <span class="comment">//console height</span></div>
+<div class="line"> 0,  <span class="comment">//window x</span></div>
+<div class="line"> 0,  <span class="comment">//window y</span></div>
+<div class="line"> 32, <span class="comment">//window width</span></div>
+<div class="line"> 24, <span class="comment">//window height</span></div>
+<div class="line"> 3, <span class="comment">//tab size</span></div>
+<div class="line"> 0, <span class="comment">//font character offset</span></div>
+<div class="line"> 0,  <span class="comment">//print callback</span></div>
+<div class="line"> <span class="keyword">false</span> <span class="comment">//console initialized</span></div>
+<div class="line">};</div>
+</div><!-- fragment --> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2printing_2both-screen-text_2source_2main_8c-example.html#_a1">graphics/printing/both-screen-text/source/main.c</a>, and <a class="el" href="graphics_2printing_2multiple-windows-text_2source_2main_8c-example.html#_a1">graphics/printing/multiple-windows-text/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="console_8h_source.html">console.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structProcessEvent.html b/structProcessEvent.html
new file mode 100644 (file)
index 0000000..a8e9777
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: ProcessEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">ProcessEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to a process.  
+ <a href="structProcessEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa04a111d619f2681e2e6e50f8786de03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa04a111d619f2681e2e6e50f8786de03"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03">program_id</a></td></tr>
+<tr class="memdesc:aa04a111d619f2681e2e6e50f8786de03"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID of the program. <br /></td></tr>
+<tr class="separator:aa04a111d619f2681e2e6e50f8786de03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1002de328423e254ebf638bf2af8d6a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1002de328423e254ebf638bf2af8d6a1"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1">process_name</a> [8]</td></tr>
+<tr class="memdesc:a1002de328423e254ebf638bf2af8d6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the process. <br /></td></tr>
+<tr class="separator:a1002de328423e254ebf638bf2af8d6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bb8114df622fa5c884375ac6d98fb9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bb8114df622fa5c884375ac6d98fb9e"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e">process_id</a></td></tr>
+<tr class="memdesc:a9bb8114df622fa5c884375ac6d98fb9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID of the process. <br /></td></tr>
+<tr class="separator:a9bb8114df622fa5c884375ac6d98fb9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29ec04c81eaa4f2260ce3cc70fdc47a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29ec04c81eaa4f2260ce3cc70fdc47a9"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9">reason</a></td></tr>
+<tr class="memdesc:a29ec04c81eaa4f2260ce3cc70fdc47a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reason for the event. See <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079">ProcessEventReason</a>. <br /></td></tr>
+<tr class="separator:a29ec04c81eaa4f2260ce3cc70fdc47a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to a process. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structRecursiveLock.html b/structRecursiveLock.html
new file mode 100644 (file)
index 0000000..8fba275
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: RecursiveLock Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">RecursiveLock Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A recursive lock.  
+ <a href="structRecursiveLock.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="synchronization_8h_source.html">synchronization.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:acef08397fb7e9e9c5f4648245f9d17b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acef08397fb7e9e9c5f4648245f9d17b1"></a>
+<a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1">lock</a></td></tr>
+<tr class="memdesc:acef08397fb7e9e9c5f4648245f9d17b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inner light lock. <br /></td></tr>
+<tr class="separator:acef08397fb7e9e9c5f4648245f9d17b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba18c8f557e21aa1888404ea86c8f4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ba18c8f557e21aa1888404ea86c8f4b"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b">thread_tag</a></td></tr>
+<tr class="memdesc:a0ba18c8f557e21aa1888404ea86c8f4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag of the thread that currently has the lock. <br /></td></tr>
+<tr class="separator:a0ba18c8f557e21aa1888404ea86c8f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a220a9a3d2e6e3dc187d789417c68872f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220a9a3d2e6e3dc187d789417c68872f"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f">counter</a></td></tr>
+<tr class="memdesc:a220a9a3d2e6e3dc187d789417c68872f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock count. <br /></td></tr>
+<tr class="separator:a220a9a3d2e6e3dc187d789417c68872f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A recursive lock. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="synchronization_8h_source.html">synchronization.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structSchedulerInOutEvent.html b/structSchedulerInOutEvent.html
new file mode 100644 (file)
index 0000000..0f77131
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: SchedulerInOutEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">SchedulerInOutEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to the scheduler.  
+ <a href="structSchedulerInOutEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af1d8e57ef6aad4fdd9121f9d75e254c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d8e57ef6aad4fdd9121f9d75e254c8"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8">clock_tick</a></td></tr>
+<tr class="memdesc:af1d8e57ef6aad4fdd9121f9d75e254c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock tick that the event occurred. <br /></td></tr>
+<tr class="separator:af1d8e57ef6aad4fdd9121f9d75e254c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to the scheduler. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structSyscallInOutEvent.html b/structSyscallInOutEvent.html
new file mode 100644 (file)
index 0000000..e9d9dc2
--- /dev/null
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: SyscallInOutEvent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">SyscallInOutEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Event relating to syscalls.  
+ <a href="structSyscallInOutEvent.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="svc_8h_source.html">svc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a71792a3533ce5823e524d710c2404074"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71792a3533ce5823e524d710c2404074"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074">clock_tick</a></td></tr>
+<tr class="memdesc:a71792a3533ce5823e524d710c2404074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock tick that the event occurred. <br /></td></tr>
+<tr class="separator:a71792a3533ce5823e524d710c2404074"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fe80c83c8faeb0b3cc8eae2d539aa52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe80c83c8faeb0b3cc8eae2d539aa52"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52">syscall</a></td></tr>
+<tr class="memdesc:a2fe80c83c8faeb0b3cc8eae2d539aa52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall sent/received. <br /></td></tr>
+<tr class="separator:a2fe80c83c8faeb0b3cc8eae2d539aa52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Event relating to syscalls. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="svc_8h_source.html">svc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structY2R__ColorCoefficients.html b/structY2R__ColorCoefficients.html
new file mode 100644 (file)
index 0000000..c56a6b9
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Y2R_ColorCoefficients Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">Y2R_ColorCoefficients Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Coefficients of the YUV-&gt;RGB conversion formula.  
+ <a href="structY2R__ColorCoefficients.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="y2r_8h_source.html">y2r.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a8523e49ebc8f0ee054851b0405acb65f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8523e49ebc8f0ee054851b0405acb65f"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>rgb_Y</b></td></tr>
+<tr class="separator:a8523e49ebc8f0ee054851b0405acb65f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3eca495487a5026dec658e95ad80a11"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3eca495487a5026dec658e95ad80a11"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>r_V</b></td></tr>
+<tr class="separator:ad3eca495487a5026dec658e95ad80a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fd17d5636bf17ac55e609fd6e78d0f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fd17d5636bf17ac55e609fd6e78d0f9"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>g_V</b></td></tr>
+<tr class="separator:a1fd17d5636bf17ac55e609fd6e78d0f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0759f94787ebb863146d232cb14a7084"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0759f94787ebb863146d232cb14a7084"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>g_U</b></td></tr>
+<tr class="separator:a0759f94787ebb863146d232cb14a7084"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ed4db3be4356a25e9d6f74917214488"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ed4db3be4356a25e9d6f74917214488"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>b_U</b></td></tr>
+<tr class="separator:a1ed4db3be4356a25e9d6f74917214488"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cacb827e16b34d2f07eb9ecf62f60d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cacb827e16b34d2f07eb9ecf62f60d9"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>r_offset</b></td></tr>
+<tr class="separator:a9cacb827e16b34d2f07eb9ecf62f60d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57480f48ad492652af349c848f8c38be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57480f48ad492652af349c848f8c38be"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>g_offset</b></td></tr>
+<tr class="separator:a57480f48ad492652af349c848f8c38be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff2b493709965ffceb87f3a6e0fdaca5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2b493709965ffceb87f3a6e0fdaca5"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><b>b_offset</b></td></tr>
+<tr class="separator:aff2b493709965ffceb87f3a6e0fdaca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Coefficients of the YUV-&gt;RGB conversion formula. </p>
+<p>A set of coefficients configuring the RGB to YUV conversion. Coefficients 0-4 are unsigned 2.8 fixed pointer numbers representing entries on the conversion matrix, while coefficient 5-7 are signed 11.5 fixed point numbers added as offsets to the RGB result.</p>
+<p>The overall conversion process formula is: </p><div class="fragment"><div class="line">R = trunc((rgb_Y * Y           + r_V * V) + 0.75 + r_offset)</div>
+<div class="line">G = trunc((rgb_Y * Y - g_U * U - g_V * V) + 0.75 + g_offset)</div>
+<div class="line">B = trunc((rgb_Y * Y + b_U * U          ) + 0.75 + b_offset)</div>
+</div><!-- fragment --> </div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="y2r_8h_source.html">y2r.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structY2R__ConversionParams.html b/structY2R__ConversionParams.html
new file mode 100644 (file)
index 0000000..418a532
--- /dev/null
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: Y2R_ConversionParams Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">Y2R_ConversionParams Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Structure used to configure all parameters at once.  
+ <a href="structY2R__ConversionParams.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="y2r_8h_source.html">y2r.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a63c349ba56fb72a604ed6ccd1d36118d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63c349ba56fb72a604ed6ccd1d36118d"></a>
+<a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d">input_format</a>: 8</td></tr>
+<tr class="memdesc:a63c349ba56fb72a604ed6ccd1d36118d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2">Y2RU_SetInputFormat</a>. <br /></td></tr>
+<tr class="separator:a63c349ba56fb72a604ed6ccd1d36118d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6de4fe1e1601164f6a2cfec4a73c8fa3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6de4fe1e1601164f6a2cfec4a73c8fa3"></a>
+<a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3">output_format</a>: 8</td></tr>
+<tr class="memdesc:a6de4fe1e1601164f6a2cfec4a73c8fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd">Y2RU_SetOutputFormat</a>. <br /></td></tr>
+<tr class="separator:a6de4fe1e1601164f6a2cfec4a73c8fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a179046cff8d56355053fa308f362851f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a179046cff8d56355053fa308f362851f"></a>
+<a class="el" href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f">rotation</a>: 8</td></tr>
+<tr class="memdesc:a179046cff8d56355053fa308f362851f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2">Y2RU_SetRotation</a>. <br /></td></tr>
+<tr class="separator:a179046cff8d56355053fa308f362851f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3abff91646a9a28bdfed3c4fdf3629ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3abff91646a9a28bdfed3c4fdf3629ad"></a>
+<a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad">block_alignment</a>: 8</td></tr>
+<tr class="memdesc:a3abff91646a9a28bdfed3c4fdf3629ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#ab9a85b3540f23166a41914777c28428f">Y2RU_SetBlockAlignment</a>. <br /></td></tr>
+<tr class="separator:a3abff91646a9a28bdfed3c4fdf3629ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac028bc00a71fb1492d5d29afbbac2fbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac028bc00a71fb1492d5d29afbbac2fbe"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe">input_line_width</a></td></tr>
+<tr class="memdesc:ac028bc00a71fb1492d5d29afbbac2fbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">Y2RU_SetInputLineWidth</a>. <br /></td></tr>
+<tr class="separator:ac028bc00a71fb1492d5d29afbbac2fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2e7f668a1f9fdcf70e0e1b497cdd3a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2e7f668a1f9fdcf70e0e1b497cdd3a7"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7">input_lines</a></td></tr>
+<tr class="memdesc:af2e7f668a1f9fdcf70e0e1b497cdd3a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">Y2RU_SetInputLines</a>. <br /></td></tr>
+<tr class="separator:af2e7f668a1f9fdcf70e0e1b497cdd3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ef70b4bdd9f451bf73df27a58f203c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ef70b4bdd9f451bf73df27a58f203c0"></a>
+<a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0">standard_coefficient</a>: 8</td></tr>
+<tr class="memdesc:a8ef70b4bdd9f451bf73df27a58f203c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#add01388924b8acb5b9211dcb749f59cf">Y2RU_SetStandardCoefficient</a>. <br /></td></tr>
+<tr class="separator:a8ef70b4bdd9f451bf73df27a58f203c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac080975de5e02b9c4ece2392a4984700"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac080975de5e02b9c4ece2392a4984700"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><b>unused</b></td></tr>
+<tr class="separator:ac080975de5e02b9c4ece2392a4984700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b7696b8d07e6702a18f04a39c4004c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b7696b8d07e6702a18f04a39c4004c2"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2">alpha</a></td></tr>
+<tr class="memdesc:a2b7696b8d07e6702a18f04a39c4004c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value passed to <a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a>. <br /></td></tr>
+<tr class="separator:a2b7696b8d07e6702a18f04a39c4004c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Structure used to configure all parameters at once. </p>
+<p>You can send a batch of configuration parameters using this structure and <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a>. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="y2r_8h_source.html">y2r.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structaccelVector.html b/structaccelVector.html
new file mode 100644 (file)
index 0000000..3ed581f
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: accelVector Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">accelVector Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accelerometer vector.  
+ <a href="structaccelVector.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="hid_8h_source.html">hid.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a0504512667f03b668fea1f5bc4928885"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0504512667f03b668fea1f5bc4928885"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaccelVector.html#a0504512667f03b668fea1f5bc4928885">x</a></td></tr>
+<tr class="memdesc:a0504512667f03b668fea1f5bc4928885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accelerometer X. <br /></td></tr>
+<tr class="separator:a0504512667f03b668fea1f5bc4928885"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abeccae73d6f2ff784357778e80fbc9c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeccae73d6f2ff784357778e80fbc9c0"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaccelVector.html#abeccae73d6f2ff784357778e80fbc9c0">y</a></td></tr>
+<tr class="memdesc:abeccae73d6f2ff784357778e80fbc9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accelerometer Y. <br /></td></tr>
+<tr class="separator:abeccae73d6f2ff784357778e80fbc9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5eb33a26a0e20565e04fbcd0c541a41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5eb33a26a0e20565e04fbcd0c541a41"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaccelVector.html#ad5eb33a26a0e20565e04fbcd0c541a41">z</a></td></tr>
+<tr class="memdesc:ad5eb33a26a0e20565e04fbcd0c541a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accelerometer Z. <br /></td></tr>
+<tr class="separator:ad5eb33a26a0e20565e04fbcd0c541a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accelerometer vector. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="hid_8h_source.html">hid.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structaddrMapNode.html b/structaddrMapNode.html
new file mode 100644 (file)
index 0000000..1734b85
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: addrMapNode Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">addrMapNode Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ae9fe7e95cf42c1cab04d345b2b4c3acf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9fe7e95cf42c1cab04d345b2b4c3acf"></a>
+<a class="el" href="structrbtree__node.html">rbtree_node</a>&#160;</td><td class="memItemRight" valign="bottom"><b>node</b></td></tr>
+<tr class="separator:ae9fe7e95cf42c1cab04d345b2b4c3acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a876fad6932b9591686f4c93e856ba91a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a876fad6932b9591686f4c93e856ba91a"></a>
+<a class="el" href="structMemChunk.html">MemChunk</a>&#160;</td><td class="memItemRight" valign="bottom"><b>chunk</b></td></tr>
+<tr class="separator:a876fad6932b9591686f4c93e856ba91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>source/allocator/<a class="el" href="addrmap_8h_source.html">addrmap.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structangularRate.html b/structangularRate.html
new file mode 100644 (file)
index 0000000..97b5c24
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: angularRate Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">angularRate Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Gyroscope angular rate.  
+ <a href="structangularRate.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="hid_8h_source.html">hid.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aeb9bf87b59b134ea1c7ab84af7f97615"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9bf87b59b134ea1c7ab84af7f97615"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structangularRate.html#aeb9bf87b59b134ea1c7ab84af7f97615">x</a></td></tr>
+<tr class="memdesc:aeb9bf87b59b134ea1c7ab84af7f97615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Roll. <br /></td></tr>
+<tr class="separator:aeb9bf87b59b134ea1c7ab84af7f97615"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b9a8e550eaa785e065831cc52eeb02c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b9a8e550eaa785e065831cc52eeb02c"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structangularRate.html#a8b9a8e550eaa785e065831cc52eeb02c">z</a></td></tr>
+<tr class="memdesc:a8b9a8e550eaa785e065831cc52eeb02c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Yaw. <br /></td></tr>
+<tr class="separator:a8b9a8e550eaa785e065831cc52eeb02c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f970fbd6b7586cea800e0a66a1a9758"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f970fbd6b7586cea800e0a66a1a9758"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structangularRate.html#a5f970fbd6b7586cea800e0a66a1a9758">y</a></td></tr>
+<tr class="memdesc:a5f970fbd6b7586cea800e0a66a1a9758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pitch. <br /></td></tr>
+<tr class="separator:a5f970fbd6b7586cea800e0a66a1a9758"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Gyroscope angular rate. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="hid_8h_source.html">hid.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structaptHookCookie.html b/structaptHookCookie.html
new file mode 100644 (file)
index 0000000..d7cdaf3
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: aptHookCookie Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">aptHookCookie Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>APT hook cookie.  
+ <a href="structaptHookCookie.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="apt_8h_source.html">apt.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a33a1ae3e3190e03beaa711bda3f4fc95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33a1ae3e3190e03beaa711bda3f4fc95"></a>
+struct tag_aptHookCookie *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaptHookCookie.html#a33a1ae3e3190e03beaa711bda3f4fc95">next</a></td></tr>
+<tr class="memdesc:a33a1ae3e3190e03beaa711bda3f4fc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Next cookie. <br /></td></tr>
+<tr class="separator:a33a1ae3e3190e03beaa711bda3f4fc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabde96d2b1ce22813acc0502935eed86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabde96d2b1ce22813acc0502935eed86"></a>
+<a class="el" href="apt_8h.html#a043d12cf104a679be3476ee13b06ca1b">aptHookFn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaptHookCookie.html#aabde96d2b1ce22813acc0502935eed86">callback</a></td></tr>
+<tr class="memdesc:aabde96d2b1ce22813acc0502935eed86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook callback. <br /></td></tr>
+<tr class="separator:aabde96d2b1ce22813acc0502935eed86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f81fb95e85a1c4b9e0cb411deccf94f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f81fb95e85a1c4b9e0cb411deccf94f"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaptHookCookie.html#a2f81fb95e85a1c4b9e0cb411deccf94f">param</a></td></tr>
+<tr class="memdesc:a2f81fb95e85a1c4b9e0cb411deccf94f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback parameter. <br /></td></tr>
+<tr class="separator:a2f81fb95e85a1c4b9e0cb411deccf94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>APT hook cookie. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="apt_8h_source.html">apt.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structcirclePosition.html b/structcirclePosition.html
new file mode 100644 (file)
index 0000000..82cf05f
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: circlePosition Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">circlePosition Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Circle Pad position.  
+ <a href="structcirclePosition.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="hid_8h_source.html">hid.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a2a234ca65b74a2634e067261050021bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a234ca65b74a2634e067261050021bb"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcirclePosition.html#a2a234ca65b74a2634e067261050021bb">dx</a></td></tr>
+<tr class="memdesc:a2a234ca65b74a2634e067261050021bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pad X. <br /></td></tr>
+<tr class="separator:a2a234ca65b74a2634e067261050021bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac617313212e138e7249a1deec7ed8f88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac617313212e138e7249a1deec7ed8f88"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcirclePosition.html#ac617313212e138e7249a1deec7ed8f88">dy</a></td></tr>
+<tr class="memdesc:ac617313212e138e7249a1deec7ed8f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pad Y. <br /></td></tr>
+<tr class="separator:ac617313212e138e7249a1deec7ed8f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Circle Pad position. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="input_2read-controls_2source_2main_8c-example.html#_a11">input/read-controls/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="hid_8h_source.html">hid.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structfloat24Uniform__s.html b/structfloat24Uniform__s.html
new file mode 100644 (file)
index 0000000..2d8092c
--- /dev/null
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: float24Uniform_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">float24Uniform_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>24-bit float uniforms.  
+ <a href="structfloat24Uniform__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shaderProgram_8h_source.html">shaderProgram.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad48e556dddf7db4c9432e3835c51274e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad48e556dddf7db4c9432e3835c51274e"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e">id</a></td></tr>
+<tr class="memdesc:ad48e556dddf7db4c9432e3835c51274e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uniform ID. <br /></td></tr>
+<tr class="separator:ad48e556dddf7db4c9432e3835c51274e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a116ab0b7c6e0dd45551baf8427cba375"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a116ab0b7c6e0dd45551baf8427cba375"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfloat24Uniform__s.html#a116ab0b7c6e0dd45551baf8427cba375">data</a> [3]</td></tr>
+<tr class="memdesc:a116ab0b7c6e0dd45551baf8427cba375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uniform data. <br /></td></tr>
+<tr class="separator:a116ab0b7c6e0dd45551baf8427cba375"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>24-bit float uniforms. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shaderProgram_8h_source.html">shaderProgram.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structhostent.html b/structhostent.html
new file mode 100644 (file)
index 0000000..73e8fac
--- /dev/null
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: hostent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">hostent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a439d6e5efa18bc14aab63b14a12ae371"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a439d6e5efa18bc14aab63b14a12ae371"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>h_name</b></td></tr>
+<tr class="separator:a439d6e5efa18bc14aab63b14a12ae371"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac266a0b528443e9479f2d8e1680b5e78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac266a0b528443e9479f2d8e1680b5e78"></a>
+char **&#160;</td><td class="memItemRight" valign="bottom"><b>h_aliases</b></td></tr>
+<tr class="separator:ac266a0b528443e9479f2d8e1680b5e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a405ebb31a6922898809635b03f0faf06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a405ebb31a6922898809635b03f0faf06"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>h_addrtype</b></td></tr>
+<tr class="separator:a405ebb31a6922898809635b03f0faf06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9db18bfcc6adfc9c944b0c06ec2dccc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9db18bfcc6adfc9c944b0c06ec2dccc"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>h_length</b></td></tr>
+<tr class="separator:ab9db18bfcc6adfc9c944b0c06ec2dccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ff8499f29c5111435d6ed4adccfb621"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ff8499f29c5111435d6ed4adccfb621"></a>
+char **&#160;</td><td class="memItemRight" valign="bottom"><b>h_addr_list</b></td></tr>
+<tr class="separator:a4ff8499f29c5111435d6ed4adccfb621"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a822bbb0fbe9434a80d2676fe8a5109b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a822bbb0fbe9434a80d2676fe8a5109b8"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>h_addr</b></td></tr>
+<tr class="separator:a822bbb0fbe9434a80d2676fe8a5109b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="netdb_8h_source.html">netdb.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structhttpcContext.html b/structhttpcContext.html
new file mode 100644 (file)
index 0000000..f84b617
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: httpcContext Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">httpcContext Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>HTTP context.  
+ <a href="structhttpcContext.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="httpc_8h_source.html">httpc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a026a48ba3da27fee529b344e256d612f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a026a48ba3da27fee529b344e256d612f"></a>
+<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhttpcContext.html#a026a48ba3da27fee529b344e256d612f">servhandle</a></td></tr>
+<tr class="memdesc:a026a48ba3da27fee529b344e256d612f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service handle. <br /></td></tr>
+<tr class="separator:a026a48ba3da27fee529b344e256d612f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af77b3063ba2ea67ee4971a8a5407cb88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af77b3063ba2ea67ee4971a8a5407cb88"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhttpcContext.html#af77b3063ba2ea67ee4971a8a5407cb88">httphandle</a></td></tr>
+<tr class="memdesc:af77b3063ba2ea67ee4971a8a5407cb88"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP handle. <br /></td></tr>
+<tr class="separator:af77b3063ba2ea67ee4971a8a5407cb88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>HTTP context. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="http_2source_2main_8c-example.html#_a0">http/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="httpc_8h_source.html">httpc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structin__addr.html b/structin__addr.html
new file mode 100644 (file)
index 0000000..67b2473
--- /dev/null
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: in_addr Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">in_addr Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3b6ef12385f913cc23a199205d9bf858"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b6ef12385f913cc23a199205d9bf858"></a>
+in_addr_t&#160;</td><td class="memItemRight" valign="bottom"><b>s_addr</b></td></tr>
+<tr class="separator:a3b6ef12385f913cc23a199205d9bf858"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/netinet/<a class="el" href="in_8h_source.html">in.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structlinger.html b/structlinger.html
new file mode 100644 (file)
index 0000000..31dd210
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: linger Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">linger Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa917aeadf061af6ed64aad87df3255fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa917aeadf061af6ed64aad87df3255fc"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>l_onoff</b></td></tr>
+<tr class="separator:aa917aeadf061af6ed64aad87df3255fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b7d01c9a43f95d2ba6f6cf0ec68b412"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b7d01c9a43f95d2ba6f6cf0ec68b412"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>l_linger</b></td></tr>
+<tr class="separator:a2b7d01c9a43f95d2ba6f6cf0ec68b412"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/sys/<a class="el" href="socket_8h_source.html">socket.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structmvdstdConfig.html b/structmvdstdConfig.html
new file mode 100644 (file)
index 0000000..3a2e73e
--- /dev/null
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: mvdstdConfig Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">mvdstdConfig Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Processing configuration.  
+ <a href="structmvdstdConfig.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="mvd_8h_source.html">mvd.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a68bae3272405433e07ab53b1d87a30d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68bae3272405433e07ab53b1d87a30d7"></a>
+<a class="el" href="mvd_8h.html#a13f3a4ebf72d9e2627f01f07e55c1e28">mvdstdTypeInput</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a68bae3272405433e07ab53b1d87a30d7">input_type</a></td></tr>
+<tr class="memdesc:a68bae3272405433e07ab53b1d87a30d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input type. <br /></td></tr>
+<tr class="separator:a68bae3272405433e07ab53b1d87a30d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdf1ed6d461019366385269f9ef75c7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdf1ed6d461019366385269f9ef75c7c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#acdf1ed6d461019366385269f9ef75c7c">unk_x04</a></td></tr>
+<tr class="memdesc:acdf1ed6d461019366385269f9ef75c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:acdf1ed6d461019366385269f9ef75c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb51bebd475db156d198e5c27ee734e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb51bebd475db156d198e5c27ee734e9"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#afb51bebd475db156d198e5c27ee734e9">unk_x08</a></td></tr>
+<tr class="memdesc:afb51bebd475db156d198e5c27ee734e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:afb51bebd475db156d198e5c27ee734e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2664998907d01d2970b38e59b9f2df5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2664998907d01d2970b38e59b9f2df5c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a2664998907d01d2970b38e59b9f2df5c">inwidth</a></td></tr>
+<tr class="memdesc:a2664998907d01d2970b38e59b9f2df5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input width. <br /></td></tr>
+<tr class="separator:a2664998907d01d2970b38e59b9f2df5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5052895c81ced4e09d5df2f7024d3bf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5052895c81ced4e09d5df2f7024d3bf3"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a5052895c81ced4e09d5df2f7024d3bf3">inheight</a></td></tr>
+<tr class="memdesc:a5052895c81ced4e09d5df2f7024d3bf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input height. <br /></td></tr>
+<tr class="separator:a5052895c81ced4e09d5df2f7024d3bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1267d2d3c42f7101e154586b4323efa3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1267d2d3c42f7101e154586b4323efa3"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a1267d2d3c42f7101e154586b4323efa3">physaddr_colorconv_indata</a></td></tr>
+<tr class="memdesc:a1267d2d3c42f7101e154586b4323efa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Physical address of color conversion input data. <br /></td></tr>
+<tr class="separator:a1267d2d3c42f7101e154586b4323efa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af128e5aa12fac911e9ed689840453808"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af128e5aa12fac911e9ed689840453808"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#af128e5aa12fac911e9ed689840453808">unk_x18</a> [0x28 &gt;&gt;2]</td></tr>
+<tr class="memdesc:af128e5aa12fac911e9ed689840453808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:af128e5aa12fac911e9ed689840453808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d9b62e7bbbd8a9fc430f423568e6e6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d9b62e7bbbd8a9fc430f423568e6e6f"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a1d9b62e7bbbd8a9fc430f423568e6e6f">flag_x40</a></td></tr>
+<tr class="memdesc:a1d9b62e7bbbd8a9fc430f423568e6e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. 0x0 for colorconv, 0x1 for H.264. <br /></td></tr>
+<tr class="separator:a1d9b62e7bbbd8a9fc430f423568e6e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17f7406eb1e59b2edba22bcbd1465087"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17f7406eb1e59b2edba22bcbd1465087"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a17f7406eb1e59b2edba22bcbd1465087">unk_x44</a></td></tr>
+<tr class="memdesc:a17f7406eb1e59b2edba22bcbd1465087"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a17f7406eb1e59b2edba22bcbd1465087"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfe3f9953c4cf9403f8cdb6ce21a3a26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfe3f9953c4cf9403f8cdb6ce21a3a26"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#adfe3f9953c4cf9403f8cdb6ce21a3a26">unk_x48</a></td></tr>
+<tr class="memdesc:adfe3f9953c4cf9403f8cdb6ce21a3a26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:adfe3f9953c4cf9403f8cdb6ce21a3a26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9f2cdc619f74f85f844a25d1ee6d97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace9f2cdc619f74f85f844a25d1ee6d97"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#ace9f2cdc619f74f85f844a25d1ee6d97">outheight0</a></td></tr>
+<tr class="memdesc:ace9f2cdc619f74f85f844a25d1ee6d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">First output width. Only set for H.264. <br /></td></tr>
+<tr class="separator:ace9f2cdc619f74f85f844a25d1ee6d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05f42caef3ac84bb673f25cdbcd3f01d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05f42caef3ac84bb673f25cdbcd3f01d"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a05f42caef3ac84bb673f25cdbcd3f01d">outwidth0</a></td></tr>
+<tr class="memdesc:a05f42caef3ac84bb673f25cdbcd3f01d"><td class="mdescLeft">&#160;</td><td class="mdescRight">First output height. Only set for H.264. <br /></td></tr>
+<tr class="separator:a05f42caef3ac84bb673f25cdbcd3f01d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae82ea1abef4fdea6629fd86f1287a0b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82ea1abef4fdea6629fd86f1287a0b1"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#ae82ea1abef4fdea6629fd86f1287a0b1">unk_x54</a></td></tr>
+<tr class="memdesc:ae82ea1abef4fdea6629fd86f1287a0b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae82ea1abef4fdea6629fd86f1287a0b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3696112fb65748a4d5567035f1ab1243"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3696112fb65748a4d5567035f1ab1243"></a>
+<a class="el" href="mvd_8h.html#aa869ba1b2c74bdbde19b33c6f7b9a54f">mvdstdTypeOutput</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a3696112fb65748a4d5567035f1ab1243">output_type</a></td></tr>
+<tr class="memdesc:a3696112fb65748a4d5567035f1ab1243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output type. <br /></td></tr>
+<tr class="separator:a3696112fb65748a4d5567035f1ab1243"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab44554c7fb864ca160b43896cbc55125"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab44554c7fb864ca160b43896cbc55125"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#ab44554c7fb864ca160b43896cbc55125">outwidth1</a></td></tr>
+<tr class="memdesc:ab44554c7fb864ca160b43896cbc55125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second output width. <br /></td></tr>
+<tr class="separator:ab44554c7fb864ca160b43896cbc55125"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae122b0d63158d063c15b500756e816d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae122b0d63158d063c15b500756e816d8"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#ae122b0d63158d063c15b500756e816d8">outheight1</a></td></tr>
+<tr class="memdesc:ae122b0d63158d063c15b500756e816d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second output height. <br /></td></tr>
+<tr class="separator:ae122b0d63158d063c15b500756e816d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9588c4f9f1cd08e82c7d4f65192a40f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9588c4f9f1cd08e82c7d4f65192a40f"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#af9588c4f9f1cd08e82c7d4f65192a40f">physaddr_outdata0</a></td></tr>
+<tr class="memdesc:af9588c4f9f1cd08e82c7d4f65192a40f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Physical address of output data. <br /></td></tr>
+<tr class="separator:af9588c4f9f1cd08e82c7d4f65192a40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10504dfb681a8c070c9c0247fd711365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10504dfb681a8c070c9c0247fd711365"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#a10504dfb681a8c070c9c0247fd711365">physaddr_outdata1_colorconv</a></td></tr>
+<tr class="memdesc:a10504dfb681a8c070c9c0247fd711365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Physical address of color conversion output data. <br /></td></tr>
+<tr class="separator:a10504dfb681a8c070c9c0247fd711365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa58c960c8d4b73a04955f2cf92b70879"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa58c960c8d4b73a04955f2cf92b70879"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmvdstdConfig.html#aa58c960c8d4b73a04955f2cf92b70879">unk_x6c</a> [0xb0 &gt;&gt;2]</td></tr>
+<tr class="memdesc:aa58c960c8d4b73a04955f2cf92b70879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:aa58c960c8d4b73a04955f2cf92b70879"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Processing configuration. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="mvd_2source_2main_8c-example.html#_a4">mvd/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="mvd_8h_source.html">mvd.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structndspAdpcmData.html b/structndspAdpcmData.html
new file mode 100644 (file)
index 0000000..f51a217
--- /dev/null
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: ndspAdpcmData Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">ndspAdpcmData Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aec31f142f53dead462fe78e16b43c8da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec31f142f53dead462fe78e16b43c8da"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structndspAdpcmData.html#aec31f142f53dead462fe78e16b43c8da">index</a></td></tr>
+<tr class="memdesc:aec31f142f53dead462fe78e16b43c8da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current predictor index. <br /></td></tr>
+<tr class="separator:aec31f142f53dead462fe78e16b43c8da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cb7064cd24c0a9af97652d5d6886fa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cb7064cd24c0a9af97652d5d6886fa7"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structndspAdpcmData.html#a8cb7064cd24c0a9af97652d5d6886fa7">history0</a></td></tr>
+<tr class="memdesc:a8cb7064cd24c0a9af97652d5d6886fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last outputted PCM16 sample. <br /></td></tr>
+<tr class="separator:a8cb7064cd24c0a9af97652d5d6886fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1c3f2d84437b3c73114274d1e57a374"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1c3f2d84437b3c73114274d1e57a374"></a>
+<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structndspAdpcmData.html#aa1c3f2d84437b3c73114274d1e57a374">history1</a></td></tr>
+<tr class="memdesc:aa1c3f2d84437b3c73114274d1e57a374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second to last outputted PCM16 sample. <br /></td></tr>
+<tr class="separator:aa1c3f2d84437b3c73114274d1e57a374"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/ndsp/<a class="el" href="ndsp_8h_source.html">ndsp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structpollfd.html b/structpollfd.html
new file mode 100644 (file)
index 0000000..ab23acd
--- /dev/null
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: pollfd Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">pollfd Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a57e1c316fb063e468d680b6246147861"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57e1c316fb063e468d680b6246147861"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>fd</b></td></tr>
+<tr class="separator:a57e1c316fb063e468d680b6246147861"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dcfc4d7fee0a10203dee4e6aa735c7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dcfc4d7fee0a10203dee4e6aa735c7f"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>events</b></td></tr>
+<tr class="separator:a8dcfc4d7fee0a10203dee4e6aa735c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e8d3c843f35099e52cd7a142f781713"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e8d3c843f35099e52cd7a142f781713"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>revents</b></td></tr>
+<tr class="separator:a3e8d3c843f35099e52cd7a142f781713"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="poll_8h_source.html">poll.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structqtmHeadtrackingInfo.html b/structqtmHeadtrackingInfo.html
new file mode 100644 (file)
index 0000000..5de3ae5
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: qtmHeadtrackingInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">qtmHeadtrackingInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Head tracking info.  
+ <a href="structqtmHeadtrackingInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="qtm_8h_source.html">qtm.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ac7465a5ee61e9445102373873b13c490"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7465a5ee61e9445102373873b13c490"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfo.html#ac7465a5ee61e9445102373873b13c490">flags</a> [5]</td></tr>
+<tr class="memdesc:ac7465a5ee61e9445102373873b13c490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags. <br /></td></tr>
+<tr class="separator:ac7465a5ee61e9445102373873b13c490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40ae7e7eee993d9e684cfb00bceb89d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40ae7e7eee993d9e684cfb00bceb89d3"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfo.html#a40ae7e7eee993d9e684cfb00bceb89d3">padding</a> [3]</td></tr>
+<tr class="memdesc:a40ae7e7eee993d9e684cfb00bceb89d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. <br /></td></tr>
+<tr class="separator:a40ae7e7eee993d9e684cfb00bceb89d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac77c21099b2c4f4ba59a9785675cc416"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac77c21099b2c4f4ba59a9785675cc416"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfo.html#ac77c21099b2c4f4ba59a9785675cc416">floatdata_x08</a></td></tr>
+<tr class="memdesc:ac77c21099b2c4f4ba59a9785675cc416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. Not used by System_Settings. <br /></td></tr>
+<tr class="separator:ac77c21099b2c4f4ba59a9785675cc416"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a627a1838eed2a9afc01b3b5a58d1deec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a627a1838eed2a9afc01b3b5a58d1deec"></a>
+<a class="el" href="structqtmHeadtrackingInfoCoord.html">qtmHeadtrackingInfoCoord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfo.html#a627a1838eed2a9afc01b3b5a58d1deec">coords0</a> [4]</td></tr>
+<tr class="memdesc:a627a1838eed2a9afc01b3b5a58d1deec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Head coordinates. <br /></td></tr>
+<tr class="separator:a627a1838eed2a9afc01b3b5a58d1deec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b8dc2c0a9dddbba0e12dc8a019262df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b8dc2c0a9dddbba0e12dc8a019262df"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfo.html#a4b8dc2c0a9dddbba0e12dc8a019262df">unk_x2c</a> [5]</td></tr>
+<tr class="memdesc:a4b8dc2c0a9dddbba0e12dc8a019262df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. Not used by System_Settings. <br /></td></tr>
+<tr class="separator:a4b8dc2c0a9dddbba0e12dc8a019262df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Head tracking info. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="qtm_2source_2main_8c-example.html#_a0">qtm/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="qtm_8h_source.html">qtm.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structqtmHeadtrackingInfoCoord.html b/structqtmHeadtrackingInfoCoord.html
new file mode 100644 (file)
index 0000000..53e7951
--- /dev/null
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: qtmHeadtrackingInfoCoord Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">qtmHeadtrackingInfoCoord Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Head tracking coordinate pair.  
+ <a href="structqtmHeadtrackingInfoCoord.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="qtm_8h_source.html">qtm.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:abcf7bf2e7d0fe20d83a8e572b844849e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcf7bf2e7d0fe20d83a8e572b844849e"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfoCoord.html#abcf7bf2e7d0fe20d83a8e572b844849e">x</a></td></tr>
+<tr class="memdesc:abcf7bf2e7d0fe20d83a8e572b844849e"><td class="mdescLeft">&#160;</td><td class="mdescRight">X coordinate. <br /></td></tr>
+<tr class="separator:abcf7bf2e7d0fe20d83a8e572b844849e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe5e10046027e0a07c8162e2373585ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe5e10046027e0a07c8162e2373585ff"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structqtmHeadtrackingInfoCoord.html#abe5e10046027e0a07c8162e2373585ff">y</a></td></tr>
+<tr class="memdesc:abe5e10046027e0a07c8162e2373585ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y coordinate. <br /></td></tr>
+<tr class="separator:abe5e10046027e0a07c8162e2373585ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Head tracking coordinate pair. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="qtm_8h_source.html">qtm.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structrbtree.html b/structrbtree.html
new file mode 100644 (file)
index 0000000..c01a50f
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: rbtree_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">rbtree_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An rbtree.  
+ <a href="structrbtree.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rbtree_8h_source.html">rbtree.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:afab999c0a76782781201a5bd01630715"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afab999c0a76782781201a5bd01630715"></a>
+rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrbtree.html#afab999c0a76782781201a5bd01630715">root</a></td></tr>
+<tr class="memdesc:afab999c0a76782781201a5bd01630715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Root node. <br /></td></tr>
+<tr class="separator:afab999c0a76782781201a5bd01630715"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8163cce8ee63d9e72fa4d727675d44ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8163cce8ee63d9e72fa4d727675d44ed"></a>
+<a class="el" href="rbtree_8h.html#ae05f4152c5dc8cc92b62d22f3b21a644">rbtree_node_comparator_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrbtree.html#a8163cce8ee63d9e72fa4d727675d44ed">comparator</a></td></tr>
+<tr class="memdesc:a8163cce8ee63d9e72fa4d727675d44ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Node comparator. <br /></td></tr>
+<tr class="separator:a8163cce8ee63d9e72fa4d727675d44ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d2513a0bf879fbd38a0f96cc36c256f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d2513a0bf879fbd38a0f96cc36c256f"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrbtree.html#a5d2513a0bf879fbd38a0f96cc36c256f">size</a></td></tr>
+<tr class="memdesc:a5d2513a0bf879fbd38a0f96cc36c256f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size. <br /></td></tr>
+<tr class="separator:a5d2513a0bf879fbd38a0f96cc36c256f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An rbtree. </p>
+<p>rbtree type. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/util/<a class="el" href="rbtree_8h_source.html">rbtree.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structrbtree__node.html b/structrbtree__node.html
new file mode 100644 (file)
index 0000000..b0c4087
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: rbtree_node_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">rbtree_node_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An rbtree node.  
+ <a href="structrbtree__node.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rbtree_8h_source.html">rbtree.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a626427e7352bdd7ca3c06d2fad573fa4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a626427e7352bdd7ca3c06d2fad573fa4"></a>
+uintptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrbtree__node.html#a626427e7352bdd7ca3c06d2fad573fa4">parent_color</a></td></tr>
+<tr class="memdesc:a626427e7352bdd7ca3c06d2fad573fa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parent color. <br /></td></tr>
+<tr class="separator:a626427e7352bdd7ca3c06d2fad573fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac603d72a1e80ba3f3c5f27b63d3ff3f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac603d72a1e80ba3f3c5f27b63d3ff3f4"></a>
+rbtree_node_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrbtree__node.html#ac603d72a1e80ba3f3c5f27b63d3ff3f4">child</a> [2]</td></tr>
+<tr class="memdesc:ac603d72a1e80ba3f3c5f27b63d3ff3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Node children. <br /></td></tr>
+<tr class="separator:ac603d72a1e80ba3f3c5f27b63d3ff3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An rbtree node. </p>
+<p>rbtree node type. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/util/<a class="el" href="rbtree_8h_source.html">rbtree.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structromfs__dir.html b/structromfs__dir.html
new file mode 100644 (file)
index 0000000..44ac4e3
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: romfs_dir Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">romfs_dir Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>RomFS directory.  
+ <a href="structromfs__dir.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="romfs_8h_source.html">romfs.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a7d7aa924be9730d3c887b8ec715cfec5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d7aa924be9730d3c887b8ec715cfec5"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html#a7d7aa924be9730d3c887b8ec715cfec5">parent</a></td></tr>
+<tr class="memdesc:a7d7aa924be9730d3c887b8ec715cfec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the parent directory. <br /></td></tr>
+<tr class="separator:a7d7aa924be9730d3c887b8ec715cfec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93523197b2a32e5035578dd3f2f67ec1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93523197b2a32e5035578dd3f2f67ec1"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html#a93523197b2a32e5035578dd3f2f67ec1">sibling</a></td></tr>
+<tr class="memdesc:a93523197b2a32e5035578dd3f2f67ec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the next sibling directory. <br /></td></tr>
+<tr class="separator:a93523197b2a32e5035578dd3f2f67ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d4fe7d6d89e76b4b2897b3ea7954d32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d4fe7d6d89e76b4b2897b3ea7954d32"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html#a3d4fe7d6d89e76b4b2897b3ea7954d32">childDir</a></td></tr>
+<tr class="memdesc:a3d4fe7d6d89e76b4b2897b3ea7954d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the first child directory. <br /></td></tr>
+<tr class="separator:a3d4fe7d6d89e76b4b2897b3ea7954d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2aa67c361933f7a43bd10d47475ebc8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2aa67c361933f7a43bd10d47475ebc8"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html#af2aa67c361933f7a43bd10d47475ebc8">childFile</a></td></tr>
+<tr class="memdesc:af2aa67c361933f7a43bd10d47475ebc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the first file. <br /></td></tr>
+<tr class="separator:af2aa67c361933f7a43bd10d47475ebc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af957c0dda90285806b9973b29552781c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af957c0dda90285806b9973b29552781c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html#af957c0dda90285806b9973b29552781c">nextHash</a></td></tr>
+<tr class="memdesc:af957c0dda90285806b9973b29552781c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory hash table pointer. <br /></td></tr>
+<tr class="separator:af957c0dda90285806b9973b29552781c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23aa470d929a32b6dfd11ae63fa2d933"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23aa470d929a32b6dfd11ae63fa2d933"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html#a23aa470d929a32b6dfd11ae63fa2d933">nameLen</a></td></tr>
+<tr class="memdesc:a23aa470d929a32b6dfd11ae63fa2d933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name length. <br /></td></tr>
+<tr class="separator:a23aa470d929a32b6dfd11ae63fa2d933"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07d2028d8d26a190dbb0fefd5aa15e13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07d2028d8d26a190dbb0fefd5aa15e13"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__dir.html#a07d2028d8d26a190dbb0fefd5aa15e13">name</a> []</td></tr>
+<tr class="memdesc:a07d2028d8d26a190dbb0fefd5aa15e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name. (UTF-16) <br /></td></tr>
+<tr class="separator:a07d2028d8d26a190dbb0fefd5aa15e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>RomFS directory. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="romfs_8h_source.html">romfs.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structromfs__file.html b/structromfs__file.html
new file mode 100644 (file)
index 0000000..dcb562e
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: romfs_file Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">romfs_file Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>RomFS file.  
+ <a href="structromfs__file.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="romfs_8h_source.html">romfs.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa8a3d86e5375a482ba8fad62e8505ae7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8a3d86e5375a482ba8fad62e8505ae7"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html#aa8a3d86e5375a482ba8fad62e8505ae7">parent</a></td></tr>
+<tr class="memdesc:aa8a3d86e5375a482ba8fad62e8505ae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the parent directory. <br /></td></tr>
+<tr class="separator:aa8a3d86e5375a482ba8fad62e8505ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a2d3ed1133cde641508a040470861a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a2d3ed1133cde641508a040470861a9"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html#a1a2d3ed1133cde641508a040470861a9">sibling</a></td></tr>
+<tr class="memdesc:a1a2d3ed1133cde641508a040470861a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the next sibling file. <br /></td></tr>
+<tr class="separator:a1a2d3ed1133cde641508a040470861a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90321bd0b067c572ae947ae3c0c4ccbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90321bd0b067c572ae947ae3c0c4ccbd"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html#a90321bd0b067c572ae947ae3c0c4ccbd">dataOff</a></td></tr>
+<tr class="memdesc:a90321bd0b067c572ae947ae3c0c4ccbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the file's data. <br /></td></tr>
+<tr class="separator:a90321bd0b067c572ae947ae3c0c4ccbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bdbb99c9cddb161a716481662742c6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bdbb99c9cddb161a716481662742c6a"></a>
+<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html#a2bdbb99c9cddb161a716481662742c6a">dataSize</a></td></tr>
+<tr class="memdesc:a2bdbb99c9cddb161a716481662742c6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the file's data. <br /></td></tr>
+<tr class="separator:a2bdbb99c9cddb161a716481662742c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cedcd73580bdbd9370f2131eaeac43c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cedcd73580bdbd9370f2131eaeac43c"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html#a6cedcd73580bdbd9370f2131eaeac43c">nextHash</a></td></tr>
+<tr class="memdesc:a6cedcd73580bdbd9370f2131eaeac43c"><td class="mdescLeft">&#160;</td><td class="mdescRight">File hash table pointer. <br /></td></tr>
+<tr class="separator:a6cedcd73580bdbd9370f2131eaeac43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a690d35645dd2a707bfb7ed4e2425b6b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a690d35645dd2a707bfb7ed4e2425b6b6"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html#a690d35645dd2a707bfb7ed4e2425b6b6">nameLen</a></td></tr>
+<tr class="memdesc:a690d35645dd2a707bfb7ed4e2425b6b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name length. <br /></td></tr>
+<tr class="separator:a690d35645dd2a707bfb7ed4e2425b6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3006ecde26b50c2d30f7bed33db10e73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3006ecde26b50c2d30f7bed33db10e73"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__file.html#a3006ecde26b50c2d30f7bed33db10e73">name</a> []</td></tr>
+<tr class="memdesc:a3006ecde26b50c2d30f7bed33db10e73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name. (UTF-16) <br /></td></tr>
+<tr class="separator:a3006ecde26b50c2d30f7bed33db10e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>RomFS file. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="romfs_8h_source.html">romfs.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structromfs__header.html b/structromfs__header.html
new file mode 100644 (file)
index 0000000..ebbafd1
--- /dev/null
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: romfs_header Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">romfs_header Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>RomFS header.  
+ <a href="structromfs__header.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="romfs_8h_source.html">romfs.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a0220f706da46dd2510866e6b38fec94e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0220f706da46dd2510866e6b38fec94e"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#a0220f706da46dd2510866e6b38fec94e">headerSize</a></td></tr>
+<tr class="memdesc:a0220f706da46dd2510866e6b38fec94e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the header. <br /></td></tr>
+<tr class="separator:a0220f706da46dd2510866e6b38fec94e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1347ff1383b016f63505bf270e86d35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1347ff1383b016f63505bf270e86d35"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#af1347ff1383b016f63505bf270e86d35">dirHashTableOff</a></td></tr>
+<tr class="memdesc:af1347ff1383b016f63505bf270e86d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the directory hash table. <br /></td></tr>
+<tr class="separator:af1347ff1383b016f63505bf270e86d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c84c8f3674cb651abec63695c9570e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c84c8f3674cb651abec63695c9570e0"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#a6c84c8f3674cb651abec63695c9570e0">dirHashTableSize</a></td></tr>
+<tr class="memdesc:a6c84c8f3674cb651abec63695c9570e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the directory hash table. <br /></td></tr>
+<tr class="separator:a6c84c8f3674cb651abec63695c9570e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae69ef70fbbff94cac2ad508f3b9648a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae69ef70fbbff94cac2ad508f3b9648a5"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#ae69ef70fbbff94cac2ad508f3b9648a5">dirTableOff</a></td></tr>
+<tr class="memdesc:ae69ef70fbbff94cac2ad508f3b9648a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the directory table. <br /></td></tr>
+<tr class="separator:ae69ef70fbbff94cac2ad508f3b9648a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d55de35b6579d211430645d1fbbe070"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d55de35b6579d211430645d1fbbe070"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#a3d55de35b6579d211430645d1fbbe070">dirTableSize</a></td></tr>
+<tr class="memdesc:a3d55de35b6579d211430645d1fbbe070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the directory table. <br /></td></tr>
+<tr class="separator:a3d55de35b6579d211430645d1fbbe070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2842888e512e7e2beb1df496e16b418a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2842888e512e7e2beb1df496e16b418a"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#a2842888e512e7e2beb1df496e16b418a">fileHashTableOff</a></td></tr>
+<tr class="memdesc:a2842888e512e7e2beb1df496e16b418a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the file hash table. <br /></td></tr>
+<tr class="separator:a2842888e512e7e2beb1df496e16b418a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9bb25525cf89573733edb07f72f7f29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9bb25525cf89573733edb07f72f7f29"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#ab9bb25525cf89573733edb07f72f7f29">fileHashTableSize</a></td></tr>
+<tr class="memdesc:ab9bb25525cf89573733edb07f72f7f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the file hash table. <br /></td></tr>
+<tr class="separator:ab9bb25525cf89573733edb07f72f7f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0af0385e60dc05d4e4a8b86274521dad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0af0385e60dc05d4e4a8b86274521dad"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#a0af0385e60dc05d4e4a8b86274521dad">fileTableOff</a></td></tr>
+<tr class="memdesc:a0af0385e60dc05d4e4a8b86274521dad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the file table. <br /></td></tr>
+<tr class="separator:a0af0385e60dc05d4e4a8b86274521dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97a57f77a7db6f37eecfcb7d649dd7cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97a57f77a7db6f37eecfcb7d649dd7cc"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#a97a57f77a7db6f37eecfcb7d649dd7cc">fileTableSize</a></td></tr>
+<tr class="memdesc:a97a57f77a7db6f37eecfcb7d649dd7cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the file table. <br /></td></tr>
+<tr class="separator:a97a57f77a7db6f37eecfcb7d649dd7cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bf8b809ccc63d8c0a96cffd4cbfc2cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bf8b809ccc63d8c0a96cffd4cbfc2cf"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structromfs__header.html#a6bf8b809ccc63d8c0a96cffd4cbfc2cf">fileDataOff</a></td></tr>
+<tr class="memdesc:a6bf8b809ccc63d8c0a96cffd4cbfc2cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of the file data. <br /></td></tr>
+<tr class="separator:a6bf8b809ccc63d8c0a96cffd4cbfc2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>RomFS header. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="romfs_8h_source.html">romfs.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structshaderInstance__s.html b/structshaderInstance__s.html
new file mode 100644 (file)
index 0000000..fb972a6
--- /dev/null
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: shaderInstance_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">shaderInstance_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Describes an instance of either a vertex or geometry shader.  
+ <a href="structshaderInstance__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shaderProgram_8h_source.html">shaderProgram.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3e0cff4ae283440abfb6b94ad97b5e6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e0cff4ae283440abfb6b94ad97b5e6d"></a>
+<a class="el" href="structDVLE__s.html">DVLE_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">dvle</a></td></tr>
+<tr class="memdesc:a3e0cff4ae283440abfb6b94ad97b5e6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shader DVLE. <br /></td></tr>
+<tr class="separator:a3e0cff4ae283440abfb6b94ad97b5e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64bf1a13c4bb33e7f8c84ba70dbf696b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64bf1a13c4bb33e7f8c84ba70dbf696b"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">boolUniforms</a></td></tr>
+<tr class="memdesc:a64bf1a13c4bb33e7f8c84ba70dbf696b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boolean uniforms. <br /></td></tr>
+<tr class="separator:a64bf1a13c4bb33e7f8c84ba70dbf696b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7418f1bc7845340bba728698a83d789b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7418f1bc7845340bba728698a83d789b"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">intUniforms</a> [4]</td></tr>
+<tr class="memdesc:a7418f1bc7845340bba728698a83d789b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer uniforms. <br /></td></tr>
+<tr class="separator:a7418f1bc7845340bba728698a83d789b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad210d25d30bb8afec0b83b55a57483db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad210d25d30bb8afec0b83b55a57483db"></a>
+<a class="el" href="structfloat24Uniform__s.html">float24Uniform_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">float24Uniforms</a></td></tr>
+<tr class="memdesc:ad210d25d30bb8afec0b83b55a57483db"><td class="mdescLeft">&#160;</td><td class="mdescRight">24-bit float uniforms. <br /></td></tr>
+<tr class="separator:ad210d25d30bb8afec0b83b55a57483db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acea4d3b5b3767e7047e42eddc1907937"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea4d3b5b3767e7047e42eddc1907937"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">numFloat24Uniforms</a></td></tr>
+<tr class="memdesc:acea4d3b5b3767e7047e42eddc1907937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float uniform count. <br /></td></tr>
+<tr class="separator:acea4d3b5b3767e7047e42eddc1907937"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Describes an instance of either a vertex or geometry shader. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shaderProgram_8h_source.html">shaderProgram.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structshaderProgram__s.html b/structshaderProgram__s.html
new file mode 100644 (file)
index 0000000..7156d04
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: shaderProgram_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">shaderProgram_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Describes an instance of a full shader program.  
+ <a href="structshaderProgram__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="shaderProgram_8h_source.html">shaderProgram.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a607da7b7218dbc29d5bd811ecfe7f8f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a607da7b7218dbc29d5bd811ecfe7f8f0"></a>
+<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a></td></tr>
+<tr class="memdesc:a607da7b7218dbc29d5bd811ecfe7f8f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex shader. <br /></td></tr>
+<tr class="separator:a607da7b7218dbc29d5bd811ecfe7f8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80f25550817af2c8163bc95430542f1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80f25550817af2c8163bc95430542f1f"></a>
+<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a></td></tr>
+<tr class="memdesc:a80f25550817af2c8163bc95430542f1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader. <br /></td></tr>
+<tr class="separator:a80f25550817af2c8163bc95430542f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a866777a720080de8076b957bbd0f09c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a866777a720080de8076b957bbd0f09c6"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">geometryShaderInputStride</a></td></tr>
+<tr class="memdesc:a866777a720080de8076b957bbd0f09c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader input stride. <br /></td></tr>
+<tr class="separator:a866777a720080de8076b957bbd0f09c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Describes an instance of a full shader program. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#_a50">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#_a50">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#_a50">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/gpu/<a class="el" href="shaderProgram_8h_source.html">shaderProgram.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structsockaddr.html b/structsockaddr.html
new file mode 100644 (file)
index 0000000..e202e57
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: sockaddr Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">sockaddr Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ac6ef02e9a2e90a30218132ffd7b5a5c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6ef02e9a2e90a30218132ffd7b5a5c5"></a>
+sa_family_t&#160;</td><td class="memItemRight" valign="bottom"><b>sa_family</b></td></tr>
+<tr class="separator:ac6ef02e9a2e90a30218132ffd7b5a5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f8f1da22275364aef1e79c57f786ce4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f8f1da22275364aef1e79c57f786ce4"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>sa_data</b> []</td></tr>
+<tr class="separator:a0f8f1da22275364aef1e79c57f786ce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/sys/<a class="el" href="socket_8h_source.html">socket.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structsockaddr__in.html b/structsockaddr__in.html
new file mode 100644 (file)
index 0000000..a6836db
--- /dev/null
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: sockaddr_in Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">sockaddr_in Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a9a7d98bb8e18f4a06a021c32d6cc7117"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7d98bb8e18f4a06a021c32d6cc7117"></a>
+sa_family_t&#160;</td><td class="memItemRight" valign="bottom"><b>sin_family</b></td></tr>
+<tr class="separator:a9a7d98bb8e18f4a06a021c32d6cc7117"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae89eef5c2b45ce0a177379755edecafa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae89eef5c2b45ce0a177379755edecafa"></a>
+in_port_t&#160;</td><td class="memItemRight" valign="bottom"><b>sin_port</b></td></tr>
+<tr class="separator:ae89eef5c2b45ce0a177379755edecafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ea5f2f1138e5c8597097db255a9ec6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ea5f2f1138e5c8597097db255a9ec6c"></a>
+struct <a class="el" href="structin__addr.html">in_addr</a>&#160;</td><td class="memItemRight" valign="bottom"><b>sin_addr</b></td></tr>
+<tr class="separator:a4ea5f2f1138e5c8597097db255a9ec6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e55fd91cab698486f2150a5e39669a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e55fd91cab698486f2150a5e39669a9"></a>
+unsigned char&#160;</td><td class="memItemRight" valign="bottom"><b>sin_zero</b> [8]</td></tr>
+<tr class="separator:a3e55fd91cab698486f2150a5e39669a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/netinet/<a class="el" href="in_8h_source.html">in.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structsockaddr__storage.html b/structsockaddr__storage.html
new file mode 100644 (file)
index 0000000..1223202
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: sockaddr_storage Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">sockaddr_storage Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a0c5a3471dd6b0ae1c1b6e48de189fd8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c5a3471dd6b0ae1c1b6e48de189fd8c"></a>
+sa_family_t&#160;</td><td class="memItemRight" valign="bottom"><b>ss_family</b></td></tr>
+<tr class="separator:a0c5a3471dd6b0ae1c1b6e48de189fd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c4d5c9b3efc4f51f5df0e9bdb0a454b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c4d5c9b3efc4f51f5df0e9bdb0a454b"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>__ss_padding</b> [14]</td></tr>
+<tr class="separator:a2c4d5c9b3efc4f51f5df0e9bdb0a454b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/sys/<a class="el" href="socket_8h_source.html">socket.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structtag__ndspWaveBuf.html b/structtag__ndspWaveBuf.html
new file mode 100644 (file)
index 0000000..73ca7e3
--- /dev/null
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: ndspWaveBuf Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">ndspWaveBuf Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Wave buffer struct.  
+ <a href="structtag__ndspWaveBuf.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ndsp_8h_source.html">ndsp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a411be30e04ab96b26a34978cd32cbd08"><td class="memItemLeft" ><a class="anchor" id="a411be30e04ab96b26a34978cd32cbd08"></a>
+union {</td></tr>
+<tr class="memitem:a5576ef14dcb95f88be0e01807265d072"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> *&#160;&#160;&#160;<a class="el" href="structtag__ndspWaveBuf.html#a09159f3732f1e8dbee8590517efdb0f6">data_pcm8</a></td></tr>
+<tr class="memdesc:a5576ef14dcb95f88be0e01807265d072"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to PCM8 sample data. <br /></td></tr>
+<tr class="separator:a5576ef14dcb95f88be0e01807265d072"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7903b0859c29318c8f8eefe5f77241d8"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *&#160;&#160;&#160;<a class="el" href="structtag__ndspWaveBuf.html#ab6347cf7fc44b90999544a4b2ad69a72">data_pcm16</a></td></tr>
+<tr class="memdesc:a7903b0859c29318c8f8eefe5f77241d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to PCM16 sample data. <br /></td></tr>
+<tr class="separator:a7903b0859c29318c8f8eefe5f77241d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a449ebcc22a02bcae6226c8606b0d84a7"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;&#160;&#160;<a class="el" href="structtag__ndspWaveBuf.html#a3f97b49b15a70f10152c14944a5c95ba">data_adpcm</a></td></tr>
+<tr class="memdesc:a449ebcc22a02bcae6226c8606b0d84a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to DSPADPCM sample data. <br /></td></tr>
+<tr class="separator:a449ebcc22a02bcae6226c8606b0d84a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2937b72fb92cb325b434a1bdd3ee35c"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;&#160;&#160;<a class="el" href="structtag__ndspWaveBuf.html#a0ec391581f1680230fe323ec67529506">data_vaddr</a></td></tr>
+<tr class="memdesc:ae2937b72fb92cb325b434a1bdd3ee35c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data virtual address. <br /></td></tr>
+<tr class="separator:ae2937b72fb92cb325b434a1bdd3ee35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a411be30e04ab96b26a34978cd32cbd08"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a411be30e04ab96b26a34978cd32cbd08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8be46881ae491c7e7df54e81289c7a96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be46881ae491c7e7df54e81289c7a96"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html#a8be46881ae491c7e7df54e81289c7a96">nsamples</a></td></tr>
+<tr class="memdesc:a8be46881ae491c7e7df54e81289c7a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of samples (PCM8=bytes, PCM16=halfwords, DSPADPCM=nibbles without frame headers) <br /></td></tr>
+<tr class="separator:a8be46881ae491c7e7df54e81289c7a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64256f46cb4f6122690f6c1e4b41f1c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64256f46cb4f6122690f6c1e4b41f1c5"></a>
+<a class="el" href="structndspAdpcmData.html">ndspAdpcmData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html#a64256f46cb4f6122690f6c1e4b41f1c5">adpcm_data</a></td></tr>
+<tr class="memdesc:a64256f46cb4f6122690f6c1e4b41f1c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADPCM data. <br /></td></tr>
+<tr class="separator:a64256f46cb4f6122690f6c1e4b41f1c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affba548676133ea6e94d6215c7bc3cb6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affba548676133ea6e94d6215c7bc3cb6"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html#affba548676133ea6e94d6215c7bc3cb6">offset</a></td></tr>
+<tr class="memdesc:affba548676133ea6e94d6215c7bc3cb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer offset. Only used for capture. <br /></td></tr>
+<tr class="separator:affba548676133ea6e94d6215c7bc3cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c7ea7f11f9e714c385befa490f5079b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c7ea7f11f9e714c385befa490f5079b"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html#a3c7ea7f11f9e714c385befa490f5079b">looping</a></td></tr>
+<tr class="memdesc:a3c7ea7f11f9e714c385befa490f5079b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to loop the buffer. <br /></td></tr>
+<tr class="separator:a3c7ea7f11f9e714c385befa490f5079b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab086231d6bfe75f42c1641254a8fe537"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab086231d6bfe75f42c1641254a8fe537"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html#ab086231d6bfe75f42c1641254a8fe537">padding</a></td></tr>
+<tr class="memdesc:ab086231d6bfe75f42c1641254a8fe537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. <br /></td></tr>
+<tr class="separator:ab086231d6bfe75f42c1641254a8fe537"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47f038d687b5dfa121c510146a35d5d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47f038d687b5dfa121c510146a35d5d5"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html#a47f038d687b5dfa121c510146a35d5d5">sequence_id</a></td></tr>
+<tr class="memdesc:a47f038d687b5dfa121c510146a35d5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sequence ID. Assigned automatically by ndspChnWaveBufAdd. <br /></td></tr>
+<tr class="separator:a47f038d687b5dfa121c510146a35d5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a227ff854f75d71f04bbea7fc48b364f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a227ff854f75d71f04bbea7fc48b364f6"></a>
+ndspWaveBuf *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html#a227ff854f75d71f04bbea7fc48b364f6">next</a></td></tr>
+<tr class="memdesc:a227ff854f75d71f04bbea7fc48b364f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Next buffer to play. Used internally, do not modify. <br /></td></tr>
+<tr class="separator:a227ff854f75d71f04bbea7fc48b364f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Wave buffer struct. </p>
+<p>Wave buffer type. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/ndsp/<a class="el" href="ndsp_8h_source.html">ndsp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/structtouchPosition.html b/structtouchPosition.html
new file mode 100644 (file)
index 0000000..d11b298
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: touchPosition Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">touchPosition Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Touch position.  
+ <a href="structtouchPosition.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="hid_8h_source.html">hid.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a0c42630911c33ca134f04ded5d1aafba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c42630911c33ca134f04ded5d1aafba"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtouchPosition.html#a0c42630911c33ca134f04ded5d1aafba">px</a></td></tr>
+<tr class="memdesc:a0c42630911c33ca134f04ded5d1aafba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Touch X. <br /></td></tr>
+<tr class="separator:a0c42630911c33ca134f04ded5d1aafba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a437ac7c0e754fe59638541b4d314e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a437ac7c0e754fe59638541b4d314e1"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtouchPosition.html#a4a437ac7c0e754fe59638541b4d314e1">py</a></td></tr>
+<tr class="memdesc:a4a437ac7c0e754fe59638541b4d314e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Touch Y. <br /></td></tr>
+<tr class="separator:a4a437ac7c0e754fe59638541b4d314e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Touch position. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="input_2touch-screen_2source_2main_8c-example.html#_a7">input/touch-screen/source/main.c</a>.</dd>
+</dl></div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="hid_8h_source.html">hid.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/svc_8h.html b/svc_8h.html
new file mode 100644 (file)
index 0000000..1058e30
--- /dev/null
@@ -0,0 +1,3582 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/svc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">svc.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Syscall wrappers.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">types.h</a>&quot;</code><br />
+</div>
+<p><a href="svc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMemInfo.html">MemInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory information.  <a href="structMemInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPageInfo.html">PageInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory page information.  <a href="structPageInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcessEvent.html">ProcessEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to a process.  <a href="structProcessEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExitProcessEvent.html">ExitProcessEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to the exiting of a process.  <a href="structExitProcessEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCreateThreadEvent.html">CreateThreadEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to the creation of a thread.  <a href="structCreateThreadEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExitThreadEvent.html">ExitThreadEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to the exiting of a thread.  <a href="structExitThreadEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExceptionEvent.html">ExceptionEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to exceptions.  <a href="structExceptionEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to the scheduler.  <a href="structSchedulerInOutEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSyscallInOutEvent.html">SyscallInOutEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to syscalls.  <a href="structSyscallInOutEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOutputStringEvent.html">OutputStringEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to debug output.  <a href="structOutputStringEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMapEvent.html">MapEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event relating to the mapping of memory.  <a href="structMapEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDebugEventInfo.html">DebugEventInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a debug event.  <a href="structDebugEventInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0b30bcbc98ad85fe81ac6de8ea464276"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b30bcbc98ad85fe81ac6de8ea464276"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276">CUR_PROCESS_HANDLE</a>&#160;&#160;&#160;0xFFFF8001</td></tr>
+<tr class="memdesc:a0b30bcbc98ad85fe81ac6de8ea464276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pseudo handle for the current process. <br /></td></tr>
+<tr class="separator:a0b30bcbc98ad85fe81ac6de8ea464276"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3f23b2d589b488efb59603000c5f7969"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">getThreadLocalStorage</a> (void)</td></tr>
+<tr class="memdesc:a3f23b2d589b488efb59603000c5f7969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the thread local storage buffer.  <a href="#a3f23b2d589b488efb59603000c5f7969">More...</a><br /></td></tr>
+<tr class="separator:a3f23b2d589b488efb59603000c5f7969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e0c230a1bb2d5400edc08bd7c687099"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099">getThreadCommandBuffer</a> (void)</td></tr>
+<tr class="memdesc:a2e0c230a1bb2d5400edc08bd7c687099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the thread command buffer.  <a href="#a2e0c230a1bb2d5400edc08bd7c687099">More...</a><br /></td></tr>
+<tr class="separator:a2e0c230a1bb2d5400edc08bd7c687099"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f804146f815c96c98e7712bce3993bf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7f804146f815c96c98e7712bce3993bf">getThreadStaticBuffers</a> (void)</td></tr>
+<tr class="memdesc:a7f804146f815c96c98e7712bce3993bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the thread static buffer.  <a href="#a7f804146f815c96c98e7712bce3993bf">More...</a><br /></td></tr>
+<tr class="separator:a7f804146f815c96c98e7712bce3993bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f4318daa12693ba8a3bb8dde536393b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b">svcBackdoor</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>(*callback)(void))</td></tr>
+<tr class="memdesc:a1f4318daa12693ba8a3bb8dde536393b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a function in kernel mode.  <a href="#a1f4318daa12693ba8a3bb8dde536393b">More...</a><br /></td></tr>
+<tr class="separator:a1f4318daa12693ba8a3bb8dde536393b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Process management</div></td></tr>
+<tr class="memitem:a0348d3f35f25e455d7497687224b49a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0348d3f35f25e455d7497687224b49a5">svcOpenProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *process, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> processId)</td></tr>
+<tr class="memdesc:a0348d3f35f25e455d7497687224b49a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the handle of a process.  <a href="#a0348d3f35f25e455d7497687224b49a5">More...</a><br /></td></tr>
+<tr class="separator:a0348d3f35f25e455d7497687224b49a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8c7577ea6e7ce1d27bcf8c86ae99668"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8c7577ea6e7ce1d27bcf8c86ae99668"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668">svcExitProcess</a> () <a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((noreturn))</td></tr>
+<tr class="memdesc:ab8c7577ea6e7ce1d27bcf8c86ae99668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits the current process. <br /></td></tr>
+<tr class="separator:ab8c7577ea6e7ce1d27bcf8c86ae99668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01228468ee9651a6480002cb381fe55e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a01228468ee9651a6480002cb381fe55e">svcTerminateProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process)</td></tr>
+<tr class="memdesc:a01228468ee9651a6480002cb381fe55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates a process.  <a href="#a01228468ee9651a6480002cb381fe55e">More...</a><br /></td></tr>
+<tr class="separator:a01228468ee9651a6480002cb381fe55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09d2da81f400266901235bd6cc1c0943"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a09d2da81f400266901235bd6cc1c0943">svcGetProcessInfo</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type)</td></tr>
+<tr class="memdesc:a09d2da81f400266901235bd6cc1c0943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets information about a process.  <a href="#a09d2da81f400266901235bd6cc1c0943">More...</a><br /></td></tr>
+<tr class="separator:a09d2da81f400266901235bd6cc1c0943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46395fb5e1c8f9b2311cfa260de0c2e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9">svcGetProcessId</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:a46395fb5e1c8f9b2311cfa260de0c2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ID of a process.  <a href="#a46395fb5e1c8f9b2311cfa260de0c2e9">More...</a><br /></td></tr>
+<tr class="separator:a46395fb5e1c8f9b2311cfa260de0c2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4895a8c4e616aecd47eb260e262b0d3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c">svcGetProcessList</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *processCount, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *processIds, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processIdMaxCount)</td></tr>
+<tr class="memdesc:a4895a8c4e616aecd47eb260e262b0d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a list of running processes.  <a href="#a4895a8c4e616aecd47eb260e262b0d3c">More...</a><br /></td></tr>
+<tr class="separator:a4895a8c4e616aecd47eb260e262b0d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ecb788e88b2b9990c72c01b73f290b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2">svcCreatePort</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *portServer, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *portClient, const char *name, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> maxSessions)</td></tr>
+<tr class="memdesc:a7ecb788e88b2b9990c72c01b73f290b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a port.  <a href="#a7ecb788e88b2b9990c72c01b73f290b2">More...</a><br /></td></tr>
+<tr class="separator:a7ecb788e88b2b9990c72c01b73f290b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3063414d90f09e17398bdb7cd6955b71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3063414d90f09e17398bdb7cd6955b71">svcConnectToPort</a> (volatile <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, const char *portName)</td></tr>
+<tr class="memdesc:a3063414d90f09e17398bdb7cd6955b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects to a port.  <a href="#a3063414d90f09e17398bdb7cd6955b71">More...</a><br /></td></tr>
+<tr class="separator:a3063414d90f09e17398bdb7cd6955b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Synchronization</div></td></tr>
+<tr class="memitem:af83b6eb4ee03ce1aae2ccb64906e759c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c">svcCreateMutex</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *mutex, bool initially_locked)</td></tr>
+<tr class="memdesc:af83b6eb4ee03ce1aae2ccb64906e759c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a mutex.  <a href="#af83b6eb4ee03ce1aae2ccb64906e759c">More...</a><br /></td></tr>
+<tr class="separator:af83b6eb4ee03ce1aae2ccb64906e759c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29c27d98f1ce96951af4057503b6641e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a29c27d98f1ce96951af4057503b6641e">svcReleaseMutex</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:a29c27d98f1ce96951af4057503b6641e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a mutex.  <a href="#a29c27d98f1ce96951af4057503b6641e">More...</a><br /></td></tr>
+<tr class="separator:a29c27d98f1ce96951af4057503b6641e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6875852b77e9295f0acefa95a721a102"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a6875852b77e9295f0acefa95a721a102">svcCreateSemaphore</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *semaphore, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> initial_count, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_count)</td></tr>
+<tr class="memdesc:a6875852b77e9295f0acefa95a721a102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a semaphore.  <a href="#a6875852b77e9295f0acefa95a721a102">More...</a><br /></td></tr>
+<tr class="separator:a6875852b77e9295f0acefa95a721a102"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c072d1a9707bb0324b4ba2e7c4fc794"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794">svcReleaseSemaphore</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *count, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> semaphore, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> release_count)</td></tr>
+<tr class="memdesc:a8c072d1a9707bb0324b4ba2e7c4fc794"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a semaphore.  <a href="#a8c072d1a9707bb0324b4ba2e7c4fc794">More...</a><br /></td></tr>
+<tr class="separator:a8c072d1a9707bb0324b4ba2e7c4fc794"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20de33221dc4c14672d79606f6697bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a20de33221dc4c14672d79606f6697bff">svcCreateEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *event, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reset_type)</td></tr>
+<tr class="memdesc:a20de33221dc4c14672d79606f6697bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an event handle.  <a href="#a20de33221dc4c14672d79606f6697bff">More...</a><br /></td></tr>
+<tr class="separator:a20de33221dc4c14672d79606f6697bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1c2d3d3b17455505aa7d277ba230a7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svcSignalEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:af1c2d3d3b17455505aa7d277ba230a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signals an event.  <a href="#af1c2d3d3b17455505aa7d277ba230a7a">More...</a><br /></td></tr>
+<tr class="separator:af1c2d3d3b17455505aa7d277ba230a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac62690a14d27773ca936c1b53549f59d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac62690a14d27773ca936c1b53549f59d">svcClearEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:ac62690a14d27773ca936c1b53549f59d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears an event.  <a href="#ac62690a14d27773ca936c1b53549f59d">More...</a><br /></td></tr>
+<tr class="separator:ac62690a14d27773ca936c1b53549f59d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eabaa7c25d17e79026434564d484c82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svcWaitSynchronization</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> nanoseconds)</td></tr>
+<tr class="memdesc:a4eabaa7c25d17e79026434564d484c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for synchronization on a handle.  <a href="#a4eabaa7c25d17e79026434564d484c82">More...</a><br /></td></tr>
+<tr class="separator:a4eabaa7c25d17e79026434564d484c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87c9546ac5dcdd3002241cbecdbb7fbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf">svcWaitSynchronizationN</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handles, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> handles_num, bool wait_all, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> nanoseconds)</td></tr>
+<tr class="memdesc:a87c9546ac5dcdd3002241cbecdbb7fbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for synchronization on multiple handles.  <a href="#a87c9546ac5dcdd3002241cbecdbb7fbf">More...</a><br /></td></tr>
+<tr class="separator:a87c9546ac5dcdd3002241cbecdbb7fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad97fa778ae92cc88586f287b9b88487"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aad97fa778ae92cc88586f287b9b88487">svcCreateAddressArbiter</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *arbiter)</td></tr>
+<tr class="memdesc:aad97fa778ae92cc88586f287b9b88487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an address arbiter.  <a href="#aad97fa778ae92cc88586f287b9b88487">More...</a><br /></td></tr>
+<tr class="separator:aad97fa778ae92cc88586f287b9b88487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0c430866314cde2a2b62a57d8a43081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac0c430866314cde2a2b62a57d8a43081">svcArbitrateAddress</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> arbiter, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a> type, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> value, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> nanoseconds)</td></tr>
+<tr class="memdesc:ac0c430866314cde2a2b62a57d8a43081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arbitrate an address, can be used for synchronization.  <a href="#ac0c430866314cde2a2b62a57d8a43081">More...</a><br /></td></tr>
+<tr class="separator:ac0c430866314cde2a2b62a57d8a43081"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e2f6333bfcd2a2953b5bde79122e913"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> session)</td></tr>
+<tr class="memdesc:a3e2f6333bfcd2a2953b5bde79122e913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a synchronized request to a session handle.  <a href="#a3e2f6333bfcd2a2953b5bde79122e913">More...</a><br /></td></tr>
+<tr class="separator:a3e2f6333bfcd2a2953b5bde79122e913"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b1cbd6cb9eba21e42c9ec8bb7d08e97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97">svcAcceptSession</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *session, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> port)</td></tr>
+<tr class="memdesc:a9b1cbd6cb9eba21e42c9ec8bb7d08e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accepts a session.  <a href="#a9b1cbd6cb9eba21e42c9ec8bb7d08e97">More...</a><br /></td></tr>
+<tr class="separator:a9b1cbd6cb9eba21e42c9ec8bb7d08e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae891b70703b67fac1b50bab9c4b64af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aae891b70703b67fac1b50bab9c4b64af">svcReplyAndReceive</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *index, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handles, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> handleCount, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> replyTarget)</td></tr>
+<tr class="memdesc:aae891b70703b67fac1b50bab9c4b64af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replies to and receives a new request.  <a href="#aae891b70703b67fac1b50bab9c4b64af">More...</a><br /></td></tr>
+<tr class="separator:aae891b70703b67fac1b50bab9c4b64af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Time</div></td></tr>
+<tr class="memitem:ab8e4ebb5ae2ee5b3d802e25d9f5622d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7">svcCreateTimer</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *timer, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reset_type)</td></tr>
+<tr class="memdesc:ab8e4ebb5ae2ee5b3d802e25d9f5622d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a timer.  <a href="#ab8e4ebb5ae2ee5b3d802e25d9f5622d7">More...</a><br /></td></tr>
+<tr class="separator:ab8e4ebb5ae2ee5b3d802e25d9f5622d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3d7b4a986e1f146dfc4d6149d1a5b5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b">svcSetTimer</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> timer, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> initial, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> interval)</td></tr>
+<tr class="memdesc:ab3d7b4a986e1f146dfc4d6149d1a5b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a timer.  <a href="#ab3d7b4a986e1f146dfc4d6149d1a5b5b">More...</a><br /></td></tr>
+<tr class="separator:ab3d7b4a986e1f146dfc4d6149d1a5b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88c4f0553f97b85737a730c7e63aff6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f">svcCancelTimer</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> timer)</td></tr>
+<tr class="memdesc:a88c4f0553f97b85737a730c7e63aff6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels a timer.  <a href="#a88c4f0553f97b85737a730c7e63aff6f">More...</a><br /></td></tr>
+<tr class="separator:a88c4f0553f97b85737a730c7e63aff6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3642f5b3403a0e731358301d622a9a1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3642f5b3403a0e731358301d622a9a1e">svcClearTimer</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> timer)</td></tr>
+<tr class="memdesc:a3642f5b3403a0e731358301d622a9a1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears a timer.  <a href="#a3642f5b3403a0e731358301d622a9a1e">More...</a><br /></td></tr>
+<tr class="separator:a3642f5b3403a0e731358301d622a9a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a381106c88c29aca24faa07c9b7cbb97d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d">svcGetSystemTick</a> ()</td></tr>
+<tr class="memdesc:a381106c88c29aca24faa07c9b7cbb97d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current system tick.  <a href="#a381106c88c29aca24faa07c9b7cbb97d">More...</a><br /></td></tr>
+<tr class="separator:a381106c88c29aca24faa07c9b7cbb97d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">System</div></td></tr>
+<tr class="memitem:a09f47e8301d61442fc76727da0b0554c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svcCloseHandle</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:a09f47e8301d61442fc76727da0b0554c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes a handle.  <a href="#a09f47e8301d61442fc76727da0b0554c">More...</a><br /></td></tr>
+<tr class="separator:a09f47e8301d61442fc76727da0b0554c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fea2f7321bb5bb8fa64d4064ae07e39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39">svcDuplicateHandle</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> original)</td></tr>
+<tr class="memdesc:a2fea2f7321bb5bb8fa64d4064ae07e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates a handle.  <a href="#a2fea2f7321bb5bb8fa64d4064ae07e39">More...</a><br /></td></tr>
+<tr class="separator:a2fea2f7321bb5bb8fa64d4064ae07e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a581cf88669bf459816e5ce5899f1e378"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a581cf88669bf459816e5ce5899f1e378">svcGetSystemInfo</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> param)</td></tr>
+<tr class="memdesc:a581cf88669bf459816e5ce5899f1e378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system info.  <a href="#a581cf88669bf459816e5ce5899f1e378">More...</a><br /></td></tr>
+<tr class="separator:a581cf88669bf459816e5ce5899f1e378"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74eda6b0292d56adb840e3f37a736829"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a74eda6b0292d56adb840e3f37a736829">svcKernelSetState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param2)</td></tr>
+<tr class="memdesc:a74eda6b0292d56adb840e3f37a736829"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current kernel state.  <a href="#a74eda6b0292d56adb840e3f37a736829">More...</a><br /></td></tr>
+<tr class="separator:a74eda6b0292d56adb840e3f37a736829"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Memory management</h2></td></tr>
+<tr class="memitem:acca9c678c119f4d1291e09c58f9ccaf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acca9c678c119f4d1291e09c58f9ccaf5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5">ARBITRATION_SIGNAL_ALL</a>&#160;&#160;&#160;(-1)</td></tr>
+<tr class="memdesc:acca9c678c119f4d1291e09c58f9ccaf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special value to signal all the threads. <br /></td></tr>
+<tr class="separator:acca9c678c119f4d1291e09c58f9ccaf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a754721841a571940880975d2191f3e0f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393">MEMOP_FREE</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88">MEMOP_RESERVE</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">MEMOP_ALLOC</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">MEMOP_MAP</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">MEMOP_UNMAP</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">MEMOP_PROT</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763">MEMOP_REGION_APP</a> = 0x100, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d">MEMOP_REGION_SYSTEM</a> = 0x200, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed">MEMOP_REGION_BASE</a> = 0x300, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329">MEMOP_OP_MASK</a> = 0xFF, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413">MEMOP_REGION_MASK</a> = 0xF00, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7">MEMOP_LINEAR_FLAG</a> = 0x10000, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595">MEMOP_ALLOC_LINEAR</a> = MEMOP_LINEAR_FLAG | MEMOP_ALLOC
+<br />
+ }<tr class="memdesc:a754721841a571940880975d2191f3e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a">svcControlMemory</a> operation flags  <a href="svc_8h.html#a754721841a571940880975d2191f3e0f">More...</a><br /></td></tr>
+<tr class="separator:a754721841a571940880975d2191f3e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a9475ce2cc58483c4a96c970bc6d87cf7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">MemState</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b">MEMSTATE_FREE</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117">MEMSTATE_RESERVED</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49">MEMSTATE_IO</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143">MEMSTATE_STATIC</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627">MEMSTATE_CODE</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018">MEMSTATE_PRIVATE</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb">MEMSTATE_SHARED</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50">MEMSTATE_CONTINUOUS</a> = 7, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31">MEMSTATE_ALIASED</a> = 8, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5">MEMSTATE_ALIAS</a> = 9, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2">MEMSTATE_ALIASCODE</a> = 10, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b">MEMSTATE_LOCKED</a> = 11
+<br />
+ }<tr class="memdesc:a9475ce2cc58483c4a96c970bc6d87cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of a memory block.  <a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">More...</a><br /></td></tr>
+<tr class="separator:a9475ce2cc58483c4a96c970bc6d87cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a933c1284d3be96f93a10a06f9c13aef8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2">MEMPERM_READ</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef">MEMPERM_WRITE</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097">MEMPERM_EXECUTE</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285">MEMPERM_DONTCARE</a> = 0x10000000
+<br />
+ }<tr class="memdesc:a933c1284d3be96f93a10a06f9c13aef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory permission flags.  <a href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">More...</a><br /></td></tr>
+<tr class="separator:a933c1284d3be96f93a10a06f9c13aef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a00f5b708129ef172b59197a775b533ec"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6">ARBITRATION_SIGNAL</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751">ARBITRATION_WAIT_IF_LESS_THAN</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f">ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970">ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9">ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT</a> = 4
+<br />
+ }<tr class="memdesc:a00f5b708129ef172b59197a775b533ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arbitration modes.  <a href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">More...</a><br /></td></tr>
+<tr class="separator:a00f5b708129ef172b59197a775b533ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a8046e9b23b1b209a4e278cb1c19c7a5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a">svcControlMemory</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *addr_out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a> op, <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> perm)</td></tr>
+<tr class="memdesc:a8046e9b23b1b209a4e278cb1c19c7a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls memory mapping.  <a href="#a8046e9b23b1b209a4e278cb1c19c7a5a">More...</a><br /></td></tr>
+<tr class="separator:a8046e9b23b1b209a4e278cb1c19c7a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9dcc9ae0b21ce1363522c23203d4d6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c">svcControlProcessMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
+<tr class="memdesc:af9dcc9ae0b21ce1363522c23203d4d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the memory mapping of a process.  <a href="#af9dcc9ae0b21ce1363522c23203d4d6c">More...</a><br /></td></tr>
+<tr class="separator:af9dcc9ae0b21ce1363522c23203d4d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ce27301f176acfa306a39c9801f7b33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a5ce27301f176acfa306a39c9801f7b33">svcCreateMemoryBlock</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *memblock, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> my_perm, <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> other_perm)</td></tr>
+<tr class="memdesc:a5ce27301f176acfa306a39c9801f7b33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a block of shared memory.  <a href="#a5ce27301f176acfa306a39c9801f7b33">More...</a><br /></td></tr>
+<tr class="separator:a5ce27301f176acfa306a39c9801f7b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04bb64a060cd46b28be86fa30e33bb94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94">svcMapMemoryBlock</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> memblock, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> my_perm, <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> other_perm)</td></tr>
+<tr class="memdesc:a04bb64a060cd46b28be86fa30e33bb94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a block of shared memory.  <a href="#a04bb64a060cd46b28be86fa30e33bb94">More...</a><br /></td></tr>
+<tr class="separator:a04bb64a060cd46b28be86fa30e33bb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0103943cb6ff2d53cb1ade5119455d2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e">svcMapProcessMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> startAddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> endAddr)</td></tr>
+<tr class="memdesc:a0103943cb6ff2d53cb1ade5119455d2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a block of process memory.  <a href="#a0103943cb6ff2d53cb1ade5119455d2e">More...</a><br /></td></tr>
+<tr class="separator:a0103943cb6ff2d53cb1ade5119455d2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cdbd00a80a91ba9b5727375bfaaa2e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9">svcUnmapProcessMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> startAddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> endAddr)</td></tr>
+<tr class="memdesc:a0cdbd00a80a91ba9b5727375bfaaa2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmaps a block of process memory.  <a href="#a0cdbd00a80a91ba9b5727375bfaaa2e9">More...</a><br /></td></tr>
+<tr class="separator:a0cdbd00a80a91ba9b5727375bfaaa2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e796b6048ab85155160599ce9496142"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a1e796b6048ab85155160599ce9496142">svcUnmapMemoryBlock</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> memblock, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr)</td></tr>
+<tr class="memdesc:a1e796b6048ab85155160599ce9496142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmaps a block of shared memory.  <a href="#a1e796b6048ab85155160599ce9496142">More...</a><br /></td></tr>
+<tr class="separator:a1e796b6048ab85155160599ce9496142"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b846419e6604551a5b30d054643d35e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4b846419e6604551a5b30d054643d35e">svcStartInterProcessDma</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *dma, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> dstProcess, void *dst, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> srcProcess, const void *src, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, void *dmaConfig)</td></tr>
+<tr class="memdesc:a4b846419e6604551a5b30d054643d35e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins an inter-process DMA.  <a href="#a4b846419e6604551a5b30d054643d35e">More...</a><br /></td></tr>
+<tr class="separator:a4b846419e6604551a5b30d054643d35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac827a6c2a3d84f484463f3206e688e01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac827a6c2a3d84f484463f3206e688e01">svcStopDma</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> dma)</td></tr>
+<tr class="memdesc:ac827a6c2a3d84f484463f3206e688e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates an inter-process DMA.  <a href="#ac827a6c2a3d84f484463f3206e688e01">More...</a><br /></td></tr>
+<tr class="separator:ac827a6c2a3d84f484463f3206e688e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58fdedb2d4414d6a5b2d7cd378abf336"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336">svcGetDmaState</a> (void *dmaState, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> dma)</td></tr>
+<tr class="memdesc:a58fdedb2d4414d6a5b2d7cd378abf336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the state of an inter-process DMA.  <a href="#a58fdedb2d4414d6a5b2d7cd378abf336">More...</a><br /></td></tr>
+<tr class="separator:a58fdedb2d4414d6a5b2d7cd378abf336"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9809212def892f6baf31c7cd6754ed02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9809212def892f6baf31c7cd6754ed02">svcQueryMemory</a> (<a class="el" href="structMemInfo.html">MemInfo</a> *info, <a class="el" href="structPageInfo.html">PageInfo</a> *out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr)</td></tr>
+<tr class="memdesc:a9809212def892f6baf31c7cd6754ed02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries memory information.  <a href="#a9809212def892f6baf31c7cd6754ed02">More...</a><br /></td></tr>
+<tr class="separator:a9809212def892f6baf31c7cd6754ed02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9dc250e97f58dca935bcee31549f3e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7">svcQueryProcessMemory</a> (<a class="el" href="structMemInfo.html">MemInfo</a> *info, <a class="el" href="structPageInfo.html">PageInfo</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr)</td></tr>
+<tr class="memdesc:aa9dc250e97f58dca935bcee31549f3e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries process memory information.  <a href="#aa9dc250e97f58dca935bcee31549f3e7">More...</a><br /></td></tr>
+<tr class="separator:aa9dc250e97f58dca935bcee31549f3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77c839315b2c8158fddde6f98e113e7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a77c839315b2c8158fddde6f98e113e7e">svcInvalidateProcessDataCache</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, void *addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a77c839315b2c8158fddde6f98e113e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates a process's data cache.  <a href="#a77c839315b2c8158fddde6f98e113e7e">More...</a><br /></td></tr>
+<tr class="separator:a77c839315b2c8158fddde6f98e113e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cfa6639abe895a1a2e6eb1984bc5c46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46">svcFlushProcessDataCache</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, void const *addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a0cfa6639abe895a1a2e6eb1984bc5c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes a process's data cache.  <a href="#a0cfa6639abe895a1a2e6eb1984bc5c46">More...</a><br /></td></tr>
+<tr class="separator:a0cfa6639abe895a1a2e6eb1984bc5c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d5848ed471a047cd3298615c4c49f6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c">svcReadProcessMemory</a> (void *buffer, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a7d5848ed471a047cd3298615c4c49f6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from a process's memory.  <a href="#a7d5848ed471a047cd3298615c4c49f6c">More...</a><br /></td></tr>
+<tr class="separator:a7d5848ed471a047cd3298615c4c49f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a141d92c97fb3f2565c657dd721e1e30c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c">svcWriteProcessMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, const void *buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
+<tr class="memdesc:a141d92c97fb3f2565c657dd721e1e30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to a process's memory.  <a href="#a141d92c97fb3f2565c657dd721e1e30c">More...</a><br /></td></tr>
+<tr class="separator:a141d92c97fb3f2565c657dd721e1e30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Multithreading</h2></td></tr>
+<tr class="memitem:a848b6094dcf31bfb0fa5cc999348c2d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a848b6094dcf31bfb0fa5cc999348c2d4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4">CUR_THREAD_HANDLE</a>&#160;&#160;&#160;0xFFFF8000</td></tr>
+<tr class="memdesc:a848b6094dcf31bfb0fa5cc999348c2d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pseudo handle for the current thread. <br /></td></tr>
+<tr class="separator:a848b6094dcf31bfb0fa5cc999348c2d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a112aee8cca0c18b91f98d39db55c4807"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">ThreadInfoType</a> { <a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851">THREADINFO_TYPE_UNKNOWN</a>
+ }<tr class="memdesc:a112aee8cca0c18b91f98d39db55c4807"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of thread info.  <a href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">More...</a><br /></td></tr>
+<tr class="separator:a112aee8cca0c18b91f98d39db55c4807"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a3f62a8f1822c6a78fab2e2cb03c46893"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893">svcCreateThread</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *thread, <a class="el" href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a> entrypoint, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> arg, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *stack_top, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> thread_priority, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processor_id)</td></tr>
+<tr class="memdesc:a3f62a8f1822c6a78fab2e2cb03c46893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new thread.  <a href="#a3f62a8f1822c6a78fab2e2cb03c46893">More...</a><br /></td></tr>
+<tr class="separator:a3f62a8f1822c6a78fab2e2cb03c46893"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aead5817ed16bb2e3f9dfe228dea2c81a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a">svcOpenThread</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *thread, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> threadId)</td></tr>
+<tr class="memdesc:aead5817ed16bb2e3f9dfe228dea2c81a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the handle of a thread.  <a href="#aead5817ed16bb2e3f9dfe228dea2c81a">More...</a><br /></td></tr>
+<tr class="separator:aead5817ed16bb2e3f9dfe228dea2c81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ddb0d1da1ee4e65a5d2408da6239921"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921">svcExitThread</a> (void) <a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((noreturn))</td></tr>
+<tr class="memdesc:a2ddb0d1da1ee4e65a5d2408da6239921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits the current thread.  <a href="#a2ddb0d1da1ee4e65a5d2408da6239921">More...</a><br /></td></tr>
+<tr class="separator:a2ddb0d1da1ee4e65a5d2408da6239921"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1fad9317c81076e1394a376ab27c720"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae1fad9317c81076e1394a376ab27c720">svcSleepThread</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> ns)</td></tr>
+<tr class="memdesc:ae1fad9317c81076e1394a376ab27c720"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts the current thread to sleep.  <a href="#ae1fad9317c81076e1394a376ab27c720">More...</a><br /></td></tr>
+<tr class="separator:ae1fad9317c81076e1394a376ab27c720"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a609c04e1cde0d5bd6a71acbed3ad7e54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a609c04e1cde0d5bd6a71acbed3ad7e54"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54">svcGetThreadPriority</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:a609c04e1cde0d5bd6a71acbed3ad7e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the priority of a thread. <br /></td></tr>
+<tr class="separator:a609c04e1cde0d5bd6a71acbed3ad7e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae50054f7b88b075eca23b05b92fb1582"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae50054f7b88b075eca23b05b92fb1582">svcSetThreadPriority</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> prio)</td></tr>
+<tr class="memdesc:ae50054f7b88b075eca23b05b92fb1582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the priority of a thread.  <a href="#ae50054f7b88b075eca23b05b92fb1582">More...</a><br /></td></tr>
+<tr class="separator:ae50054f7b88b075eca23b05b92fb1582"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d259199317256bae13fe0600e52a7d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4d259199317256bae13fe0600e52a7d3">svcGetThreadAffinityMask</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *affinitymask, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processorcount)</td></tr>
+<tr class="memdesc:a4d259199317256bae13fe0600e52a7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a thread's affinity mask.  <a href="#a4d259199317256bae13fe0600e52a7d3">More...</a><br /></td></tr>
+<tr class="separator:a4d259199317256bae13fe0600e52a7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a04b1dedbaf6545907992182ddccd3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a">svcSetThreadAffinityMask</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *affinitymask, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processorcount)</td></tr>
+<tr class="memdesc:a9a04b1dedbaf6545907992182ddccd3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a thread's affinity mask.  <a href="#a9a04b1dedbaf6545907992182ddccd3a">More...</a><br /></td></tr>
+<tr class="separator:a9a04b1dedbaf6545907992182ddccd3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94bc1c06056b8c4d4cd7754f7a65fb34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34">svcGetThreadIdealProcessor</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *processorid, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread)</td></tr>
+<tr class="memdesc:a94bc1c06056b8c4d4cd7754f7a65fb34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a thread's ideal processor.  <a href="#a94bc1c06056b8c4d4cd7754f7a65fb34">More...</a><br /></td></tr>
+<tr class="separator:a94bc1c06056b8c4d4cd7754f7a65fb34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4f42994fe420745b8d079d791441d42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae4f42994fe420745b8d079d791441d42">svcSetThreadIdealProcessor</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processorid)</td></tr>
+<tr class="memdesc:ae4f42994fe420745b8d079d791441d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a thread's ideal processor.  <a href="#ae4f42994fe420745b8d079d791441d42">More...</a><br /></td></tr>
+<tr class="separator:ae4f42994fe420745b8d079d791441d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4438ae340b77706f52753dcfe9f7bfbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf">svcGetProcessorID</a> ()</td></tr>
+<tr class="memdesc:a4438ae340b77706f52753dcfe9f7bfbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ID of the processor the current thread is running on.  <a href="#a4438ae340b77706f52753dcfe9f7bfbf">More...</a><br /></td></tr>
+<tr class="separator:a4438ae340b77706f52753dcfe9f7bfbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa528da59a295ad8a09f951e1b52c658e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa528da59a295ad8a09f951e1b52c658e">svcGetThreadId</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:aa528da59a295ad8a09f951e1b52c658e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ID of a thread.  <a href="#aa528da59a295ad8a09f951e1b52c658e">More...</a><br /></td></tr>
+<tr class="separator:aa528da59a295ad8a09f951e1b52c658e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd17333e3949eaef28ccda04dc7db0f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7">svcGetProcessIdOfThread</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
+<tr class="memdesc:acd17333e3949eaef28ccda04dc7db0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the process ID of a thread.  <a href="#acd17333e3949eaef28ccda04dc7db0f7">More...</a><br /></td></tr>
+<tr class="separator:acd17333e3949eaef28ccda04dc7db0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5eceb4a371c0293bf2ae5c4576cbe1de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de">svcGetThreadInfo</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">ThreadInfoType</a> type)</td></tr>
+<tr class="memdesc:a5eceb4a371c0293bf2ae5c4576cbe1de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a thread handle is valid.  <a href="#a5eceb4a371c0293bf2ae5c4576cbe1de">More...</a><br /></td></tr>
+<tr class="separator:a5eceb4a371c0293bf2ae5c4576cbe1de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Debugging</h2></td></tr>
+<tr class="memitem:a15668f707ae2a742896d12b225397079"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079">ProcessEventReason</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785">REASON_CREATE</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446">REASON_ATTACH</a> = 2
+<br />
+ }<tr class="memdesc:a15668f707ae2a742896d12b225397079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reasons for a process event.  <a href="svc_8h.html#a15668f707ae2a742896d12b225397079">More...</a><br /></td></tr>
+<tr class="separator:a15668f707ae2a742896d12b225397079"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a2e62624dcd35d5795b6f1c99933c576f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">ExitProcessEventReason</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87">EXITPROCESS_EVENT_NONE</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade">EXITPROCESS_EVENT_TERMINATE</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c">EXITPROCESS_EVENT_UNHANDLED_EXCEPTION</a> = 2
+<br />
+ }<tr class="memdesc:a2e62624dcd35d5795b6f1c99933c576f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reasons for an exit process event.  <a href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">More...</a><br /></td></tr>
+<tr class="separator:a2e62624dcd35d5795b6f1c99933c576f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a9ab9649e4a4445bcf8cba73119895ab9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">ExitThreadEventReason</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14">EXITTHREAD_EVENT_NONE</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5">EXITTHREAD_EVENT_TERMINATE</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2">EXITTHREAD_EVENT_UNHANDLED_EXC</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4">EXITTHREAD_EVENT_TERMINATE_PROCESS</a> = 3
+<br />
+ }<tr class="memdesc:a9ab9649e4a4445bcf8cba73119895ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reasons for an exit thread event.  <a href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">More...</a><br /></td></tr>
+<tr class="separator:a9ab9649e4a4445bcf8cba73119895ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a1fff1d6b844aedbb1babaa23e0292a12"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e">USERBREAK_PANIC</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d">USERBREAK_ASSERT</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553">USERBREAK_USER</a> = 2
+<br />
+ }<tr class="memdesc:a1fff1d6b844aedbb1babaa23e0292a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reasons for a user break.  <a href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">More...</a><br /></td></tr>
+<tr class="separator:a1fff1d6b844aedbb1babaa23e0292a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ad31e210a0f421d1ca7f5c55c7110f961"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">ExceptionEventType</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a">EXC_EVENT_UNDEFINED_INSTRUCTION</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72">EXC_EVENT_UNKNOWN1</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015">EXC_EVENT_UNKNOWN2</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec">EXC_EVENT_UNKNOWN3</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6">EXC_EVENT_ATTACH_BREAK</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db">EXC_EVENT_BREAKPOINT</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e">EXC_EVENT_USER_BREAK</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38">EXC_EVENT_DEBUGGER_BREAK</a> = 7, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01">EXC_EVENT_UNDEFINED_SYSCALL</a> = 8
+<br />
+ }<tr class="memdesc:ad31e210a0f421d1ca7f5c55c7110f961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reasons for an exception event.  <a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">More...</a><br /></td></tr>
+<tr class="separator:ad31e210a0f421d1ca7f5c55c7110f961"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:ab1fabb8a9dfe0eca4fdd8502dbfa0754"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">DebugEventType</a> { <br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d">DBG_EVENT_PROCESS</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf">DBG_EVENT_CREATE_THREAD</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86">DBG_EVENT_EXIT_THREAD</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e">DBG_EVENT_EXIT_PROCESS</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff">DBG_EVENT_EXCEPTION</a> = 4, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729">DBG_EVENT_DLL_LOAD</a> = 5, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f">DBG_EVENT_DLL_UNLOAD</a> = 6, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f">DBG_EVENT_SCHEDULE_IN</a> = 7, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e">DBG_EVENT_SCHEDULE_OUT</a> = 8, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01">DBG_EVENT_SYSCALL_IN</a> = 9, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989">DBG_EVENT_SYSCALL_OUT</a> = 10, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0">DBG_EVENT_OUTPUT_STRING</a> = 11, 
+<br />
+&#160;&#160;<a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce">DBG_EVENT_MAP</a> = 12
+<br />
+ }<tr class="memdesc:ab1fabb8a9dfe0eca4fdd8502dbfa0754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug event type.  <a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">More...</a><br /></td></tr>
+<tr class="separator:ab1fabb8a9dfe0eca4fdd8502dbfa0754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a71559e1c5662a82ac2b83bd6c5c8234c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c">svcBreak</a> (<a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a> breakReason)</td></tr>
+<tr class="memdesc:a71559e1c5662a82ac2b83bd6c5c8234c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Breaks execution.  <a href="#a71559e1c5662a82ac2b83bd6c5c8234c">More...</a><br /></td></tr>
+<tr class="separator:a71559e1c5662a82ac2b83bd6c5c8234c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0911b65d402c9400ec8203acf467b4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa0911b65d402c9400ec8203acf467b4c">svcOutputDebugString</a> (const char *str, int length)</td></tr>
+<tr class="memdesc:aa0911b65d402c9400ec8203acf467b4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a debug string.  <a href="#aa0911b65d402c9400ec8203acf467b4c">More...</a><br /></td></tr>
+<tr class="separator:aa0911b65d402c9400ec8203acf467b4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fb595bace1a8798b73437b7b4ee5212"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212">svcDebugActiveProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *debug, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> processId)</td></tr>
+<tr class="memdesc:a1fb595bace1a8798b73437b7b4ee5212"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a debug handle for an active process.  <a href="#a1fb595bace1a8798b73437b7b4ee5212">More...</a><br /></td></tr>
+<tr class="separator:a1fb595bace1a8798b73437b7b4ee5212"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9609f301ffe5836bc68a8f73fece12b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4">svcBreakDebugProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug)</td></tr>
+<tr class="memdesc:a9609f301ffe5836bc68a8f73fece12b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Breaks a debugged process.  <a href="#a9609f301ffe5836bc68a8f73fece12b4">More...</a><br /></td></tr>
+<tr class="separator:a9609f301ffe5836bc68a8f73fece12b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea161e7c96b51fd4db42a168f678d413"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aea161e7c96b51fd4db42a168f678d413">svcTerminateDebugProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug)</td></tr>
+<tr class="memdesc:aea161e7c96b51fd4db42a168f678d413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates a debugged process.  <a href="#aea161e7c96b51fd4db42a168f678d413">More...</a><br /></td></tr>
+<tr class="separator:aea161e7c96b51fd4db42a168f678d413"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae43be244fb71321c8101547a20b65693"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae43be244fb71321c8101547a20b65693">svcGetProcessDebugEvent</a> (<a class="el" href="structDebugEventInfo.html">DebugEventInfo</a> *info, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug)</td></tr>
+<tr class="memdesc:ae43be244fb71321c8101547a20b65693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current debug event of a debugged process.  <a href="#ae43be244fb71321c8101547a20b65693">More...</a><br /></td></tr>
+<tr class="separator:ae43be244fb71321c8101547a20b65693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2b7f1b3c9dc87fd7c85d2c65432ff93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93">svcContinueDebugEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags)</td></tr>
+<tr class="memdesc:ac2b7f1b3c9dc87fd7c85d2c65432ff93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Continues the current debug event of a debugged process.  <a href="#ac2b7f1b3c9dc87fd7c85d2c65432ff93">More...</a><br /></td></tr>
+<tr class="separator:ac2b7f1b3c9dc87fd7c85d2c65432ff93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Syscall wrappers. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a00f5b708129ef172b59197a775b533ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arbitration modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6"></a>ARBITRATION_SIGNAL&#160;</td><td class="fielddoc">
+<p>Signal #value threads for wake-up. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751"></a>ARBITRATION_WAIT_IF_LESS_THAN&#160;</td><td class="fielddoc">
+<p>If the memory at the address is strictly lower than #value, then wait for signal. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f"></a>ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN&#160;</td><td class="fielddoc">
+<p>If the memory at the address is strictly lower than #value, then decrement it and wait for signal. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970"></a>ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT&#160;</td><td class="fielddoc">
+<p>If the memory at the address is strictly lower than #value, then wait for signal or timeout. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9"></a>ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT&#160;</td><td class="fielddoc">
+<p>If the memory at the address is strictly lower than #value, then decrement it and wait for signal or timeout. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">DebugEventType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Debug event type. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d"></a>DBG_EVENT_PROCESS&#160;</td><td class="fielddoc">
+<p>Process event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf"></a>DBG_EVENT_CREATE_THREAD&#160;</td><td class="fielddoc">
+<p>Thread creation event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86"></a>DBG_EVENT_EXIT_THREAD&#160;</td><td class="fielddoc">
+<p>Thread exit event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e"></a>DBG_EVENT_EXIT_PROCESS&#160;</td><td class="fielddoc">
+<p>Process exit event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff"></a>DBG_EVENT_EXCEPTION&#160;</td><td class="fielddoc">
+<p>Exception event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729"></a>DBG_EVENT_DLL_LOAD&#160;</td><td class="fielddoc">
+<p>DLL load event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f"></a>DBG_EVENT_DLL_UNLOAD&#160;</td><td class="fielddoc">
+<p>DLL unload event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f"></a>DBG_EVENT_SCHEDULE_IN&#160;</td><td class="fielddoc">
+<p>Schedule in event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e"></a>DBG_EVENT_SCHEDULE_OUT&#160;</td><td class="fielddoc">
+<p>Schedule out event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01"></a>DBG_EVENT_SYSCALL_IN&#160;</td><td class="fielddoc">
+<p>Syscall in event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989"></a>DBG_EVENT_SYSCALL_OUT&#160;</td><td class="fielddoc">
+<p>Syscall out event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0"></a>DBG_EVENT_OUTPUT_STRING&#160;</td><td class="fielddoc">
+<p>Output string event. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce"></a>DBG_EVENT_MAP&#160;</td><td class="fielddoc">
+<p>Map event. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">ExceptionEventType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reasons for an exception event. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a"></a>EXC_EVENT_UNDEFINED_INSTRUCTION&#160;</td><td class="fielddoc">
+<p>Undefined instruction. arg: (None) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72"></a>EXC_EVENT_UNKNOWN1&#160;</td><td class="fielddoc">
+<p>Unknown. arg: (None) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015"></a>EXC_EVENT_UNKNOWN2&#160;</td><td class="fielddoc">
+<p>Unknown. arg: address. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec"></a>EXC_EVENT_UNKNOWN3&#160;</td><td class="fielddoc">
+<p>Unknown. arg: address. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6"></a>EXC_EVENT_ATTACH_BREAK&#160;</td><td class="fielddoc">
+<p>Attached break. arg: (None) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db"></a>EXC_EVENT_BREAKPOINT&#160;</td><td class="fielddoc">
+<p>Breakpoint reached. arg: (None) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e"></a>EXC_EVENT_USER_BREAK&#160;</td><td class="fielddoc">
+<p>User break occurred. arg: <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38"></a>EXC_EVENT_DEBUGGER_BREAK&#160;</td><td class="fielddoc">
+<p>Debugger break occurred. arg: (None) </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01"></a>EXC_EVENT_UNDEFINED_SYSCALL&#160;</td><td class="fielddoc">
+<p>Undefined syscall. arg: attempted syscall. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a2e62624dcd35d5795b6f1c99933c576f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">ExitProcessEventReason</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reasons for an exit process event. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87"></a>EXITPROCESS_EVENT_NONE&#160;</td><td class="fielddoc">
+<p>No reason. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade"></a>EXITPROCESS_EVENT_TERMINATE&#160;</td><td class="fielddoc">
+<p>Process terminated. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c"></a>EXITPROCESS_EVENT_UNHANDLED_EXCEPTION&#160;</td><td class="fielddoc">
+<p>Unhandled exception occurred. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a9ab9649e4a4445bcf8cba73119895ab9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">ExitThreadEventReason</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reasons for an exit thread event. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14"></a>EXITTHREAD_EVENT_NONE&#160;</td><td class="fielddoc">
+<p>No reason. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5"></a>EXITTHREAD_EVENT_TERMINATE&#160;</td><td class="fielddoc">
+<p>Thread terminated. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2"></a>EXITTHREAD_EVENT_UNHANDLED_EXC&#160;</td><td class="fielddoc">
+<p>Unhandled exception occurred. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4"></a>EXITTHREAD_EVENT_TERMINATE_PROCESS&#160;</td><td class="fielddoc">
+<p>Process terminated. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a754721841a571940880975d2191f3e0f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a">svcControlMemory</a> operation flags </p>
+<p>The lowest 8 bits are the operation </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393"></a>MEMOP_FREE&#160;</td><td class="fielddoc">
+<p>Memory un-mapping. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88"></a>MEMOP_RESERVE&#160;</td><td class="fielddoc">
+<p>Reserve memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed"></a>MEMOP_ALLOC&#160;</td><td class="fielddoc">
+<p>Memory mapping. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07"></a>MEMOP_MAP&#160;</td><td class="fielddoc">
+<p>Mirror mapping. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951"></a>MEMOP_UNMAP&#160;</td><td class="fielddoc">
+<p>Mirror unmapping. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1"></a>MEMOP_PROT&#160;</td><td class="fielddoc">
+<p>Change protection. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763"></a>MEMOP_REGION_APP&#160;</td><td class="fielddoc">
+<p>APPLICATION memory region. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d"></a>MEMOP_REGION_SYSTEM&#160;</td><td class="fielddoc">
+<p>SYSTEM memory region. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed"></a>MEMOP_REGION_BASE&#160;</td><td class="fielddoc">
+<p>BASE memory region. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329"></a>MEMOP_OP_MASK&#160;</td><td class="fielddoc">
+<p>Operation bitmask. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413"></a>MEMOP_REGION_MASK&#160;</td><td class="fielddoc">
+<p>Region bitmask. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7"></a>MEMOP_LINEAR_FLAG&#160;</td><td class="fielddoc">
+<p>Flag for linear memory operations. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595"></a>MEMOP_ALLOC_LINEAR&#160;</td><td class="fielddoc">
+<p>Allocates linear memory. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a933c1284d3be96f93a10a06f9c13aef8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Memory permission flags. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2"></a>MEMPERM_READ&#160;</td><td class="fielddoc">
+<p>Readable. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef"></a>MEMPERM_WRITE&#160;</td><td class="fielddoc">
+<p>Writable. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097"></a>MEMPERM_EXECUTE&#160;</td><td class="fielddoc">
+<p>Executable. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285"></a>MEMPERM_DONTCARE&#160;</td><td class="fielddoc">
+<p>Don't care. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">MemState</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The state of a memory block. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b"></a>MEMSTATE_FREE&#160;</td><td class="fielddoc">
+<p>Free memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117"></a>MEMSTATE_RESERVED&#160;</td><td class="fielddoc">
+<p>Reserved memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49"></a>MEMSTATE_IO&#160;</td><td class="fielddoc">
+<p>I/O memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143"></a>MEMSTATE_STATIC&#160;</td><td class="fielddoc">
+<p>Static memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627"></a>MEMSTATE_CODE&#160;</td><td class="fielddoc">
+<p>Code memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018"></a>MEMSTATE_PRIVATE&#160;</td><td class="fielddoc">
+<p>Private memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb"></a>MEMSTATE_SHARED&#160;</td><td class="fielddoc">
+<p>Shared memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50"></a>MEMSTATE_CONTINUOUS&#160;</td><td class="fielddoc">
+<p>Continuous memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31"></a>MEMSTATE_ALIASED&#160;</td><td class="fielddoc">
+<p>Aliased memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5"></a>MEMSTATE_ALIAS&#160;</td><td class="fielddoc">
+<p>Alias memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2"></a>MEMSTATE_ALIASCODE&#160;</td><td class="fielddoc">
+<p>Aliased code memory. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b"></a>MEMSTATE_LOCKED&#160;</td><td class="fielddoc">
+<p>Locked memory. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a15668f707ae2a742896d12b225397079"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a15668f707ae2a742896d12b225397079">ProcessEventReason</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reasons for a process event. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785"></a>REASON_CREATE&#160;</td><td class="fielddoc">
+<p>Process created. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446"></a>REASON_ATTACH&#160;</td><td class="fielddoc">
+<p>Process attached. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a112aee8cca0c18b91f98d39db55c4807"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">ThreadInfoType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Types of thread info. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851"></a>THREADINFO_TYPE_UNKNOWN&#160;</td><td class="fielddoc">
+<p>Unknown. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a1fff1d6b844aedbb1babaa23e0292a12"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reasons for a user break. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e"></a>USERBREAK_PANIC&#160;</td><td class="fielddoc">
+<p>Panic. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d"></a>USERBREAK_ASSERT&#160;</td><td class="fielddoc">
+<p>Assertion failed. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553"></a>USERBREAK_USER&#160;</td><td class="fielddoc">
+<p>User related. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a2e0c230a1bb2d5400edc08bd7c687099"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* getThreadCommandBuffer </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the thread command buffer. </p>
+<dl class="section return"><dt>Returns</dt><dd>The thread command bufger. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3f23b2d589b488efb59603000c5f7969"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void* getThreadLocalStorage </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the thread local storage buffer. </p>
+<dl class="section return"><dt>Returns</dt><dd>The thread local storage bufger. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7f804146f815c96c98e7712bce3993bf"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* getThreadStaticBuffers </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the thread static buffer. </p>
+<dl class="section return"><dt>Returns</dt><dd>The thread static bufger. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9b1cbd6cb9eba21e42c9ec8bb7d08e97"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcAcceptSession </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>session</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Accepts a session. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">session</td><td>Pointer to output the created session handle to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">port</td><td>Handle of the port to accept a session from. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac0c430866314cde2a2b62a57d8a43081"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcArbitrateAddress </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>arbiter</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
+          <td class="paramname"><em>nanoseconds</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arbitrate an address, can be used for synchronization. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">arbiter</td><td>Handle of the arbiter </td></tr>
+    <tr><td class="paramname">addr</td><td>A pointer to a s32 value. </td></tr>
+    <tr><td class="paramname">type</td><td>Type of action to be performed by the arbiter </td></tr>
+    <tr><td class="paramname">value</td><td>Number of threads to signal if using <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6">ARBITRATION_SIGNAL</a>, or the value used for comparison.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This will perform an arbitration based on #type. The comparisons are done between #value and the value at the address #addr.</p>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;s32 val=0;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;// Does *nothing* since val &gt;= 0</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;svcCreateAddressArbiter(arbiter,&amp;val,ARBITRATION_WAIT_IF_LESS_THAN,0,0);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;// Thread will wait for a signal or wake up after 10000000 nanoseconds because val &lt; 1.</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;svcCreateAddressArbiter(arbiter,&amp;val,ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT,1,10000000ULL);</div>
+</div><!-- fragment --> 
+</div>
+</div>
+<a class="anchor" id="a1f4318daa12693ba8a3bb8dde536393b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcBackdoor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>(*)(void)&#160;</td>
+          <td class="paramname"><em>callback</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Executes a function in kernel mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">callback</td><td>Function to execute. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a71559e1c5662a82ac2b83bd6c5c8234c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void svcBreak </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a>&#160;</td>
+          <td class="paramname"><em>breakReason</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Breaks execution. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">breakReason</td><td>Reason for breaking. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9609f301ffe5836bc68a8f73fece12b4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcBreakDebugProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>debug</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Breaks a debugged process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">debug</td><td>Debug handle of the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a88c4f0553f97b85737a730c7e63aff6f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCancelTimer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>timer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cancels a timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>Handle of the timer to cancel. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac62690a14d27773ca936c1b53549f59d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcClearEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears an event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Handle of the event to clear. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="threads_2event_2source_2main_8c-example.html#a2">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a3642f5b3403a0e731358301d622a9a1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcClearTimer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>timer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears a timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>Handle of the timer to clear. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a09f47e8301d61442fc76727da0b0554c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCloseHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes a handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Handle to close. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="threads_2event_2source_2main_8c-example.html#a19">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a3063414d90f09e17398bdb7cd6955b71"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcConnectToPort </td>
+          <td>(</td>
+          <td class="paramtype">volatile <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>portName</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Connects to a port. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output the port handle to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">portName</td><td>Name of the port. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac2b7f1b3c9dc87fd7c85d2c65432ff93"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcContinueDebugEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>debug</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>flags</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Continues the current debug event of a debugged process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">debug</td><td>Debug handle of the process. </td></tr>
+    <tr><td class="paramname">flags</td><td>Flags to continue with. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8046e9b23b1b209a4e278cb1c19c7a5a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcControlMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>addr_out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a>&#160;</td>
+          <td class="paramname"><em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>&#160;</td>
+          <td class="paramname"><em>perm</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Controls memory mapping. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">addr_out</td><td>The virtual address resulting from the operation. Usually the same as addr0. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">addr0</td><td>The virtual address to be used for the operation. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">addr1</td><td>The virtual address to be (un)mirrored by <code>addr0</code> when using <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">MEMOP_MAP</a> or <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">MEMOP_UNMAP</a>. It has to be pointing to a RW memory. Use NULL if the operation is <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393">MEMOP_FREE</a> or <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">MEMOP_ALLOC</a>. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">size</td><td>The requested size for <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">MEMOP_ALLOC</a> and <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595">MEMOP_ALLOC_LINEAR</a>. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">op</td><td>Operation flags. See <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a>. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">perm</td><td>A combination of <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2">MEMPERM_READ</a> and <a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef">MEMPERM_WRITE</a>. Using MEMPERM_EXECUTE will return an error. Value 0 is used when unmapping memory.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>If a memory is mapped for two or more addresses, you have to use MEMOP_UNMAP before being able to MEMOP_FREE it. MEMOP_MAP will fail if <code>addr1</code> was already mapped to another address.</p>
+<p>More information is available at <a href="http://3dbrew.org/wiki/SVC#Memory_Mapping">http://3dbrew.org/wiki/SVC#Memory_Mapping</a>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c" title="Controls the memory mapping of a process. ">svcControlProcessMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af9dcc9ae0b21ce1363522c23203d4d6c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcControlProcessMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>perm</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Controls the memory mapping of a process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">addr0</td><td>The virtual address to map </td></tr>
+    <tr><td class="paramname">addr1</td><td>The virtual address to be mapped by <code>addr0</code> </td></tr>
+    <tr><td class="paramname">type</td><td>Only operations <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">MEMOP_MAP</a>, <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">MEMOP_UNMAP</a> and <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">MEMOP_PROT</a> are allowed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This is the only SVC which allows mapping executable memory. Using <a class="el" href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">MEMOP_PROT</a> will change the memory permissions of an already mapped memory.</p>
+<dl class="section note"><dt>Note</dt><dd>The pseudo handle for the current process is not supported by this service call. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>svcControlProcess </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aad97fa778ae92cc88586f287b9b88487"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreateAddressArbiter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>arbiter</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates an address arbiter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">mutex</td><td>Pointer to output the handle of the created address arbiter to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="svc_8h.html#ac0c430866314cde2a2b62a57d8a43081" title="Arbitrate an address, can be used for synchronization. ">svcArbitrateAddress</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a20de33221dc4c14672d79606f6697bff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreateEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>reset_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates an event handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">event</td><td>Pointer to output the created event handle to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">reset_type</td><td>Type of reset the event uses. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="threads_2event_2source_2main_8c-example.html#a7">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a5ce27301f176acfa306a39c9801f7b33"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreateMemoryBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>memblock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>&#160;</td>
+          <td class="paramname"><em>my_perm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>&#160;</td>
+          <td class="paramname"><em>other_perm</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a block of shared memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">memblock</td><td>Pointer to store the handle of the block </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">addr</td><td>Address of the memory to map, page-aligned. So its alignment must be 0x1000. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">size</td><td>Size of the memory to map, a multiple of 0x1000. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">my_perm</td><td>Memory permissions for the current process </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">other_perm</td><td>Memory permissions for the other processes</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The shared memory block, and its rights, are destroyed when the handle is closed. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af83b6eb4ee03ce1aae2ccb64906e759c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreateMutex </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>mutex</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>initially_locked</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a mutex. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">mutex</td><td>Pointer to output the handle of the created mutex to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">initially_locked</td><td>Whether the mutex should be initially locked. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7ecb788e88b2b9990c72c01b73f290b2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreatePort </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>portServer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>portClient</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>maxSessions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a port. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">portServer</td><td>Pointer to output the port server handle to. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">portClient</td><td>Pointer to output the port client handle to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">name</td><td>Name of the port. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">maxSessions</td><td>Maximum number of sessions that can connect to the port. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6875852b77e9295f0acefa95a721a102"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreateSemaphore </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>semaphore</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>initial_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>max_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a semaphore. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">semaphore</td><td>Pointer to output the handle of the created semaphore to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">initial_count</td><td>Initial count of the semaphore. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">max_count</td><td>Maximum count of the semaphore. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3f62a8f1822c6a78fab2e2cb03c46893"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreateThread </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a>&#160;</td>
+          <td class="paramname"><em>entrypoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>arg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>stack_top</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>thread_priority</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>processor_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">thread</td><td>The thread handle </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">entrypoint</td><td>The function that will be called first upon thread creation </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">arg</td><td>The argument passed to <code>entrypoint</code> </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">stack_top</td><td>The top of the thread's stack. Must be 0x8 bytes mem-aligned. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">thread_priority</td><td>Low values gives the thread higher priority. For userland apps, this has to be within the range [0x18;0x3F] </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">processor_id</td><td>The id of the processor the thread should be ran on. Those are labelled starting from 0. For old 3ds it has to be &lt;2, and for new 3DS &lt;4. Value -1 means all CPUs and -2 read from the Exheader.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The processor with ID 1 is the system processor. To enable multi-threading on this core you need to call APT_SetAppCpuTimeLimit at least once with a non-zero value.</p>
+<p>Since a thread is considered as a waitable object, you can use <a class="el" href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svcWaitSynchronization</a> and <a class="el" href="svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf">svcWaitSynchronizationN</a> to join with it.</p>
+<dl class="section note"><dt>Note</dt><dd>The kernel will clear the <code>stack_top's</code> address low 3 bits to make sure it is 0x8-bytes aligned. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="threads_2event_2source_2main_8c-example.html#a8">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ab8e4ebb5ae2ee5b3d802e25d9f5622d7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcCreateTimer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
+          <td class="paramname"><em>reset_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">timer</td><td>Pointer to output the handle of the created timer to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">reset_type</td><td>Type of reset to perform on the timer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1fb595bace1a8798b73437b7b4ee5212"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcDebugActiveProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>debug</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>processId</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a debug handle for an active process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">debug</td><td>Pointer to output the created debug handle to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">processId</td><td>ID of the process to debug. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2fea2f7321bb5bb8fa64d4064ae07e39"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcDuplicateHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>original</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Duplicates a handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output the duplicated handle to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">original</td><td>Handle to duplicate. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2ddb0d1da1ee4e65a5d2408da6239921"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void svcExitThread </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Exits the current thread. </p>
+<p>This will trigger a state change and hence release all <a class="el" href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svcWaitSynchronization</a> operations. It means that you can join a thread by calling</p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;svcWaitSynchronization(threadHandle,yourtimeout); </div>
+</div><!-- fragment --> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="threads_2event_2source_2main_8c-example.html#a3">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a0cfa6639abe895a1a2e6eb1984bc5c46"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcFlushProcessDataCache </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void const *&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flushes a process's data cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">process</td><td>Handle of the process. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to flush. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory to flush. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a58fdedb2d4414d6a5b2d7cd378abf336"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetDmaState </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>dmaState</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>dma</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the state of an inter-process DMA. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">dmaState</td><td>Pointer to output the state of the DMA to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">dma</td><td>Handle of the DMA. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae43be244fb71321c8101547a20b65693"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetProcessDebugEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structDebugEventInfo.html">DebugEventInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>debug</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current debug event of a debugged process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>Pointer to output the debug event information to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">debug</td><td>Debug handle of the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a46395fb5e1c8f9b2311cfa260de0c2e9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetProcessId </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the ID of a process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output the process ID to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">handle</td><td>Handle of the process to get the ID of. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="acd17333e3949eaef28ccda04dc7db0f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetProcessIdOfThread </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the process ID of a thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output the process ID of the thread <code>handle</code> to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">handle</td><td>Handle of the thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="svc_8h.html#a0348d3f35f25e455d7497687224b49a5" title="Gets the handle of a process. ">svcOpenProcess</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a09d2da81f400266901235bd6cc1c0943"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetProcessInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets information about a process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output process info to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">process</td><td>Handle of the process to get information about. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">type</td><td>Type of information to retreieve. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4895a8c4e616aecd47eb260e262b0d3c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetProcessList </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
+          <td class="paramname"><em>processCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>processIds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>processIdMaxCount</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a list of running processes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">processCount</td><td>Pointer to output the process count to. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">processIds</td><td>Pointer to output the process IDs to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">processIdMaxCount</td><td>Maximum number of process IDs. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4438ae340b77706f52753dcfe9f7bfbf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> svcGetProcessorID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the ID of the processor the current thread is running on. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893" title="Creates a new thread. ">svcCreateThread</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a581cf88669bf459816e5ce5899f1e378"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetSystemInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>param</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the system info. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output the system info to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">type</td><td>Type of system info to retrieve. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">param</td><td>Parameter clarifying the system info type. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a381106c88c29aca24faa07c9b7cbb97d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> svcGetSystemTick </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current system tick. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current system tick. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4d259199317256bae13fe0600e52a7d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetThreadAffinityMask </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>affinitymask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>processorcount</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a thread's affinity mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">affinitymask</td><td>Pointer to output the affinity masks to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">thread</td><td>Handle of the thread. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">processorcount</td><td>Number of processors. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa528da59a295ad8a09f951e1b52c658e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetThreadId </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the ID of a thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output the thread ID of the thread <code>handle</code> to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">handle</td><td>Handle of the thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a94bc1c06056b8c4d4cd7754f7a65fb34"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetThreadIdealProcessor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
+          <td class="paramname"><em>processorid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>thread</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a thread's ideal processor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">processorid</td><td>Pointer to output the ID of the thread's ideal processor to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">thread</td><td>Handle of the thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5eceb4a371c0293bf2ae5c4576cbe1de"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcGetThreadInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">ThreadInfoType</a>&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if a thread handle is valid. </p>
+<p>This requests always return an error when called, it only checks if the handle is a thread or not. </p><dl class="section return"><dt>Returns</dt><dd>0xD8E007ED (BAD_ENUM) if the Handle is a Thread Handle </dd>
+<dd>
+0xD8E007F7 (BAD_HANDLE) if it isn't. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a77c839315b2c8158fddde6f98e113e7e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcInvalidateProcessDataCache </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Invalidates a process's data cache. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">process</td><td>Handle of the process. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to invalidate. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory to invalidate. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a74eda6b0292d56adb840e3f37a736829"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcKernelSetState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>param0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>param1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>param2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the current kernel state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">type</td><td>Type of state to set. </td></tr>
+    <tr><td class="paramname">param0</td><td>First parameter of the state. </td></tr>
+    <tr><td class="paramname">param1</td><td>Second parameter of the state. </td></tr>
+    <tr><td class="paramname">param2</td><td>Third parameter of the state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a04bb64a060cd46b28be86fa30e33bb94"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcMapMemoryBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>memblock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>&#160;</td>
+          <td class="paramname"><em>my_perm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>&#160;</td>
+          <td class="paramname"><em>other_perm</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maps a block of shared memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">memblock</td><td>Handle of the block </td></tr>
+    <tr><td class="paramname">addr</td><td>Address of the memory to map, page-aligned. So its alignment must be 0x1000. </td></tr>
+    <tr><td class="paramname">my_perm</td><td>Memory permissions for the current process </td></tr>
+    <tr><td class="paramname">other_perm</td><td>Memory permissions for the other processes</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The shared memory block, and its rights, are destroyed when the handle is closed. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0103943cb6ff2d53cb1ade5119455d2e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcMapProcessMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>startAddr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>endAddr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maps a block of process memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">process</td><td>Handle of the process. </td></tr>
+    <tr><td class="paramname">startAddr</td><td>Start address of the memory to map. </td></tr>
+    <tr><td class="paramname">endAddr</td><td>End address of the memory to map. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0348d3f35f25e455d7497687224b49a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcOpenProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>processId</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the handle of a process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">process</td><td>The handle of the process </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">processId</td><td>The ID of the process to open </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aead5817ed16bb2e3f9dfe228dea2c81a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcOpenThread </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>threadId</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the handle of a thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">thread</td><td>The handle of the thread </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">process</td><td>The ID of the process linked to the thread </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa0911b65d402c9400ec8203acf467b4c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcOutputDebugString </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>str</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>length</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Outputs a debug string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">str</td><td>String to output. </td></tr>
+    <tr><td class="paramname">length</td><td>Length of the string to output. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9809212def892f6baf31c7cd6754ed02"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcQueryMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structMemInfo.html">MemInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structPageInfo.html">PageInfo</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Queries memory information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>Pointer to output memory info to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">out</td><td>Pointer to output page info to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">addr</td><td>Virtual memory address to query. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa9dc250e97f58dca935bcee31549f3e7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcQueryProcessMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structMemInfo.html">MemInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structPageInfo.html">PageInfo</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Queries process memory information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>Pointer to output memory info to. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output page info to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">process</td><td>Process to query memory from. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">addr</td><td>Virtual memory address to query. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7d5848ed471a047cd3298615c4c49f6c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcReadProcessMemory </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>debug</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads from a process's memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buffer</td><td>Buffer to read data to. </td></tr>
+    <tr><td class="paramname">debug</td><td>Debug handle of the process. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to read from. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory to read. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a29c27d98f1ce96951af4057503b6641e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcReleaseMutex </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Releases a mutex. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Handle of the mutex. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8c072d1a9707bb0324b4ba2e7c4fc794"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcReleaseSemaphore </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
+          <td class="paramname"><em>count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>semaphore</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>release_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Releases a semaphore. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">count</td><td>Pointer to output the current count of the semaphore to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">semaphore</td><td>Handle of the semaphore. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">release_count</td><td>Number to increase the semaphore count by. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aae891b70703b67fac1b50bab9c4b64af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcReplyAndReceive </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>handles</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>handleCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>replyTarget</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Replies to and receives a new request. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Pointer to the index of the request. </td></tr>
+    <tr><td class="paramname">handles</td><td>Session handles to receive requests from. </td></tr>
+    <tr><td class="paramname">handleCount</td><td>Number of handles. </td></tr>
+    <tr><td class="paramname">replyTarget</td><td>Handle of the session to reply to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3e2f6333bfcd2a2953b5bde79122e913"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcSendSyncRequest </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>session</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sends a synchronized request to a session handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">session</td><td>Handle of the session. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9a04b1dedbaf6545907992182ddccd3a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcSetThreadAffinityMask </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>affinitymask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>processorcount</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a thread's affinity mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thread</td><td>Handle of the thread. </td></tr>
+    <tr><td class="paramname">affinitymask</td><td>Pointer to retrieve the affinity masks from. </td></tr>
+    <tr><td class="paramname">processorcount</td><td>Number of processors. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae4f42994fe420745b8d079d791441d42"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcSetThreadIdealProcessor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>processorid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a thread's ideal processor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thread</td><td>Handle of the thread. </td></tr>
+    <tr><td class="paramname">processorid</td><td>ID of the thread's ideal processor. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae50054f7b88b075eca23b05b92fb1582"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcSetThreadPriority </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>prio</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Changes the priority of a thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">prio</td><td>For userland apps, this has to be within the range [0x18;0x3F]</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Low values gives the thread higher priority. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab3d7b4a986e1f146dfc4d6149d1a5b5b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcSetTimer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
+          <td class="paramname"><em>initial</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
+          <td class="paramname"><em>interval</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>Handle of the timer to set. </td></tr>
+    <tr><td class="paramname">initial</td><td>Initial value of the timer. </td></tr>
+    <tr><td class="paramname">interval</td><td>Interval of the timer. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af1c2d3d3b17455505aa7d277ba230a7a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcSignalEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Signals an event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Handle of the event to signal. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="threads_2event_2source_2main_8c-example.html#a15">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ae1fad9317c81076e1394a376ab27c720"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void svcSleepThread </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
+          <td class="paramname"><em>ns</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Puts the current thread to sleep. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ns</td><td>The minimum number of nanoseconds to sleep for. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="mvd_2source_2main_8c-example.html#a12">mvd/source/main.c</a>, and <a class="el" href="threads_2event_2source_2main_8c-example.html#a18">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a4b846419e6604551a5b30d054643d35e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcStartInterProcessDma </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>dma</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>dstProcess</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>dst</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>srcProcess</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>dmaConfig</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Begins an inter-process DMA. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">dma</td><td>Pointer to output the handle of the DMA to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">dstProcess</td><td>Destination process. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">dst</td><td>Buffer to write data to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">srcprocess</td><td>Source process. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">src</td><td>Buffer to read data from. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">size</td><td>Size of the data to DMA. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">dmaConfig</td><td>DMA configuration data. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac827a6c2a3d84f484463f3206e688e01"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcStopDma </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>dma</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Terminates an inter-process DMA. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dma</td><td>Handle of the DMA. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aea161e7c96b51fd4db42a168f678d413"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcTerminateDebugProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>debug</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Terminates a debugged process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">debug</td><td>Debug handle of the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a01228468ee9651a6480002cb381fe55e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcTerminateProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Terminates a process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">process</td><td>Handle of the process to terminate. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1e796b6048ab85155160599ce9496142"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcUnmapMemoryBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>memblock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unmaps a block of shared memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">memblock</td><td>Handle of the block </td></tr>
+    <tr><td class="paramname">addr</td><td>Address of the memory to unmap, page-aligned. So its alignment must be 0x1000. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0cdbd00a80a91ba9b5727375bfaaa2e9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcUnmapProcessMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>startAddr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>endAddr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unmaps a block of process memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">process</td><td>Handle of the process. </td></tr>
+    <tr><td class="paramname">startAddr</td><td>Start address of the memory to unmap. </td></tr>
+    <tr><td class="paramname">endAddr</td><td>End address of the memory to unmap. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4eabaa7c25d17e79026434564d484c82"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcWaitSynchronization </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
+          <td class="paramname"><em>nanoseconds</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits for synchronization on a handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Handle to wait on. </td></tr>
+    <tr><td class="paramname">nanoseconds</td><td>Maximum nanoseconds to wait for. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="threads_2event_2source_2main_8c-example.html#a0">threads/event/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a87c9546ac5dcdd3002241cbecdbb7fbf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcWaitSynchronizationN </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>handles</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>handles_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>wait_all</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
+          <td class="paramname"><em>nanoseconds</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits for synchronization on multiple handles. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Pointer to output the index of the synchronized handle to. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">handles</td><td>Handles to wait on. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">handles_num</td><td>Number of handles. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">wait_all</td><td>Whether to wait for synchronization on all handles. </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">nanoseconds</td><td>Maximum nanoseconds to wait for. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a141d92c97fb3f2565c657dd721e1e30c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> svcWriteProcessMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td>
+          <td class="paramname"><em>debug</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to a process's memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">debug</td><td>Debug handle of the process. </td></tr>
+    <tr><td class="paramname">buffer</td><td>Buffer to write data from. </td></tr>
+    <tr><td class="paramname">addr</td><td>Address to write to. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the memory to write. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/svc_8h_source.html b/svc_8h_source.html
new file mode 100644 (file)
index 0000000..4e8a51f
--- /dev/null
@@ -0,0 +1,1161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/svc.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">svc.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="svc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file svc.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Syscall wrappers.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="types_8h.html">types.h</a>&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">/// Pseudo handle for the current process</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276">   10</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define CUR_PROCESS_HANDLE 0xFFFF8001</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">///@name Memory management</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @brief @ref svcControlMemory operation flags</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * The lowest 8 bits are the operation</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0f">   20</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393">   21</a></span>&#160;    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393">MEMOP_FREE</a>    = 1, <span class="comment">///&lt; Memory un-mapping</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88">   22</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88">MEMOP_RESERVE</a> = 2, <span class="comment">///&lt; Reserve memory</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">MEMOP_ALLOC</a>   = 3, <span class="comment">///&lt; Memory mapping</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">MEMOP_MAP</a>     = 4, <span class="comment">///&lt; Mirror mapping</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">MEMOP_UNMAP</a>   = 5, <span class="comment">///&lt; Mirror unmapping</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">MEMOP_PROT</a>    = 6, <span class="comment">///&lt; Change protection</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763">   28</a></span>&#160;    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763">MEMOP_REGION_APP</a>    = 0x100, <span class="comment">///&lt; APPLICATION memory region.</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d">   29</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d">MEMOP_REGION_SYSTEM</a> = 0x200, <span class="comment">///&lt; SYSTEM memory region.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed">   30</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed">MEMOP_REGION_BASE</a>   = 0x300, <span class="comment">///&lt; BASE memory region.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329">   32</a></span>&#160;    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329">MEMOP_OP_MASK</a>     = 0xFF,    <span class="comment">///&lt; Operation bitmask.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413">MEMOP_REGION_MASK</a> = 0xF00,   <span class="comment">///&lt; Region bitmask.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7">   34</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7">MEMOP_LINEAR_FLAG</a> = 0x10000, <span class="comment">///&lt; Flag for linear memory operations</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595">   36</a></span>&#160;    <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595">MEMOP_ALLOC_LINEAR</a> = <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7">MEMOP_LINEAR_FLAG</a> | <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">MEMOP_ALLOC</a>, <span class="comment">///&lt; Allocates linear memory.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/// The state of a memory block.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">   40</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b">   41</a></span>&#160;    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b">MEMSTATE_FREE</a>       = 0,  <span class="comment">///&lt; Free memory</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117">   42</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117">MEMSTATE_RESERVED</a>   = 1,  <span class="comment">///&lt; Reserved memory</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49">   43</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49">MEMSTATE_IO</a>         = 2,  <span class="comment">///&lt; I/O memory</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143">   44</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143">MEMSTATE_STATIC</a>     = 3,  <span class="comment">///&lt; Static memory</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627">   45</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627">MEMSTATE_CODE</a>       = 4,  <span class="comment">///&lt; Code memory</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018">   46</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018">MEMSTATE_PRIVATE</a>    = 5,  <span class="comment">///&lt; Private memory</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb">   47</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb">MEMSTATE_SHARED</a>     = 6,  <span class="comment">///&lt; Shared memory</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50">   48</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50">MEMSTATE_CONTINUOUS</a> = 7,  <span class="comment">///&lt; Continuous memory</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31">   49</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31">MEMSTATE_ALIASED</a>    = 8,  <span class="comment">///&lt; Aliased memory</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5">   50</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5">MEMSTATE_ALIAS</a>      = 9,  <span class="comment">///&lt; Alias memory</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2">   51</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2">MEMSTATE_ALIASCODE</a>  = 10, <span class="comment">///&lt; Aliased code memory</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b">   52</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b">MEMSTATE_LOCKED</a>     = 11  <span class="comment">///&lt; Locked memory</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">MemState</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/// Memory permission flags</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">   56</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2">   57</a></span>&#160;    <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2">MEMPERM_READ</a>     = 1,         <span class="comment">///&lt; Readable</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef">   58</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef">MEMPERM_WRITE</a>    = 2,         <span class="comment">///&lt; Writable</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097">   59</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097">MEMPERM_EXECUTE</a>  = 4,         <span class="comment">///&lt; Executable</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285">   60</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285">MEMPERM_DONTCARE</a> = 0x10000000 <span class="comment">///&lt; Don&#39;t care</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/// Memory information.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structMemInfo.html">   64</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4">   65</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4">base_addr</a>; <span class="comment">///&lt; Base address.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473">   66</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473">size</a>;      <span class="comment">///&lt; Size.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structMemInfo.html#a605f0850163837f0aef887a7413c7e0b">   67</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMemInfo.html#a605f0850163837f0aef887a7413c7e0b">perm</a>;      <span class="comment">///&lt; Memory permissions. See @ref MemPerm</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structMemInfo.html#a4473b7b20d510475032d0eb242d74165">   68</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMemInfo.html#a4473b7b20d510475032d0eb242d74165">state</a>;     <span class="comment">///&lt; Memory state. See @ref MemState</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span>} <a class="code" href="structMemInfo.html">MemInfo</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/// Memory page information.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structPageInfo.html">   72</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa">   73</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa">flags</a>; <span class="comment">///&lt; Page flags.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span>} <a class="code" href="structPageInfo.html">PageInfo</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">/// Arbitration modes.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">   77</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6">   78</a></span>&#160;    <a class="code" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6">ARBITRATION_SIGNAL</a>                                  = 0, <span class="comment">///&lt; Signal #value threads for wake-up.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751">   79</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751">ARBITRATION_WAIT_IF_LESS_THAN</a>                       = 1, <span class="comment">///&lt; If the memory at the address is strictly lower than #value, then wait for signal.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f">   80</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f">ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN</a>         = 2, <span class="comment">///&lt; If the memory at the address is strictly lower than #value, then decrement it and wait for signal.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970">   81</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970">ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT</a>               = 3, <span class="comment">///&lt; If the memory at the address is strictly lower than #value, then wait for signal or timeout.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9">   82</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9">ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT</a> = 4, <span class="comment">///&lt; If the memory at the address is strictly lower than #value, then decrement it and wait for signal or timeout.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/// Special value to signal all the threads</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="svc_8h.html#acca9c678c119f4d1291e09c58f9ccaf5">   86</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define ARBITRATION_SIGNAL_ALL (-1)</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">///@name Multithreading</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">/// Types of thread info.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">   94</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851">   95</a></span>&#160;    <a class="code" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851">THREADINFO_TYPE_UNKNOWN</a> <span class="comment">///&lt; Unknown.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">ThreadInfoType</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/// Pseudo handle for the current thread</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="svc_8h.html#a848b6094dcf31bfb0fa5cc999348c2d4">   99</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define CUR_THREAD_HANDLE 0xFFFF8000</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">///@name Debugging</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">/// Reasons for a process event.</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="svc_8h.html#a15668f707ae2a742896d12b225397079">  108</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785">  109</a></span>&#160;    <a class="code" href="svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785">REASON_CREATE</a> = 1, <span class="comment">///&lt; Process created.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446">  110</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446">REASON_ATTACH</a> = 2  <span class="comment">///&lt; Process attached.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a15668f707ae2a742896d12b225397079">ProcessEventReason</a>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">/// Event relating to a process.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structProcessEvent.html">  114</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03">  115</a></span>&#160;    <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03">program_id</a>;      <span class="comment">///&lt; ID of the program.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structProcessEvent.html#a1002de328423e254ebf638bf2af8d6a1">  116</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>  process_name[8]; <span class="comment">///&lt; Name of the process.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e">  117</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e">process_id</a>;      <span class="comment">///&lt; ID of the process.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9">  118</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9">reason</a>;          <span class="comment">///&lt; Reason for the event. See @ref ProcessEventReason</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"></span>} <a class="code" href="structProcessEvent.html">ProcessEvent</a>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">/// Reasons for an exit process event.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">  122</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87">  123</a></span>&#160;    <a class="code" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87">EXITPROCESS_EVENT_NONE</a>                = 0, <span class="comment">///&lt; No reason.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade">  124</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade">EXITPROCESS_EVENT_TERMINATE</a>           = 1, <span class="comment">///&lt; Process terminated.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c">  125</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c">EXITPROCESS_EVENT_UNHANDLED_EXCEPTION</a> = 2  <span class="comment">///&lt; Unhandled exception occurred.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">ExitProcessEventReason</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">/// Event relating to the exiting of a process.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structExitProcessEvent.html">  129</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636">  130</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636">reason</a>; <span class="comment">///&lt; Reason for exiting. See @ref ExitProcessEventReason</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"></span>} <a class="code" href="structExitProcessEvent.html">ExitProcessEvent</a>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/// Event relating to the creation of a thread.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structCreateThreadEvent.html">  134</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69">  135</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69">creator_thread_id</a>; <span class="comment">///&lt; ID of the creating thread.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed">  136</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed">base_addr</a>;         <span class="comment">///&lt; Base address.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a">  137</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a">entry_point</a>;       <span class="comment">///&lt; Entry point of the thread.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"></span>} <a class="code" href="structCreateThreadEvent.html">CreateThreadEvent</a>;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">/// Reasons for an exit thread event.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">  141</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14">  142</a></span>&#160;    <a class="code" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14">EXITTHREAD_EVENT_NONE</a>              = 0, <span class="comment">///&lt; No reason.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5">  143</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5">EXITTHREAD_EVENT_TERMINATE</a>         = 1, <span class="comment">///&lt; Thread terminated.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2">  144</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2">EXITTHREAD_EVENT_UNHANDLED_EXC</a>     = 2, <span class="comment">///&lt; Unhandled exception occurred.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4">  145</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4">EXITTHREAD_EVENT_TERMINATE_PROCESS</a> = 3  <span class="comment">///&lt; Process terminated.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">ExitThreadEventReason</a>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">/// Event relating to the exiting of a thread.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structExitThreadEvent.html">  149</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structExitThreadEvent.html#a4952557629f39998f08c504795025de7">  150</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structExitThreadEvent.html#a4952557629f39998f08c504795025de7">reason</a>; <span class="comment">///&lt; Reason for exiting. See @ref ExitThreadEventReason</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"></span>} <a class="code" href="structExitThreadEvent.html">ExitThreadEvent</a>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">/// Reasons for a user break.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">  154</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e">  155</a></span>&#160;    <a class="code" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e">USERBREAK_PANIC</a>  = 0, <span class="comment">///&lt; Panic.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d">  156</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d">USERBREAK_ASSERT</a> = 1, <span class="comment">///&lt; Assertion failed.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553">  157</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553">USERBREAK_USER</a>   = 2  <span class="comment">///&lt; User related.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">/// Reasons for an exception event.</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">  161</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a">  162</a></span>&#160;    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a">EXC_EVENT_UNDEFINED_INSTRUCTION</a> = 0, <span class="comment">///&lt; Undefined instruction.   arg: (None)</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72">  163</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72">EXC_EVENT_UNKNOWN1</a>              = 1, <span class="comment">///&lt; Unknown.                 arg: (None)</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015">  164</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015">EXC_EVENT_UNKNOWN2</a>              = 2, <span class="comment">///&lt; Unknown.                 arg: address</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec">  165</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec">EXC_EVENT_UNKNOWN3</a>              = 3, <span class="comment">///&lt; Unknown.                 arg: address</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6">  166</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6">EXC_EVENT_ATTACH_BREAK</a>          = 4, <span class="comment">///&lt; Attached break.          arg: (None)</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db">  167</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db">EXC_EVENT_BREAKPOINT</a>            = 5, <span class="comment">///&lt; Breakpoint reached.      arg: (None)</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e">  168</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e">EXC_EVENT_USER_BREAK</a>            = 6, <span class="comment">///&lt; User break occurred.     arg: @ref UserBreakType</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38">  169</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38">EXC_EVENT_DEBUGGER_BREAK</a>        = 7, <span class="comment">///&lt; Debugger break occurred. arg: (None)</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01">  170</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01">EXC_EVENT_UNDEFINED_SYSCALL</a>     = 8  <span class="comment">///&lt; Undefined syscall.       arg: attempted syscall</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">ExceptionEventType</a>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">/// Event relating to exceptions.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structExceptionEvent.html">  174</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd">  175</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd">type</a>;     <span class="comment">///&lt; Type of event. See @ref ExceptionEventType</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structExceptionEvent.html#a5e351285983b30cc394025b929431cec">  176</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structExceptionEvent.html#a5e351285983b30cc394025b929431cec">address</a>;  <span class="comment">///&lt; Address of the exception.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de">  177</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de">argument</a>; <span class="comment">///&lt; Event argument. See @ref ExceptionEventType</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"></span>} <a class="code" href="structExceptionEvent.html">ExceptionEvent</a>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">/// Event relating to the scheduler.</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structSchedulerInOutEvent.html">  181</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8">  182</a></span>&#160;    <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8">clock_tick</a>; <span class="comment">///&lt; Clock tick that the event occurred.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"></span>} <a class="code" href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">/// Event relating to syscalls.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structSyscallInOutEvent.html">  186</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074">  187</a></span>&#160;    <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074">clock_tick</a>; <span class="comment">///&lt; Clock tick that the event occurred.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52">  188</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52">syscall</a>;    <span class="comment">///&lt; Syscall sent/received.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment"></span>} <a class="code" href="structSyscallInOutEvent.html">SyscallInOutEvent</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/// Event relating to debug output.</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structOutputStringEvent.html">  192</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09">  193</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09">string_addr</a>; <span class="comment">///&lt; Address of the outputted string.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220">  194</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220">string_size</a>; <span class="comment">///&lt; Size of the outputted string.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"></span>} <a class="code" href="structOutputStringEvent.html">OutputStringEvent</a>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">/// Event relating to the mapping of memory.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structMapEvent.html">  198</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd">  199</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd">mapped_addr</a>; <span class="comment">///&lt; Mapped address.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structMapEvent.html#ae034793f645417e52c2892851c54cb80">  200</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMapEvent.html#ae034793f645417e52c2892851c54cb80">mapped_size</a>; <span class="comment">///&lt; Mapped size.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8">  201</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8">memperm</a>;     <span class="comment">///&lt; Memory permissions. See @ref MemPerm</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b">  202</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b">memstate</a>;    <span class="comment">///&lt; Memory state. See @ref MemState</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment"></span>} <a class="code" href="structMapEvent.html">MapEvent</a>;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">/// Debug event type.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">  206</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d">  207</a></span>&#160;    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d">DBG_EVENT_PROCESS</a>        = 0,  <span class="comment">///&lt; Process event.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf">  208</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf">DBG_EVENT_CREATE_THREAD</a>  = 1,  <span class="comment">///&lt; Thread creation event.</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86">  209</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86">DBG_EVENT_EXIT_THREAD</a>    = 2,  <span class="comment">///&lt; Thread exit event.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e">  210</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e">DBG_EVENT_EXIT_PROCESS</a>   = 3,  <span class="comment">///&lt; Process exit event.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff">  211</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff">DBG_EVENT_EXCEPTION</a>      = 4,  <span class="comment">///&lt; Exception event.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729">  212</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729">DBG_EVENT_DLL_LOAD</a>       = 5,  <span class="comment">///&lt; DLL load event.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f">  213</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f">DBG_EVENT_DLL_UNLOAD</a>     = 6,  <span class="comment">///&lt; DLL unload event.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f">  214</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f">DBG_EVENT_SCHEDULE_IN</a>    = 7,  <span class="comment">///&lt; Schedule in event.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e">  215</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e">DBG_EVENT_SCHEDULE_OUT</a>   = 8,  <span class="comment">///&lt; Schedule out event.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01">  216</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01">DBG_EVENT_SYSCALL_IN</a>     = 9,  <span class="comment">///&lt; Syscall in event.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989">  217</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989">DBG_EVENT_SYSCALL_OUT</a>    = 10, <span class="comment">///&lt; Syscall out event.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0">  218</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0">DBG_EVENT_OUTPUT_STRING</a>  = 11, <span class="comment">///&lt; Output string event.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce">  219</a></span>&#160;<span class="comment"></span>    <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce">DBG_EVENT_MAP</a>            = 12  <span class="comment">///&lt; Map event.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment"></span>} <a class="code" href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">DebugEventType</a>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">/// Information about a debug event.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html">  223</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864">  224</a></span>&#160;    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864">type</a>;       <span class="comment">///&lt; Type of event. See @ref DebugEventType</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18">  225</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18">thread_id</a>;  <span class="comment">///&lt; ID of the thread.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#ad08f1e5b992fe5d7e54e714c419e980b">  226</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unknown[2]; <span class="comment">///&lt; Unknown data.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"></span>    <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126">  228</a></span>&#160;        <a class="code" href="structProcessEvent.html">ProcessEvent</a> <a class="code" href="structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126">process</a>;            <span class="comment">///&lt; Process event data.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f">  229</a></span>&#160;<span class="comment"></span>        <a class="code" href="structCreateThreadEvent.html">CreateThreadEvent</a> <a class="code" href="structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f">create_thread</a>; <span class="comment">///&lt; Thread creation event data.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd">  230</a></span>&#160;<span class="comment"></span>        <a class="code" href="structExitThreadEvent.html">ExitThreadEvent</a> <a class="code" href="structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd">exit_thread</a>;     <span class="comment">///&lt; Thread exit event data.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e">  231</a></span>&#160;<span class="comment"></span>        <a class="code" href="structExitProcessEvent.html">ExitProcessEvent</a> <a class="code" href="structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e">exit_process</a>;   <span class="comment">///&lt; Process exit event data.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92">  232</a></span>&#160;<span class="comment"></span>        <a class="code" href="structExceptionEvent.html">ExceptionEvent</a> <a class="code" href="structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92">exception</a>;        <span class="comment">///&lt; Exception event data.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment"></span>        <span class="comment">/* TODO: DLL_LOAD */</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        <span class="comment">/* TODO: DLL_UNLOAD */</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f">  235</a></span>&#160;        <a class="code" href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a> <a class="code" href="structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f">scheduler</a>;   <span class="comment">///&lt; Schedule in/out event data.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6">  236</a></span>&#160;<span class="comment"></span>        <a class="code" href="structSyscallInOutEvent.html">SyscallInOutEvent</a> <a class="code" href="structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6">syscall</a>;       <span class="comment">///&lt; Syscall in/out event data.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0">  237</a></span>&#160;<span class="comment"></span>        <a class="code" href="structOutputStringEvent.html">OutputStringEvent</a> <a class="code" href="structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0">output_string</a>; <span class="comment">///&lt; Output string event data.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829">  238</a></span>&#160;<span class="comment"></span>        <a class="code" href="structMapEvent.html">MapEvent</a> <a class="code" href="structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829">map</a>;                    <span class="comment">///&lt; Map event data.</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment"></span>    };</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;} <a class="code" href="structDebugEventInfo.html">DebugEventInfo</a>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment"> * @brief Gets the thread local storage buffer.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"> * @return The thread local storage bufger.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">  248</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>* <a class="code" href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">getThreadLocalStorage</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;{</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keywordtype">void</span>* ret;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    __asm__ (<span class="stringliteral">&quot;mrc p15, 0, %[data], c13, c0, 3&quot;</span> : [data] <span class="stringliteral">&quot;=r&quot;</span> (ret));</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;}</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment"> * @brief Gets the thread command buffer.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment"> * @return The thread command bufger.</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099">  259</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* <a class="code" href="svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099">getThreadCommandBuffer</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;{</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)((<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)<a class="code" href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">getThreadLocalStorage</a>() + 0x80);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;}</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"> * @brief Gets the thread static buffer.</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment"> * @return The thread static bufger.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="svc_8h.html#a7f804146f815c96c98e7712bce3993bf">  268</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* <a class="code" href="svc_8h.html#a7f804146f815c96c98e7712bce3993bf">getThreadStaticBuffers</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;{</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)((<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)<a class="code" href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">getThreadLocalStorage</a>() + 0x180);</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;}</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">///@name Memory management</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"> * @brief Controls memory mapping</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment"> * @param[out] addr_out The virtual address resulting from the operation. Usually the same as addr0.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"> * @param addr0    The virtual address to be used for the operation.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment"> * @param addr1    The virtual address to be (un)mirrored by @p addr0 when using @ref MEMOP_MAP or @ref MEMOP_UNMAP.</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"> *                 It has to be pointing to a RW memory.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment"> *                 Use NULL if the operation is @ref MEMOP_FREE or @ref MEMOP_ALLOC.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"> * @param size     The requested size for @ref MEMOP_ALLOC and @ref MEMOP_ALLOC_LINEAR.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment"> * @param op       Operation flags. See @ref MemOp.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment"> * @param perm     A combination of @ref MEMPERM_READ and @ref MEMPERM_WRITE. Using MEMPERM_EXECUTE will return an error.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment"> *                 Value 0 is used when unmapping memory.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment"> * If a memory is mapped for two or more addresses, you have to use MEMOP_UNMAP before being able to MEMOP_FREE it.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment"> * MEMOP_MAP will fail if @p addr1 was already mapped to another address.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"> * More information is available at http://3dbrew.org/wiki/SVC#Memory_Mapping.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment"> * @sa svcControlProcessMemory</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a">svcControlMemory</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* addr_out, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr0, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr1, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a> op, <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> perm);</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"> * @brief Controls the memory mapping of a process</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"> * @param addr0 The virtual address to map</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment"> * @param addr1 The virtual address to be mapped by @p addr0</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment"> * @param type Only operations @ref MEMOP_MAP, @ref MEMOP_UNMAP and @ref MEMOP_PROT are allowed.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"> * This is the only SVC which allows mapping executable memory.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> * Using @ref MEMOP_PROT will change the memory permissions of an already mapped memory.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment"> * @note The pseudo handle for the current process is not supported by this service call.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment"> * @sa svcControlProcess</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c">svcControlProcessMemory</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr0, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr1, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm);</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment"> * @brief Creates a block of shared memory</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment"> * @param[out] memblock Pointer to store the handle of the block</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment"> * @param addr Address of the memory to map, page-aligned. So its alignment must be 0x1000.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment"> * @param size Size of the memory to map, a multiple of 0x1000.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment"> * @param my_perm Memory permissions for the current process</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment"> * @param other_perm Memory permissions for the other processes</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment"> * @note The shared memory block, and its rights, are destroyed when the handle is closed.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a5ce27301f176acfa306a39c9801f7b33">svcCreateMemoryBlock</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* memblock, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> my_perm, <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> other_perm);</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="comment"> * @brief Maps a block of shared memory</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"> * @param memblock Handle of the block</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment"> * @param addr Address of the memory to map, page-aligned. So its alignment must be 0x1000.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"> * @param my_perm Memory permissions for the current process</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment"> * @param other_perm Memory permissions for the other processes</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment"> * @note The shared memory block, and its rights, are destroyed when the handle is closed.</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94">svcMapMemoryBlock</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> memblock, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> my_perm, <a class="code" href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a> other_perm);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"> * @brief Maps a block of process memory.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment"> * @param process Handle of the process.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment"> * @param startAddr Start address of the memory to map.</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment"> * @param endAddr End address of the memory to map.</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e">svcMapProcessMemory</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> startAddr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> endAddr);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment"> * @brief Unmaps a block of process memory.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment"> * @param process Handle of the process.</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment"> * @param startAddr Start address of the memory to unmap.</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment"> * @param endAddr End address of the memory to unmap.</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9">svcUnmapProcessMemory</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> startAddr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> endAddr);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment"> * @brief Unmaps a block of shared memory</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment"> * @param memblock Handle of the block</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment"> * @param addr Address of the memory to unmap, page-aligned. So its alignment must be 0x1000.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a1e796b6048ab85155160599ce9496142">svcUnmapMemoryBlock</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> memblock, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr);</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment"> * @brief Begins an inter-process DMA.</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment"> * @param[out] dma Pointer to output the handle of the DMA to.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment"> * @param dstProcess Destination process.</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment"> * @param dst Buffer to write data to.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"> * @param srcprocess Source process.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment"> * @param src Buffer to read data from.</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment"> * @param size Size of the data to DMA.</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment"> * @param dmaConfig DMA configuration data.</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a4b846419e6604551a5b30d054643d35e">svcStartInterProcessDma</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* dma, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> dstProcess, <span class="keywordtype">void</span>* dst, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> srcProcess, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <span class="keywordtype">void</span>* dmaConfig);</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment"> * @brief Terminates an inter-process DMA.</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment"> * @param dma Handle of the DMA.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ac827a6c2a3d84f484463f3206e688e01">svcStopDma</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> dma);</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment"> * @brief Gets the state of an inter-process DMA.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment"> * @param[out] dmaState Pointer to output the state of the DMA to.</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment"> * @param dma Handle of the DMA.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336">svcGetDmaState</a>(<span class="keywordtype">void</span>* dmaState, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> dma);</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment"> * @brief Queries memory information.</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment"> * @param[out] info Pointer to output memory info to.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment"> * @param out Pointer to output page info to.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment"> * @param addr Virtual memory address to query.</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a9809212def892f6baf31c7cd6754ed02">svcQueryMemory</a>(<a class="code" href="structMemInfo.html">MemInfo</a>* info, <a class="code" href="structPageInfo.html">PageInfo</a>* out, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr);</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment"> * @brief Queries process memory information.</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment"> * @param[out] info Pointer to output memory info to.</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment"> * @param[out] out Pointer to output page info to.</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment"> * @param process Process to query memory from.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment"> * @param addr Virtual memory address to query.</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7">svcQueryProcessMemory</a>(<a class="code" href="structMemInfo.html">MemInfo</a>* info, <a class="code" href="structPageInfo.html">PageInfo</a>* out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr);</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment"> * @brief Invalidates a process&#39;s data cache.</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="comment"> * @param process Handle of the process.</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="comment"> * @param addr Address to invalidate.</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="comment"> * @param size Size of the memory to invalidate.</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a77c839315b2c8158fddde6f98e113e7e">svcInvalidateProcessDataCache</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <span class="keywordtype">void</span>* addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment"> * @brief Flushes a process&#39;s data cache.</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment"> * @param process Handle of the process.</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment"> * @param addr Address to flush.</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment"> * @param size Size of the memory to flush.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46">svcFlushProcessDataCache</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <span class="keywordtype">void</span> <span class="keyword">const</span>* addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment"> * @brief Reads from a process&#39;s memory.</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment"> * @param buffer Buffer to read data to.</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment"> * @param debug Debug handle of the process.</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment"> * @param addr Address to read from.</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment"> * @param size Size of the memory to read.</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c">svcReadProcessMemory</a>(<span class="keywordtype">void</span>* buffer, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="comment"> * @brief Writes to a process&#39;s memory.</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="comment"> * @param debug Debug handle of the process.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="comment"> * @param buffer Buffer to write data from.</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="comment"> * @param addr Address to write to.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="comment"> * @param size Size of the memory to write.</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c">svcWriteProcessMemory</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size);<span class="comment"></span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="comment">///@name Process management</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="comment"> * @brief Gets the handle of a process.</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="comment"> * @param[out] process   The handle of the process</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="comment"> * @param      processId The ID of the process to open</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a0348d3f35f25e455d7497687224b49a5">svcOpenProcess</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* process, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> processId);</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="comment">/// Exits the current process.</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668">svcExitProcess</a>() <a class="code" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((noreturn));</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="comment"> * @brief Terminates a process.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="comment"> * @param process Handle of the process to terminate.</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a01228468ee9651a6480002cb381fe55e">svcTerminateProcess</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process);</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment"> * @brief Gets information about a process.</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="comment"> * @param[out] out Pointer to output process info to.</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="comment"> * @param process Handle of the process to get information about.</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="comment"> * @param type Type of information to retreieve.</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a09d2da81f400266901235bd6cc1c0943">svcGetProcessInfo</a>(<a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>* out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type);</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="comment"> * @brief Gets the ID of a process.</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="comment"> * @param[out] out Pointer to output the process ID to.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="comment"> * @param handle Handle of the process to get the ID of.</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9">svcGetProcessId</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="comment"> * @brief Gets a list of running processes.</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="comment"> * @param[out] processCount Pointer to output the process count to.</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="comment"> * @param[out] processIds Pointer to output the process IDs to.</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="comment"> * @param processIdMaxCount Maximum number of process IDs.</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c">svcGetProcessList</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* processCount, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* processIds, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processIdMaxCount);</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="comment"> * @brief Creates a port.</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="comment"> * @param[out] portServer Pointer to output the port server handle to.</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="comment"> * @param[out] portClient Pointer to output the port client handle to.</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="comment"> * @param name Name of the port.</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="comment"> * @param maxSessions Maximum number of sessions that can connect to the port.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2">svcCreatePort</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* portServer, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* portClient, const <span class="keywordtype">char</span>* name, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> maxSessions);</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="comment"> * @brief Connects to a port.</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="comment"> * @param[out] out Pointer to output the port handle to.</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="comment"> * @param portName Name of the port.</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a3063414d90f09e17398bdb7cd6955b71">svcConnectToPort</a>(volatile <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, const <span class="keywordtype">char</span>* portName);<span class="comment"></span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="comment">///@name Multithreading</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment"> * @brief Creates a new thread.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="comment"> * @param[out] thread     The thread handle</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="comment"> * @param entrypoint      The function that will be called first upon thread creation</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="comment"> * @param arg             The argument passed to @p entrypoint</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment"> * @param stack_top       The top of the thread&#39;s stack. Must be 0x8 bytes mem-aligned.</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="comment"> * @param thread_priority Low values gives the thread higher priority.</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment"> *                        For userland apps, this has to be within the range [0x18;0x3F]</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment"> * @param processor_id    The id of the processor the thread should be ran on. Those are labelled starting from 0.</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="comment"> *                        For old 3ds it has to be &lt;2, and for new 3DS &lt;4.</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="comment"> *                        Value -1 means all CPUs and -2 read from the Exheader.</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="comment"> * The processor with ID 1 is the system processor.</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="comment"> * To enable multi-threading on this core you need to call APT_SetAppCpuTimeLimit at least once with a non-zero value.</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="comment"> * Since a thread is considered as a waitable object, you can use @ref svcWaitSynchronization</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="comment"> * and @ref svcWaitSynchronizationN to join with it.</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="comment"> * @note The kernel will clear the @p stack_top&#39;s address low 3 bits to make sure it is 0x8-bytes aligned.</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893">svcCreateThread</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* thread, <a class="code" href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a> entrypoint, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> arg, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* stack_top, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> thread_priority, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processor_id);</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="comment"> * @brief Gets the handle of a thread.</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment"> * @param[out] thread  The handle of the thread</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="comment"> * @param      process The ID of the process linked to the thread</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a">svcOpenThread</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* thread,<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> threadId);</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="comment"> * @brief Exits the current thread.</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="comment"> * This will trigger a state change and hence release all @ref svcWaitSynchronization operations.</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="comment"> * It means that you can join a thread by calling @code svcWaitSynchronization(threadHandle,yourtimeout); @endcode</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="keywordtype">void</span> <a class="code" href="svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921">svcExitThread</a>(<span class="keywordtype">void</span>) <a class="code" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((noreturn));</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="comment"> * @brief Puts the current thread to sleep.</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="comment"> * @param ns The minimum number of nanoseconds to sleep for.</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="keywordtype">void</span> <a class="code" href="svc_8h.html#ae1fad9317c81076e1394a376ab27c720">svcSleepThread</a>(<a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> ns);</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="comment">/// Retrieves the priority of a thread.</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54">svcGetThreadPriority</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment"> * @brief Changes the priority of a thread</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="comment"> * @param prio For userland apps, this has to be within the range [0x18;0x3F]</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="comment"> * Low values gives the thread higher priority.</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ae50054f7b88b075eca23b05b92fb1582">svcSetThreadPriority</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> prio);</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="comment"> * @brief Gets a thread&#39;s affinity mask.</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="comment"> * @param[out] affinitymask Pointer to output the affinity masks to.</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="comment"> * @param thread Handle of the thread.</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="comment"> * @param processorcount Number of processors.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a4d259199317256bae13fe0600e52a7d3">svcGetThreadAffinityMask</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* affinitymask, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processorcount);</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="comment"> * @brief Sets a thread&#39;s affinity mask.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="comment"> * @param thread Handle of the thread.</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="comment"> * @param affinitymask Pointer to retrieve the affinity masks from.</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="comment"> * @param processorcount Number of processors.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a">svcSetThreadAffinityMask</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* affinitymask, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processorcount);</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="comment"> * @brief Gets a thread&#39;s ideal processor.</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="comment"> * @param[out] processorid Pointer to output the ID of the thread&#39;s ideal processor to.</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="comment"> * @param thread Handle of the thread.</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34">svcGetThreadIdealProcessor</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* processorid, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread);</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="comment"> * Sets a thread&#39;s ideal processor.</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="comment"> * @param thread Handle of the thread.</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="comment"> * @param processorid ID of the thread&#39;s ideal processor.</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ae4f42994fe420745b8d079d791441d42">svcSetThreadIdealProcessor</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> processorid);</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="comment"> * @brief Returns the ID of the processor the current thread is running on.</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="comment"> * @sa svcCreateThread</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>    <a class="code" href="svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf">svcGetProcessorID</a>();</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="comment"> * @brief Gets the ID of a thread.</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="comment"> * @param[out] out Pointer to output the thread ID of the thread @p handle to.</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="comment"> * @param handle Handle of the thread.</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#aa528da59a295ad8a09f951e1b52c658e">svcGetThreadId</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="comment"> * @brief Gets the process ID of a thread.</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="comment"> * @param[out] out Pointer to output the process ID of the thread @p handle to.</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="comment"> * @param handle Handle of the thread.</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="comment"> * @sa svcOpenProcess</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7">svcGetProcessIdOfThread</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="comment"> * @brief Checks if a thread handle is valid.</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="comment"> * This requests always return an error when called, it only checks if the handle is a thread or not.</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="comment"> * @return 0xD8E007ED (BAD_ENUM) if the Handle is a Thread Handle</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="comment"> * @return 0xD8E007F7 (BAD_HANDLE) if it isn&#39;t.</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de">svcGetThreadInfo</a>(<a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>* out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="code" href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">ThreadInfoType</a> type);<span class="comment"></span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="comment">///@name Synchronization</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="comment"> * @brief Creates a mutex.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="comment"> * @param[out] mutex Pointer to output the handle of the created mutex to.</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="comment"> * @param initially_locked Whether the mutex should be initially locked.</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c">svcCreateMutex</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* mutex, <span class="keywordtype">bool</span> initially_locked);</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="comment"> * @brief Releases a mutex.</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="comment"> * @param handle Handle of the mutex.</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a29c27d98f1ce96951af4057503b6641e">svcReleaseMutex</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="comment"> * @brief Creates a semaphore.</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="comment"> * @param[out] semaphore Pointer to output the handle of the created semaphore to.</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="comment"> * @param initial_count Initial count of the semaphore.</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="comment"> * @param max_count Maximum count of the semaphore.</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a6875852b77e9295f0acefa95a721a102">svcCreateSemaphore</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* semaphore, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> initial_count, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_count);</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="comment"> * @brief Releases a semaphore.</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="comment"> * @param[out] count Pointer to output the current count of the semaphore to.</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="comment"> * @param semaphore Handle of the semaphore.</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment"> * @param release_count Number to increase the semaphore count by.</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794">svcReleaseSemaphore</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* count, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> semaphore, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> release_count);</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="comment"> * @brief Creates an event handle.</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="comment"> * @param[out] event Pointer to output the created event handle to.</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="comment"> * @param reset_type Type of reset the event uses.</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a20de33221dc4c14672d79606f6697bff">svcCreateEvent</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* event, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reset_type);</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="comment"> * @brief Signals an event.</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="comment"> * @param handle Handle of the event to signal.</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svcSignalEvent</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="comment"> * @brief Clears an event.</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="comment"> * @param handle Handle of the event to clear.</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ac62690a14d27773ca936c1b53549f59d">svcClearEvent</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="comment"> * @brief Waits for synchronization on a handle.</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="comment"> * @param handle Handle to wait on.</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="comment"> * @param nanoseconds Maximum nanoseconds to wait for.</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svcWaitSynchronization</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> nanoseconds);</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="comment"> * @brief Waits for synchronization on multiple handles.</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="comment"> * @param[out] out Pointer to output the index of the synchronized handle to.</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="comment"> * @param handles Handles to wait on.</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="comment"> * @param handles_num Number of handles.</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="comment"> * @param wait_all Whether to wait for synchronization on all handles.</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="comment"> * @param nanoseconds Maximum nanoseconds to wait for.</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf">svcWaitSynchronizationN</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* handles, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> handles_num, <span class="keywordtype">bool</span> wait_all, <a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> nanoseconds);</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="comment"> * @brief Creates an address arbiter</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="comment"> * @param[out] mutex Pointer to output the handle of the created address arbiter to.</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="comment"> * @sa svcArbitrateAddress</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#aad97fa778ae92cc88586f287b9b88487">svcCreateAddressArbiter</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *arbiter);</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="comment"> * @brief Arbitrate an address, can be used for synchronization</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="comment"> * @param arbiter Handle of the arbiter</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="comment"> * @param addr A pointer to a s32 value.</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="comment"> * @param type Type of action to be performed by the arbiter</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="comment"> * @param value Number of threads to signal if using @ref ARBITRATION_SIGNAL, or the value used for comparison.</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="comment"> * This will perform an arbitration based on #type. The comparisons are done between #value and the value at the address #addr.</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="comment"> * @code</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="comment"> * s32 val=0;</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="comment"> * // Does *nothing* since val &gt;= 0</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="comment"> * svcCreateAddressArbiter(arbiter,&amp;val,ARBITRATION_WAIT_IF_LESS_THAN,0,0);</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="comment"> * // Thread will wait for a signal or wake up after 10000000 nanoseconds because val &lt; 1.</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="comment"> * svcCreateAddressArbiter(arbiter,&amp;val,ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT,1,10000000ULL);</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="comment"> * @endcode</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ac0c430866314cde2a2b62a57d8a43081">svcArbitrateAddress</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> arbiter, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="code" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a> type, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> value, <a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> nanoseconds);</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="comment"> * @brief Sends a synchronized request to a session handle.</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="comment"> * @param session Handle of the session.</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> session);</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="comment"> * @brief Accepts a session.</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;<span class="comment"> * @param[out] session Pointer to output the created session handle to.</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="comment"> * @param port Handle of the port to accept a session from.</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97">svcAcceptSession</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* session, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> port);</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="comment"> * @brief Replies to and receives a new request.</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="comment"> * @param index Pointer to the index of the request.</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="comment"> * @param handles Session handles to receive requests from.</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="comment"> * @param handleCount Number of handles.</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="comment"> * @param replyTarget Handle of the session to reply to.</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#aae891b70703b67fac1b50bab9c4b64af">svcReplyAndReceive</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* index, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* handles, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> handleCount, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> replyTarget);<span class="comment"></span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="comment">///@name Time</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="comment"> * @brief Creates a timer.</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="comment"> * @param[out] timer Pointer to output the handle of the created timer to.</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;<span class="comment"> * @param reset_type Type of reset to perform on the timer.</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7">svcCreateTimer</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* timer, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reset_type);</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="comment"> * @brief Sets a timer.</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="comment"> * @param timer Handle of the timer to set.</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="comment"> * @param initial Initial value of the timer.</span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="comment"> * @param interval Interval of the timer.</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b">svcSetTimer</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> timer, <a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> initial, <a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> interval);</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="comment"> * @brief Cancels a timer.</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="comment"> * @param timer Handle of the timer to cancel.</span></div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f">svcCancelTimer</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> timer);</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="comment"> * @brief Clears a timer.</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="comment"> * @param timer Handle of the timer to clear.</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a3642f5b3403a0e731358301d622a9a1e">svcClearTimer</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> timer);</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<span class="comment"> * @brief Gets the current system tick.</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="comment"> * @return The current system tick.</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>    <a class="code" href="svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d">svcGetSystemTick</a>();<span class="comment"></span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="comment">///@name System</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="comment"> * @brief Closes a handle.</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="comment"> * @param handle Handle to close.</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svcCloseHandle</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle);</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="comment"> * @brief Duplicates a handle.</span></div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="comment"> * @param[out] out Pointer to output the duplicated handle to.</span></div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="comment"> * @param original Handle to duplicate.</span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39">svcDuplicateHandle</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> original);</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="comment"> * @brief Gets the system info.</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="comment"> * @param[out] out Pointer to output the system info to.</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="comment"> * @param type Type of system info to retrieve.</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="comment"> * @param param Parameter clarifying the system info type.</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a581cf88669bf459816e5ce5899f1e378">svcGetSystemInfo</a>(<a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>* out, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> param);</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="comment"> * @brief Sets the current kernel state.</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="comment"> * @param type Type of state to set.</span></div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="comment"> * @param param0 First parameter of the state.</span></div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="comment"> * @param param1 Second parameter of the state.</span></div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="comment"> * @param param2 Third parameter of the state.</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a74eda6b0292d56adb840e3f37a736829">svcKernelSetState</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> type, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param0, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param1, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> param2);<span class="comment"></span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="comment">///@name Debugging</span></div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="comment">///@{</span></div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="comment"></span><span class="comment">/**</span></div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;<span class="comment"> * @brief Breaks execution.</span></div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="comment"> * @param breakReason Reason for breaking.</span></div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;<span class="keywordtype">void</span> <a class="code" href="svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c">svcBreak</a>(<a class="code" href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a> breakReason);</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="comment"> * @brief Outputs a debug string.</span></div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="comment"> * @param str String to output.</span></div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<span class="comment"> * @param length Length of the string to output.</span></div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#aa0911b65d402c9400ec8203acf467b4c">svcOutputDebugString</a>(const <span class="keywordtype">char</span>* str, <span class="keywordtype">int</span> length);<span class="comment"></span></div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="comment"> * @brief Creates a debug handle for an active process.</span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="comment"> * @param[out] debug Pointer to output the created debug handle to.</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="comment"> * @param processId ID of the process to debug.</span></div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212">svcDebugActiveProcess</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* debug, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> processId);</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;<span class="comment"> * @brief Breaks a debugged process.</span></div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<span class="comment"> * @param debug Debug handle of the process.</span></div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4">svcBreakDebugProcess</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug);</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;<span class="comment"> * @brief Terminates a debugged process.</span></div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;<span class="comment"> * @param debug Debug handle of the process.</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#aea161e7c96b51fd4db42a168f678d413">svcTerminateDebugProcess</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug);</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="comment"> * @brief Gets the current debug event of a debugged process.</span></div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="comment"> * @param[out] info Pointer to output the debug event information to.</span></div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="comment"> * @param debug Debug handle of the process.</span></div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ae43be244fb71321c8101547a20b65693">svcGetProcessDebugEvent</a>(<a class="code" href="structDebugEventInfo.html">DebugEventInfo</a>* info, <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug);</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;<span class="comment"> * @brief Continues the current debug event of a debugged process.</span></div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;<span class="comment"> * @param debug Debug handle of the process.</span></div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<span class="comment"> * @param flags Flags to continue with.</span></div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93">svcContinueDebugEvent</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags);<span class="comment"></span></div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="comment">///@}</span></div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="comment"> * @brief Executes a function in kernel mode.</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<span class="comment"> * @param callback Function to execute.</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b">svcBackdoor</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> (*callback)(<span class="keywordtype">void</span>));</div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div>
+<div class="ttc" id="svc_8h_html_a0348d3f35f25e455d7497687224b49a5"><div class="ttname"><a href="svc_8h.html#a0348d3f35f25e455d7497687224b49a5">svcOpenProcess</a></div><div class="ttdeci">Result svcOpenProcess(Handle *process, u32 processId)</div><div class="ttdoc">Gets the handle of a process. </div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fa204affee42a49e0da0c743a910e9ebed">MEMOP_ALLOC</a></div><div class="ttdoc">Memory mapping. </div><div class="ttdef"><b>Definition:</b> svc.h:23</div></div>
+<div class="ttc" id="svc_8h_html_a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5"><div class="ttname"><a href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ad91d858c68b3f94b62fe4d275f9e9bf5">EXITTHREAD_EVENT_TERMINATE</a></div><div class="ttdoc">Thread terminated. </div><div class="ttdef"><b>Definition:</b> svc.h:143</div></div>
+<div class="ttc" id="structSchedulerInOutEvent_html_af1d8e57ef6aad4fdd9121f9d75e254c8"><div class="ttname"><a href="structSchedulerInOutEvent.html#af1d8e57ef6aad4fdd9121f9d75e254c8">SchedulerInOutEvent::clock_tick</a></div><div class="ttdeci">u64 clock_tick</div><div class="ttdoc">Clock tick that the event occurred. </div><div class="ttdef"><b>Definition:</b> svc.h:182</div></div>
+<div class="ttc" id="structProcessEvent_html"><div class="ttname"><a href="structProcessEvent.html">ProcessEvent</a></div><div class="ttdoc">Event relating to a process. </div><div class="ttdef"><b>Definition:</b> svc.h:114</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fae9985e0572e18a1f8334ab8887bfa50d">MEMOP_REGION_SYSTEM</a></div><div class="ttdoc">SYSTEM memory region. </div><div class="ttdef"><b>Definition:</b> svc.h:29</div></div>
+<div class="ttc" id="svc_8h_html_a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e"><div class="ttname"><a href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a75d115aed8adc334b86762004550130e">USERBREAK_PANIC</a></div><div class="ttdoc">Panic. </div><div class="ttdef"><b>Definition:</b> svc.h:155</div></div>
+<div class="ttc" id="svc_8h_html_ae1fad9317c81076e1394a376ab27c720"><div class="ttname"><a href="svc_8h.html#ae1fad9317c81076e1394a376ab27c720">svcSleepThread</a></div><div class="ttdeci">void svcSleepThread(s64 ns)</div><div class="ttdoc">Puts the current thread to sleep. </div></div>
+<div class="ttc" id="structMemInfo_html_a4473b7b20d510475032d0eb242d74165"><div class="ttname"><a href="structMemInfo.html#a4473b7b20d510475032d0eb242d74165">MemInfo::state</a></div><div class="ttdeci">u32 state</div><div class="ttdoc">Memory state. See MemState. </div><div class="ttdef"><b>Definition:</b> svc.h:68</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="structSyscallInOutEvent_html_a2fe80c83c8faeb0b3cc8eae2d539aa52"><div class="ttname"><a href="structSyscallInOutEvent.html#a2fe80c83c8faeb0b3cc8eae2d539aa52">SyscallInOutEvent::syscall</a></div><div class="ttdeci">u32 syscall</div><div class="ttdoc">Syscall sent/received. </div><div class="ttdef"><b>Definition:</b> svc.h:188</div></div>
+<div class="ttc" id="structMapEvent_html_ab2b918f79a2934dcfced19f047f7f58b"><div class="ttname"><a href="structMapEvent.html#ab2b918f79a2934dcfced19f047f7f58b">MapEvent::memstate</a></div><div class="ttdeci">u32 memstate</div><div class="ttdoc">Memory state. See MemState. </div><div class="ttdef"><b>Definition:</b> svc.h:202</div></div>
+<div class="ttc" id="svc_8h_html_a8c072d1a9707bb0324b4ba2e7c4fc794"><div class="ttname"><a href="svc_8h.html#a8c072d1a9707bb0324b4ba2e7c4fc794">svcReleaseSemaphore</a></div><div class="ttdeci">Result svcReleaseSemaphore(s32 *count, Handle semaphore, s32 release_count)</div><div class="ttdoc">Releases a semaphore. </div></div>
+<div class="ttc" id="svc_8h_html_a3f62a8f1822c6a78fab2e2cb03c46893"><div class="ttname"><a href="svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893">svcCreateThread</a></div><div class="ttdeci">Result svcCreateThread(Handle *thread, ThreadFunc entrypoint, u32 arg, u32 *stack_top, s32 thread_priority, s32 processor_id)</div><div class="ttdoc">Creates a new thread. </div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="svc_8h_html_a581cf88669bf459816e5ce5899f1e378"><div class="ttname"><a href="svc_8h.html#a581cf88669bf459816e5ce5899f1e378">svcGetSystemInfo</a></div><div class="ttdeci">Result svcGetSystemInfo(s64 *out, u32 type, s32 param)</div><div class="ttdoc">Gets the system info. </div></div>
+<div class="ttc" id="structDebugEventInfo_html_a3fd7da7948fd7c8967596b24bdb100cd"><div class="ttname"><a href="structDebugEventInfo.html#a3fd7da7948fd7c8967596b24bdb100cd">DebugEventInfo::exit_thread</a></div><div class="ttdeci">ExitThreadEvent exit_thread</div><div class="ttdoc">Thread exit event data. </div><div class="ttdef"><b>Definition:</b> svc.h:230</div></div>
+<div class="ttc" id="structExceptionEvent_html"><div class="ttname"><a href="structExceptionEvent.html">ExceptionEvent</a></div><div class="ttdoc">Event relating to exceptions. </div><div class="ttdef"><b>Definition:</b> svc.h:174</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fa0277897bdb24ec61ebe721b6e2213393">MEMOP_FREE</a></div><div class="ttdoc">Memory un-mapping. </div><div class="ttdef"><b>Definition:</b> svc.h:21</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a728b20cb6be4b28ab6694984b7e79018">MEMSTATE_PRIVATE</a></div><div class="ttdoc">Private memory. </div><div class="ttdef"><b>Definition:</b> svc.h:46</div></div>
+<div class="ttc" id="types_8h_html_a857e4e893f41191500e83c00058df64e"><div class="ttname"><a href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a></div><div class="ttdeci">void(* ThreadFunc)(void *)</div><div class="ttdoc">Thread entrypoint function. </div><div class="ttdef"><b>Definition:</b> types.h:44</div></div>
+<div class="ttc" id="structMapEvent_html_aaecb80deb0ad7177c80263c4b6bd83cd"><div class="ttname"><a href="structMapEvent.html#aaecb80deb0ad7177c80263c4b6bd83cd">MapEvent::mapped_addr</a></div><div class="ttdeci">u32 mapped_addr</div><div class="ttdoc">Mapped address. </div><div class="ttdef"><b>Definition:</b> svc.h:199</div></div>
+<div class="ttc" id="svc_8h_html_a0103943cb6ff2d53cb1ade5119455d2e"><div class="ttname"><a href="svc_8h.html#a0103943cb6ff2d53cb1ade5119455d2e">svcMapProcessMemory</a></div><div class="ttdeci">Result svcMapProcessMemory(Handle process, u32 startAddr, u32 endAddr)</div><div class="ttdoc">Maps a block of process memory. </div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961ae1304149ad493b35438d958a0166cd72">EXC_EVENT_UNKNOWN1</a></div><div class="ttdoc">Unknown. arg: (None) </div><div class="ttdef"><b>Definition:</b> svc.h:163</div></div>
+<div class="ttc" id="structCreateThreadEvent_html_a18dc9f7c976b9a17143e95720016952a"><div class="ttname"><a href="structCreateThreadEvent.html#a18dc9f7c976b9a17143e95720016952a">CreateThreadEvent::entry_point</a></div><div class="ttdeci">u32 entry_point</div><div class="ttdoc">Entry point of the thread. </div><div class="ttdef"><b>Definition:</b> svc.h:137</div></div>
+<div class="ttc" id="svc_8h_html_a5ce27301f176acfa306a39c9801f7b33"><div class="ttname"><a href="svc_8h.html#a5ce27301f176acfa306a39c9801f7b33">svcCreateMemoryBlock</a></div><div class="ttdeci">Result svcCreateMemoryBlock(Handle *memblock, u32 addr, u32 size, MemPerm my_perm, MemPerm other_perm)</div><div class="ttdoc">Creates a block of shared memory. </div></div>
+<div class="ttc" id="svc_8h_html_a71559e1c5662a82ac2b83bd6c5c8234c"><div class="ttname"><a href="svc_8h.html#a71559e1c5662a82ac2b83bd6c5c8234c">svcBreak</a></div><div class="ttdeci">void svcBreak(UserBreakType breakReason)</div><div class="ttdoc">Breaks execution. </div></div>
+<div class="ttc" id="svc_8h_html_a8046e9b23b1b209a4e278cb1c19c7a5a"><div class="ttname"><a href="svc_8h.html#a8046e9b23b1b209a4e278cb1c19c7a5a">svcControlMemory</a></div><div class="ttdeci">Result svcControlMemory(u32 *addr_out, u32 addr0, u32 addr1, u32 size, MemOp op, MemPerm perm)</div><div class="ttdoc">Controls memory mapping. </div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a59073efd4c26f46fee26de08c255e0b2">MEMSTATE_ALIASCODE</a></div><div class="ttdoc">Aliased code memory. </div><div class="ttdef"><b>Definition:</b> svc.h:51</div></div>
+<div class="ttc" id="svc_8h_html_aae891b70703b67fac1b50bab9c4b64af"><div class="ttname"><a href="svc_8h.html#aae891b70703b67fac1b50bab9c4b64af">svcReplyAndReceive</a></div><div class="ttdeci">Result svcReplyAndReceive(s32 *index, Handle *handles, s32 handleCount, Handle replyTarget)</div><div class="ttdoc">Replies to and receives a new request. </div></div>
+<div class="ttc" id="structMapEvent_html_a332d274924a79c07dd6fb3da88448ce8"><div class="ttname"><a href="structMapEvent.html#a332d274924a79c07dd6fb3da88448ce8">MapEvent::memperm</a></div><div class="ttdeci">u32 memperm</div><div class="ttdoc">Memory permissions. See MemPerm. </div><div class="ttdef"><b>Definition:</b> svc.h:201</div></div>
+<div class="ttc" id="svc_8h_html_a04bb64a060cd46b28be86fa30e33bb94"><div class="ttname"><a href="svc_8h.html#a04bb64a060cd46b28be86fa30e33bb94">svcMapMemoryBlock</a></div><div class="ttdeci">Result svcMapMemoryBlock(Handle memblock, u32 addr, MemPerm my_perm, MemPerm other_perm)</div><div class="ttdoc">Maps a block of shared memory. </div></div>
+<div class="ttc" id="structOutputStringEvent_html_a08288e242fa7958862b1ba7dd720a220"><div class="ttname"><a href="structOutputStringEvent.html#a08288e242fa7958862b1ba7dd720a220">OutputStringEvent::string_size</a></div><div class="ttdeci">u32 string_size</div><div class="ttdoc">Size of the outputted string. </div><div class="ttdef"><b>Definition:</b> svc.h:194</div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abbfe6c82660addcd2f660a0c03db6b01">EXC_EVENT_UNDEFINED_SYSCALL</a></div><div class="ttdoc">Undefined syscall. arg: attempted syscall. </div><div class="ttdef"><b>Definition:</b> svc.h:170</div></div>
+<div class="ttc" id="svc_8h_html_a00f5b708129ef172b59197a775b533ec"><div class="ttname"><a href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a></div><div class="ttdeci">ArbitrationType</div><div class="ttdoc">Arbitration modes. </div><div class="ttdef"><b>Definition:</b> svc.h:77</div></div>
+<div class="ttc" id="svc_8h_html_a4eabaa7c25d17e79026434564d484c82"><div class="ttname"><a href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svcWaitSynchronization</a></div><div class="ttdeci">Result svcWaitSynchronization(Handle handle, s64 nanoseconds)</div><div class="ttdoc">Waits for synchronization on a handle. </div></div>
+<div class="ttc" id="svc_8h_html_a15668f707ae2a742896d12b225397079"><div class="ttname"><a href="svc_8h.html#a15668f707ae2a742896d12b225397079">ProcessEventReason</a></div><div class="ttdeci">ProcessEventReason</div><div class="ttdoc">Reasons for a process event. </div><div class="ttdef"><b>Definition:</b> svc.h:108</div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a7e07ce966ae13ebb8ccf11290ed13015">EXC_EVENT_UNKNOWN2</a></div><div class="ttdoc">Unknown. arg: address. </div><div class="ttdef"><b>Definition:</b> svc.h:164</div></div>
+<div class="ttc" id="svc_8h_html_a3063414d90f09e17398bdb7cd6955b71"><div class="ttname"><a href="svc_8h.html#a3063414d90f09e17398bdb7cd6955b71">svcConnectToPort</a></div><div class="ttdeci">Result svcConnectToPort(volatile Handle *out, const char *portName)</div><div class="ttdoc">Connects to a port. </div></div>
+<div class="ttc" id="structMemInfo_html_aafaee8ba3c6411806c7e319bec27b473"><div class="ttname"><a href="structMemInfo.html#aafaee8ba3c6411806c7e319bec27b473">MemInfo::size</a></div><div class="ttdeci">u32 size</div><div class="ttdoc">Size. </div><div class="ttdef"><b>Definition:</b> svc.h:66</div></div>
+<div class="ttc" id="structDebugEventInfo_html_a309d3f818297465f35e10b9095c18e8f"><div class="ttname"><a href="structDebugEventInfo.html#a309d3f818297465f35e10b9095c18e8f">DebugEventInfo::scheduler</a></div><div class="ttdeci">SchedulerInOutEvent scheduler</div><div class="ttdoc">Schedule in/out event data. </div><div class="ttdef"><b>Definition:</b> svc.h:235</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a4dd019bd15843b85ba5b2e980816df50">MEMSTATE_CONTINUOUS</a></div><div class="ttdoc">Continuous memory. </div><div class="ttdef"><b>Definition:</b> svc.h:48</div></div>
+<div class="ttc" id="svc_8h_html_a9a04b1dedbaf6545907992182ddccd3a"><div class="ttname"><a href="svc_8h.html#a9a04b1dedbaf6545907992182ddccd3a">svcSetThreadAffinityMask</a></div><div class="ttdeci">Result svcSetThreadAffinityMask(Handle thread, u8 *affinitymask, s32 processorcount)</div><div class="ttdoc">Sets a thread&#39;s affinity mask. </div></div>
+<div class="ttc" id="svc_8h_html_a46395fb5e1c8f9b2311cfa260de0c2e9"><div class="ttname"><a href="svc_8h.html#a46395fb5e1c8f9b2311cfa260de0c2e9">svcGetProcessId</a></div><div class="ttdeci">Result svcGetProcessId(u32 *out, Handle handle)</div><div class="ttdoc">Gets the ID of a process. </div></div>
+<div class="ttc" id="structCreateThreadEvent_html"><div class="ttname"><a href="structCreateThreadEvent.html">CreateThreadEvent</a></div><div class="ttdoc">Event relating to the creation of a thread. </div><div class="ttdef"><b>Definition:</b> svc.h:134</div></div>
+<div class="ttc" id="structDebugEventInfo_html_a786e49715f76852ff511a079664c8a3f"><div class="ttname"><a href="structDebugEventInfo.html#a786e49715f76852ff511a079664c8a3f">DebugEventInfo::create_thread</a></div><div class="ttdeci">CreateThreadEvent create_thread</div><div class="ttdoc">Thread creation event data. </div><div class="ttdef"><b>Definition:</b> svc.h:229</div></div>
+<div class="ttc" id="structMapEvent_html"><div class="ttname"><a href="structMapEvent.html">MapEvent</a></div><div class="ttdoc">Event relating to the mapping of memory. </div><div class="ttdef"><b>Definition:</b> svc.h:198</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="svc_8h_html_a1fff1d6b844aedbb1babaa23e0292a12"><div class="ttname"><a href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12">UserBreakType</a></div><div class="ttdeci">UserBreakType</div><div class="ttdoc">Reasons for a user break. </div><div class="ttdef"><b>Definition:</b> svc.h:154</div></div>
+<div class="ttc" id="structProcessEvent_html_a29ec04c81eaa4f2260ce3cc70fdc47a9"><div class="ttname"><a href="structProcessEvent.html#a29ec04c81eaa4f2260ce3cc70fdc47a9">ProcessEvent::reason</a></div><div class="ttdeci">u32 reason</div><div class="ttdoc">Reason for the event. See ProcessEventReason. </div><div class="ttdef"><b>Definition:</b> svc.h:118</div></div>
+<div class="ttc" id="svc_8h_html_a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285"><div class="ttname"><a href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a00b3d9ebe75e827a690b181275e36285">MEMPERM_DONTCARE</a></div><div class="ttdoc">Don&#39;t care. </div><div class="ttdef"><b>Definition:</b> svc.h:60</div></div>
+<div class="ttc" id="svc_8h_html_a6875852b77e9295f0acefa95a721a102"><div class="ttname"><a href="svc_8h.html#a6875852b77e9295f0acefa95a721a102">svcCreateSemaphore</a></div><div class="ttdeci">Result svcCreateSemaphore(Handle *semaphore, s32 initial_count, s32 max_count)</div><div class="ttdoc">Creates a semaphore. </div></div>
+<div class="ttc" id="svc_8h_html_a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6"><div class="ttname"><a href="svc_8h.html#a00f5b708129ef172b59197a775b533eca503fb7656e3429195054786b8779cbd6">ARBITRATION_SIGNAL</a></div><div class="ttdoc">Signal #value threads for wake-up. </div><div class="ttdef"><b>Definition:</b> svc.h:78</div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af77772496edc7f00c166af04c4e2365f">DBG_EVENT_SCHEDULE_IN</a></div><div class="ttdoc">Schedule in event. </div><div class="ttdef"><b>Definition:</b> svc.h:214</div></div>
+<div class="ttc" id="svc_8h_html_a933c1284d3be96f93a10a06f9c13aef8"><div class="ttname"><a href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8">MemPerm</a></div><div class="ttdeci">MemPerm</div><div class="ttdoc">Memory permission flags. </div><div class="ttdef"><b>Definition:</b> svc.h:56</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a99d241b8c1e39f56cc62c0ae8f0a1a49">MEMSTATE_IO</a></div><div class="ttdoc">I/O memory. </div><div class="ttdef"><b>Definition:</b> svc.h:43</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fad4d969ef37e24230f5f66b1700634763">MEMOP_REGION_APP</a></div><div class="ttdoc">APPLICATION memory region. </div><div class="ttdef"><b>Definition:</b> svc.h:28</div></div>
+<div class="ttc" id="svc_8h_html_af1c2d3d3b17455505aa7d277ba230a7a"><div class="ttname"><a href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svcSignalEvent</a></div><div class="ttdeci">Result svcSignalEvent(Handle handle)</div><div class="ttdoc">Signals an event. </div></div>
+<div class="ttc" id="structExitThreadEvent_html"><div class="ttname"><a href="structExitThreadEvent.html">ExitThreadEvent</a></div><div class="ttdoc">Event relating to the exiting of a thread. </div><div class="ttdef"><b>Definition:</b> svc.h:149</div></div>
+<div class="ttc" id="structDebugEventInfo_html_ae0dc7236b183fa057138fcfff1fc0a92"><div class="ttname"><a href="structDebugEventInfo.html#ae0dc7236b183fa057138fcfff1fc0a92">DebugEventInfo::exception</a></div><div class="ttdeci">ExceptionEvent exception</div><div class="ttdoc">Exception event data. </div><div class="ttdef"><b>Definition:</b> svc.h:232</div></div>
+<div class="ttc" id="svc_8h_html_a0cfa6639abe895a1a2e6eb1984bc5c46"><div class="ttname"><a href="svc_8h.html#a0cfa6639abe895a1a2e6eb1984bc5c46">svcFlushProcessDataCache</a></div><div class="ttdeci">Result svcFlushProcessDataCache(Handle process, void const *addr, u32 size)</div><div class="ttdoc">Flushes a process&#39;s data cache. </div></div>
+<div class="ttc" id="structExceptionEvent_html_a5e351285983b30cc394025b929431cec"><div class="ttname"><a href="structExceptionEvent.html#a5e351285983b30cc394025b929431cec">ExceptionEvent::address</a></div><div class="ttdeci">u32 address</div><div class="ttdoc">Address of the exception. </div><div class="ttdef"><b>Definition:</b> svc.h:176</div></div>
+<div class="ttc" id="svc_8h_html_aead5817ed16bb2e3f9dfe228dea2c81a"><div class="ttname"><a href="svc_8h.html#aead5817ed16bb2e3f9dfe228dea2c81a">svcOpenThread</a></div><div class="ttdeci">Result svcOpenThread(Handle *thread, Handle process, u32 threadId)</div><div class="ttdoc">Gets the handle of a thread. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754abeaa4885ce5303ed190873fa3f05b8ce">DBG_EVENT_MAP</a></div><div class="ttdoc">Map event. </div><div class="ttdef"><b>Definition:</b> svc.h:219</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0faa08bd2ac9bdfc6a958ef71a6d4615f88">MEMOP_RESERVE</a></div><div class="ttdoc">Reserve memory. </div><div class="ttdef"><b>Definition:</b> svc.h:22</div></div>
+<div class="ttc" id="svc_8h_html_a5eceb4a371c0293bf2ae5c4576cbe1de"><div class="ttname"><a href="svc_8h.html#a5eceb4a371c0293bf2ae5c4576cbe1de">svcGetThreadInfo</a></div><div class="ttdeci">Result svcGetThreadInfo(s64 *out, Handle thread, ThreadInfoType type)</div><div class="ttdoc">Checks if a thread handle is valid. </div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a26e7ac8c3e0c4a0ed3f77d0bd9788ac5">MEMSTATE_ALIAS</a></div><div class="ttdoc">Alias memory. </div><div class="ttdef"><b>Definition:</b> svc.h:50</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="svc_8h_html_a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4"><div class="ttname"><a href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9ac862b5b2c7d0efb53e0f3143c7601ea4">EXITTHREAD_EVENT_TERMINATE_PROCESS</a></div><div class="ttdoc">Process terminated. </div><div class="ttdef"><b>Definition:</b> svc.h:145</div></div>
+<div class="ttc" id="svc_8h_html_a141d92c97fb3f2565c657dd721e1e30c"><div class="ttname"><a href="svc_8h.html#a141d92c97fb3f2565c657dd721e1e30c">svcWriteProcessMemory</a></div><div class="ttdeci">Result svcWriteProcessMemory(Handle debug, const void *buffer, u32 addr, u32 size)</div><div class="ttdoc">Writes to a process&#39;s memory. </div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a036aca1e81b15aa82ec4c9a188bd2dd6">EXC_EVENT_ATTACH_BREAK</a></div><div class="ttdoc">Attached break. arg: (None) </div><div class="ttdef"><b>Definition:</b> svc.h:166</div></div>
+<div class="ttc" id="structOutputStringEvent_html"><div class="ttname"><a href="structOutputStringEvent.html">OutputStringEvent</a></div><div class="ttdoc">Event relating to debug output. </div><div class="ttdef"><b>Definition:</b> svc.h:192</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="svc_8h_html_a1e796b6048ab85155160599ce9496142"><div class="ttname"><a href="svc_8h.html#a1e796b6048ab85155160599ce9496142">svcUnmapMemoryBlock</a></div><div class="ttdeci">Result svcUnmapMemoryBlock(Handle memblock, u32 addr)</div><div class="ttdoc">Unmaps a block of shared memory. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754afc3fe835bd42a12daa6da370c57cd1d0">DBG_EVENT_OUTPUT_STRING</a></div><div class="ttdoc">Output string event. </div><div class="ttdef"><b>Definition:</b> svc.h:218</div></div>
+<div class="ttc" id="svc_8h_html_a4895a8c4e616aecd47eb260e262b0d3c"><div class="ttname"><a href="svc_8h.html#a4895a8c4e616aecd47eb260e262b0d3c">svcGetProcessList</a></div><div class="ttdeci">Result svcGetProcessList(s32 *processCount, u32 *processIds, s32 processIdMaxCount)</div><div class="ttdoc">Gets a list of running processes. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754af14ba928a4615bb89115e55c590dbc2e">DBG_EVENT_SCHEDULE_OUT</a></div><div class="ttdoc">Schedule out event. </div><div class="ttdef"><b>Definition:</b> svc.h:215</div></div>
+<div class="ttc" id="svc_8h_html_a09d2da81f400266901235bd6cc1c0943"><div class="ttname"><a href="svc_8h.html#a09d2da81f400266901235bd6cc1c0943">svcGetProcessInfo</a></div><div class="ttdeci">Result svcGetProcessInfo(s64 *out, Handle process, u32 type)</div><div class="ttdoc">Gets information about a process. </div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7">MemState</a></div><div class="ttdeci">MemState</div><div class="ttdoc">The state of a memory block. </div><div class="ttdef"><b>Definition:</b> svc.h:40</div></div>
+<div class="ttc" id="svc_8h_html_acd17333e3949eaef28ccda04dc7db0f7"><div class="ttname"><a href="svc_8h.html#acd17333e3949eaef28ccda04dc7db0f7">svcGetProcessIdOfThread</a></div><div class="ttdeci">Result svcGetProcessIdOfThread(u32 *out, Handle handle)</div><div class="ttdoc">Gets the process ID of a thread. </div></div>
+<div class="ttc" id="svc_8h_html_aa0911b65d402c9400ec8203acf467b4c"><div class="ttname"><a href="svc_8h.html#aa0911b65d402c9400ec8203acf467b4c">svcOutputDebugString</a></div><div class="ttdeci">Result svcOutputDebugString(const char *str, int length)</div><div class="ttdoc">Outputs a debug string. </div></div>
+<div class="ttc" id="svc_8h_html_aa528da59a295ad8a09f951e1b52c658e"><div class="ttname"><a href="svc_8h.html#aa528da59a295ad8a09f951e1b52c658e">svcGetThreadId</a></div><div class="ttdeci">Result svcGetThreadId(u32 *out, Handle handle)</div><div class="ttdoc">Gets the ID of a thread. </div></div>
+<div class="ttc" id="svc_8h_html_a381106c88c29aca24faa07c9b7cbb97d"><div class="ttname"><a href="svc_8h.html#a381106c88c29aca24faa07c9b7cbb97d">svcGetSystemTick</a></div><div class="ttdeci">u64 svcGetSystemTick()</div><div class="ttdoc">Gets the current system tick. </div></div>
+<div class="ttc" id="structMemInfo_html_a605f0850163837f0aef887a7413c7e0b"><div class="ttname"><a href="structMemInfo.html#a605f0850163837f0aef887a7413c7e0b">MemInfo::perm</a></div><div class="ttdeci">u32 perm</div><div class="ttdoc">Memory permissions. See MemPerm. </div><div class="ttdef"><b>Definition:</b> svc.h:67</div></div>
+<div class="ttc" id="svc_8h_html_a9809212def892f6baf31c7cd6754ed02"><div class="ttname"><a href="svc_8h.html#a9809212def892f6baf31c7cd6754ed02">svcQueryMemory</a></div><div class="ttdeci">Result svcQueryMemory(MemInfo *info, PageInfo *out, u32 addr)</div><div class="ttdoc">Queries memory information. </div></div>
+<div class="ttc" id="svc_8h_html_a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2"><div class="ttname"><a href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9aec654c11c6d603bf65490332fce383a2">EXITTHREAD_EVENT_UNHANDLED_EXC</a></div><div class="ttdoc">Unhandled exception occurred. </div><div class="ttdef"><b>Definition:</b> svc.h:144</div></div>
+<div class="ttc" id="svc_8h_html_a7d5848ed471a047cd3298615c4c49f6c"><div class="ttname"><a href="svc_8h.html#a7d5848ed471a047cd3298615c4c49f6c">svcReadProcessMemory</a></div><div class="ttdeci">Result svcReadProcessMemory(void *buffer, Handle debug, u32 addr, u32 size)</div><div class="ttdoc">Reads from a process&#39;s memory. </div></div>
+<div class="ttc" id="svc_8h_html_ab8c7577ea6e7ce1d27bcf8c86ae99668"><div class="ttname"><a href="svc_8h.html#ab8c7577ea6e7ce1d27bcf8c86ae99668">svcExitProcess</a></div><div class="ttdeci">void svcExitProcess() __attribute__((noreturn))</div><div class="ttdoc">Exits the current process. </div></div>
+<div class="ttc" id="svc_8h_html_ab3d7b4a986e1f146dfc4d6149d1a5b5b"><div class="ttname"><a href="svc_8h.html#ab3d7b4a986e1f146dfc4d6149d1a5b5b">svcSetTimer</a></div><div class="ttdeci">Result svcSetTimer(Handle timer, s64 initial, s64 interval)</div><div class="ttdoc">Sets a timer. </div></div>
+<div class="ttc" id="svc_8h_html_a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c"><div class="ttname"><a href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fa0ff631f83dc688368ccae655aaabce0c">EXITPROCESS_EVENT_UNHANDLED_EXCEPTION</a></div><div class="ttdoc">Unhandled exception occurred. </div><div class="ttdef"><b>Definition:</b> svc.h:125</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="svc_8h_html_af83b6eb4ee03ce1aae2ccb64906e759c"><div class="ttname"><a href="svc_8h.html#af83b6eb4ee03ce1aae2ccb64906e759c">svcCreateMutex</a></div><div class="ttdeci">Result svcCreateMutex(Handle *mutex, bool initially_locked)</div><div class="ttdoc">Creates a mutex. </div></div>
+<div class="ttc" id="structDebugEventInfo_html_aecf8557cfd95b333e68028131750e829"><div class="ttname"><a href="structDebugEventInfo.html#aecf8557cfd95b333e68028131750e829">DebugEventInfo::map</a></div><div class="ttdeci">MapEvent map</div><div class="ttdoc">Map event data. </div><div class="ttdef"><b>Definition:</b> svc.h:238</div></div>
+<div class="ttc" id="svc_8h_html_a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097"><div class="ttname"><a href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a95166c88c977b8f6621cc3fddfbef097">MEMPERM_EXECUTE</a></div><div class="ttdoc">Executable. </div><div class="ttdef"><b>Definition:</b> svc.h:59</div></div>
+<div class="ttc" id="svc_8h_html_a4d259199317256bae13fe0600e52a7d3"><div class="ttname"><a href="svc_8h.html#a4d259199317256bae13fe0600e52a7d3">svcGetThreadAffinityMask</a></div><div class="ttdeci">Result svcGetThreadAffinityMask(u8 *affinitymask, Handle thread, s32 processorcount)</div><div class="ttdoc">Gets a thread&#39;s affinity mask. </div></div>
+<div class="ttc" id="svc_8h_html_a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14"><div class="ttname"><a href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9a7b1ab90ae9875f937b8373d8b82c4c14">EXITTHREAD_EVENT_NONE</a></div><div class="ttdoc">No reason. </div><div class="ttdef"><b>Definition:</b> svc.h:142</div></div>
+<div class="ttc" id="svc_8h_html_a2fea2f7321bb5bb8fa64d4064ae07e39"><div class="ttname"><a href="svc_8h.html#a2fea2f7321bb5bb8fa64d4064ae07e39">svcDuplicateHandle</a></div><div class="ttdeci">Result svcDuplicateHandle(Handle *out, Handle original)</div><div class="ttdoc">Duplicates a handle. </div></div>
+<div class="ttc" id="svc_8h_html_a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851"><div class="ttname"><a href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807a5e0a7120c0d6495acc852bc43a3ea851">THREADINFO_TYPE_UNKNOWN</a></div><div class="ttdoc">Unknown. </div><div class="ttdef"><b>Definition:</b> svc.h:95</div></div>
+<div class="ttc" id="structExitProcessEvent_html_a5565b8564680e40a4365ff0068619636"><div class="ttname"><a href="structExitProcessEvent.html#a5565b8564680e40a4365ff0068619636">ExitProcessEvent::reason</a></div><div class="ttdeci">u32 reason</div><div class="ttdoc">Reason for exiting. See ExitProcessEventReason. </div><div class="ttdef"><b>Definition:</b> svc.h:130</div></div>
+<div class="ttc" id="structMemInfo_html_a09e7aca5fd9ef2548ac6ada176c05ae4"><div class="ttname"><a href="structMemInfo.html#a09e7aca5fd9ef2548ac6ada176c05ae4">MemInfo::base_addr</a></div><div class="ttdeci">u32 base_addr</div><div class="ttdoc">Base address. </div><div class="ttdef"><b>Definition:</b> svc.h:65</div></div>
+<div class="ttc" id="structExitProcessEvent_html"><div class="ttname"><a href="structExitProcessEvent.html">ExitProcessEvent</a></div><div class="ttdoc">Event relating to the exiting of a process. </div><div class="ttdef"><b>Definition:</b> svc.h:129</div></div>
+<div class="ttc" id="svc_8h_html_a9ab9649e4a4445bcf8cba73119895ab9"><div class="ttname"><a href="svc_8h.html#a9ab9649e4a4445bcf8cba73119895ab9">ExitThreadEventReason</a></div><div class="ttdeci">ExitThreadEventReason</div><div class="ttdoc">Reasons for an exit thread event. </div><div class="ttdef"><b>Definition:</b> svc.h:141</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fa09aacdab03ccb3fe52723ee25e105329">MEMOP_OP_MASK</a></div><div class="ttdoc">Operation bitmask. </div><div class="ttdef"><b>Definition:</b> svc.h:32</div></div>
+<div class="ttc" id="svc_8h_html_a20de33221dc4c14672d79606f6697bff"><div class="ttname"><a href="svc_8h.html#a20de33221dc4c14672d79606f6697bff">svcCreateEvent</a></div><div class="ttdeci">Result svcCreateEvent(Handle *event, u8 reset_type)</div><div class="ttdoc">Creates an event handle. </div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fa38d1aa9f77dfede9f2bb50aa7c39ffd7">MEMOP_LINEAR_FLAG</a></div><div class="ttdoc">Flag for linear memory operations. </div><div class="ttdef"><b>Definition:</b> svc.h:34</div></div>
+<div class="ttc" id="svc_8h_html_a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785"><div class="ttname"><a href="svc_8h.html#a15668f707ae2a742896d12b225397079a8956580d5d401467493079e8f8b42785">REASON_CREATE</a></div><div class="ttdoc">Process created. </div><div class="ttdef"><b>Definition:</b> svc.h:109</div></div>
+<div class="ttc" id="svc_8h_html_a2e0c230a1bb2d5400edc08bd7c687099"><div class="ttname"><a href="svc_8h.html#a2e0c230a1bb2d5400edc08bd7c687099">getThreadCommandBuffer</a></div><div class="ttdeci">static u32 * getThreadCommandBuffer(void)</div><div class="ttdoc">Gets the thread command buffer. </div><div class="ttdef"><b>Definition:</b> svc.h:259</div></div>
+<div class="ttc" id="svc_8h_html_a1f4318daa12693ba8a3bb8dde536393b"><div class="ttname"><a href="svc_8h.html#a1f4318daa12693ba8a3bb8dde536393b">svcBackdoor</a></div><div class="ttdeci">Result svcBackdoor(s32(*callback)(void))</div><div class="ttdoc">Executes a function in kernel mode. </div></div>
+<div class="ttc" id="structDebugEventInfo_html_a4900654806cebc6006ada39b88a463b0"><div class="ttname"><a href="structDebugEventInfo.html#a4900654806cebc6006ada39b88a463b0">DebugEventInfo::output_string</a></div><div class="ttdeci">OutputStringEvent output_string</div><div class="ttdoc">Output string event data. </div><div class="ttdef"><b>Definition:</b> svc.h:237</div></div>
+<div class="ttc" id="types_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:29</div></div>
+<div class="ttc" id="svc_8h_html_a9b1cbd6cb9eba21e42c9ec8bb7d08e97"><div class="ttname"><a href="svc_8h.html#a9b1cbd6cb9eba21e42c9ec8bb7d08e97">svcAcceptSession</a></div><div class="ttdeci">Result svcAcceptSession(Handle *session, Handle port)</div><div class="ttdoc">Accepts a session. </div></div>
+<div class="ttc" id="svc_8h_html_a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2"><div class="ttname"><a href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a94982bf2da2aa85b256d272073d8a3b2">MEMPERM_READ</a></div><div class="ttdoc">Readable. </div><div class="ttdef"><b>Definition:</b> svc.h:57</div></div>
+<div class="ttc" id="svc_8h_html_a94bc1c06056b8c4d4cd7754f7a65fb34"><div class="ttname"><a href="svc_8h.html#a94bc1c06056b8c4d4cd7754f7a65fb34">svcGetThreadIdealProcessor</a></div><div class="ttdeci">Result svcGetThreadIdealProcessor(s32 *processorid, Handle thread)</div><div class="ttdoc">Gets a thread&#39;s ideal processor. </div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fa19d01531a81ab0476a6977ea5c4f8eb1">MEMOP_PROT</a></div><div class="ttdoc">Change protection. </div><div class="ttdef"><b>Definition:</b> svc.h:26</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ac0adf485622be6e0fbbdc7cbb8c47117">MEMSTATE_RESERVED</a></div><div class="ttdoc">Reserved memory. </div><div class="ttdef"><b>Definition:</b> svc.h:42</div></div>
+<div class="ttc" id="svc_8h_html_ac62690a14d27773ca936c1b53549f59d"><div class="ttname"><a href="svc_8h.html#ac62690a14d27773ca936c1b53549f59d">svcClearEvent</a></div><div class="ttdeci">Result svcClearEvent(Handle handle)</div><div class="ttdoc">Clears an event. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a17ad4b82962304127bc4607131773a86">DBG_EVENT_EXIT_THREAD</a></div><div class="ttdoc">Thread exit event. </div><div class="ttdef"><b>Definition:</b> svc.h:209</div></div>
+<div class="ttc" id="svc_8h_html_a2ddb0d1da1ee4e65a5d2408da6239921"><div class="ttname"><a href="svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921">svcExitThread</a></div><div class="ttdeci">void svcExitThread(void) __attribute__((noreturn))</div><div class="ttdoc">Exits the current thread. </div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af474b28fbc82cf2b0c14ccdc1aeed6ec">EXC_EVENT_UNKNOWN3</a></div><div class="ttdoc">Unknown. arg: address. </div><div class="ttdef"><b>Definition:</b> svc.h:165</div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a1e41cfa7397cfbe97ca5ee5f3ee44d8e">DBG_EVENT_EXIT_PROCESS</a></div><div class="ttdoc">Process exit event. </div><div class="ttdef"><b>Definition:</b> svc.h:210</div></div>
+<div class="ttc" id="svc_8h_html_a77c839315b2c8158fddde6f98e113e7e"><div class="ttname"><a href="svc_8h.html#a77c839315b2c8158fddde6f98e113e7e">svcInvalidateProcessDataCache</a></div><div class="ttdeci">Result svcInvalidateProcessDataCache(Handle process, void *addr, u32 size)</div><div class="ttdoc">Invalidates a process&#39;s data cache. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ad86cd363a5ab32bbdf06cc17af92a989">DBG_EVENT_SYSCALL_OUT</a></div><div class="ttdoc">Syscall out event. </div><div class="ttdef"><b>Definition:</b> svc.h:217</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0faebba281d2e3a26717e803b22cb4f6951">MEMOP_UNMAP</a></div><div class="ttdoc">Mirror unmapping. </div><div class="ttdef"><b>Definition:</b> svc.h:25</div></div>
+<div class="ttc" id="svc_8h_html_a609c04e1cde0d5bd6a71acbed3ad7e54"><div class="ttname"><a href="svc_8h.html#a609c04e1cde0d5bd6a71acbed3ad7e54">svcGetThreadPriority</a></div><div class="ttdeci">Result svcGetThreadPriority(s32 *out, Handle handle)</div><div class="ttdoc">Retrieves the priority of a thread. </div></div>
+<div class="ttc" id="structMemInfo_html"><div class="ttname"><a href="structMemInfo.html">MemInfo</a></div><div class="ttdoc">Memory information. </div><div class="ttdef"><b>Definition:</b> svc.h:64</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fa3be4e93c776697aeedd82f51b28f21ed">MEMOP_REGION_BASE</a></div><div class="ttdoc">BASE memory region. </div><div class="ttdef"><b>Definition:</b> svc.h:30</div></div>
+<div class="ttc" id="structDebugEventInfo_html_a11b0fce7e428241a2d2dc91ad125840e"><div class="ttname"><a href="structDebugEventInfo.html#a11b0fce7e428241a2d2dc91ad125840e">DebugEventInfo::exit_process</a></div><div class="ttdeci">ExitProcessEvent exit_process</div><div class="ttdoc">Process exit event data. </div><div class="ttdef"><b>Definition:</b> svc.h:231</div></div>
+<div class="ttc" id="svc_8h_html_a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f"><div class="ttname"><a href="svc_8h.html#a00f5b708129ef172b59197a775b533eca551c32ebca2151dc1fed5450d458433f">ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN</a></div><div class="ttdoc">If the memory at the address is strictly lower than #value, then decrement it and wait for signal...</div><div class="ttdef"><b>Definition:</b> svc.h:80</div></div>
+<div class="ttc" id="svc_8h_html_a74eda6b0292d56adb840e3f37a736829"><div class="ttname"><a href="svc_8h.html#a74eda6b0292d56adb840e3f37a736829">svcKernelSetState</a></div><div class="ttdeci">Result svcKernelSetState(u32 type, u32 param0, u32 param1, u32 param2)</div><div class="ttdoc">Sets the current kernel state. </div></div>
+<div class="ttc" id="svc_8h_html_ac2b7f1b3c9dc87fd7c85d2c65432ff93"><div class="ttname"><a href="svc_8h.html#ac2b7f1b3c9dc87fd7c85d2c65432ff93">svcContinueDebugEvent</a></div><div class="ttdeci">Result svcContinueDebugEvent(Handle debug, u32 flags)</div><div class="ttdoc">Continues the current debug event of a debugged process. </div></div>
+<div class="ttc" id="structDebugEventInfo_html_a2af232f5d56183f1af895962bdd2fe18"><div class="ttname"><a href="structDebugEventInfo.html#a2af232f5d56183f1af895962bdd2fe18">DebugEventInfo::thread_id</a></div><div class="ttdeci">u32 thread_id</div><div class="ttdoc">ID of the thread. </div><div class="ttdef"><b>Definition:</b> svc.h:225</div></div>
+<div class="ttc" id="svc_8h_html_a2e62624dcd35d5795b6f1c99933c576f"><div class="ttname"><a href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576f">ExitProcessEventReason</a></div><div class="ttdeci">ExitProcessEventReason</div><div class="ttdoc">Reasons for an exit process event. </div><div class="ttdef"><b>Definition:</b> svc.h:122</div></div>
+<div class="ttc" id="structDebugEventInfo_html"><div class="ttname"><a href="structDebugEventInfo.html">DebugEventInfo</a></div><div class="ttdoc">Information about a debug event. </div><div class="ttdef"><b>Definition:</b> svc.h:223</div></div>
+<div class="ttc" id="svc_8h_html_a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef"><div class="ttname"><a href="svc_8h.html#a933c1284d3be96f93a10a06f9c13aef8a1cd211ea237b7a2f9d79784ad80381ef">MEMPERM_WRITE</a></div><div class="ttdoc">Writable. </div><div class="ttdef"><b>Definition:</b> svc.h:58</div></div>
+<div class="ttc" id="svc_8h_html_a7f804146f815c96c98e7712bce3993bf"><div class="ttname"><a href="svc_8h.html#a7f804146f815c96c98e7712bce3993bf">getThreadStaticBuffers</a></div><div class="ttdeci">static u32 * getThreadStaticBuffers(void)</div><div class="ttdoc">Gets the thread static buffer. </div><div class="ttdef"><b>Definition:</b> svc.h:268</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7aaca66457f6d543c2b19b0430590fc143">MEMSTATE_STATIC</a></div><div class="ttdoc">Static memory. </div><div class="ttdef"><b>Definition:</b> svc.h:44</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fa58a22e2d8cd7250a43819805757e4413">MEMOP_REGION_MASK</a></div><div class="ttdoc">Region bitmask. </div><div class="ttdef"><b>Definition:</b> svc.h:33</div></div>
+<div class="ttc" id="svc_8h_html_ae43be244fb71321c8101547a20b65693"><div class="ttname"><a href="svc_8h.html#ae43be244fb71321c8101547a20b65693">svcGetProcessDebugEvent</a></div><div class="ttdeci">Result svcGetProcessDebugEvent(DebugEventInfo *info, Handle debug)</div><div class="ttdoc">Gets the current debug event of a debugged process. </div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a56be3ed966ecc66f686eb9af17bca9db">EXC_EVENT_BREAKPOINT</a></div><div class="ttdoc">Breakpoint reached. arg: (None) </div><div class="ttdef"><b>Definition:</b> svc.h:167</div></div>
+<div class="ttc" id="structExitThreadEvent_html_a4952557629f39998f08c504795025de7"><div class="ttname"><a href="structExitThreadEvent.html#a4952557629f39998f08c504795025de7">ExitThreadEvent::reason</a></div><div class="ttdeci">u32 reason</div><div class="ttdoc">Reason for exiting. See ExitThreadEventReason. </div><div class="ttdef"><b>Definition:</b> svc.h:150</div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754">DebugEventType</a></div><div class="ttdeci">DebugEventType</div><div class="ttdoc">Debug event type. </div><div class="ttdef"><b>Definition:</b> svc.h:206</div></div>
+<div class="ttc" id="svc_8h_html_a112aee8cca0c18b91f98d39db55c4807"><div class="ttname"><a href="svc_8h.html#a112aee8cca0c18b91f98d39db55c4807">ThreadInfoType</a></div><div class="ttdeci">ThreadInfoType</div><div class="ttdoc">Types of thread info. </div><div class="ttdef"><b>Definition:</b> svc.h:94</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a271fa8404bb634409a54c9d4f5f35627">MEMSTATE_CODE</a></div><div class="ttdoc">Code memory. </div><div class="ttdef"><b>Definition:</b> svc.h:45</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0f"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0f">MemOp</a></div><div class="ttdeci">MemOp</div><div class="ttdoc">svcControlMemory operation flags </div><div class="ttdef"><b>Definition:</b> svc.h:20</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fac0a3b46ec2c6ead43fb1de9772729595">MEMOP_ALLOC_LINEAR</a></div><div class="ttdoc">Allocates linear memory. </div><div class="ttdef"><b>Definition:</b> svc.h:36</div></div>
+<div class="ttc" id="svc_8h_html_ae4f42994fe420745b8d079d791441d42"><div class="ttname"><a href="svc_8h.html#ae4f42994fe420745b8d079d791441d42">svcSetThreadIdealProcessor</a></div><div class="ttdeci">Result svcSetThreadIdealProcessor(Handle thread, s32 processorid)</div><div class="ttdoc">Sets a thread&#39;s ideal processor. </div></div>
+<div class="ttc" id="svc_8h_html_a88c4f0553f97b85737a730c7e63aff6f"><div class="ttname"><a href="svc_8h.html#a88c4f0553f97b85737a730c7e63aff6f">svcCancelTimer</a></div><div class="ttdeci">Result svcCancelTimer(Handle timer)</div><div class="ttdoc">Cancels a timer. </div></div>
+<div class="ttc" id="svc_8h_html_af9dcc9ae0b21ce1363522c23203d4d6c"><div class="ttname"><a href="svc_8h.html#af9dcc9ae0b21ce1363522c23203d4d6c">svcControlProcessMemory</a></div><div class="ttdeci">Result svcControlProcessMemory(Handle process, u32 addr0, u32 addr1, u32 size, u32 type, u32 perm)</div><div class="ttdoc">Controls the memory mapping of a process. </div></div>
+<div class="ttc" id="svc_8h_html_a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970"><div class="ttname"><a href="svc_8h.html#a00f5b708129ef172b59197a775b533ecafe6754c50fcd095096605d9587188970">ARBITRATION_WAIT_IF_LESS_THAN_TIMEOUT</a></div><div class="ttdoc">If the memory at the address is strictly lower than #value, then wait for signal or timeout...</div><div class="ttdef"><b>Definition:</b> svc.h:81</div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961a692d1c89f327bdd6881641ca5f580e38">EXC_EVENT_DEBUGGER_BREAK</a></div><div class="ttdoc">Debugger break occurred. arg: (None) </div><div class="ttdef"><b>Definition:</b> svc.h:169</div></div>
+<div class="ttc" id="svc_8h_html_ac0c430866314cde2a2b62a57d8a43081"><div class="ttname"><a href="svc_8h.html#ac0c430866314cde2a2b62a57d8a43081">svcArbitrateAddress</a></div><div class="ttdeci">Result svcArbitrateAddress(Handle arbiter, u32 addr, ArbitrationType type, s32 value, s64 nanoseconds)</div><div class="ttdoc">Arbitrate an address, can be used for synchronization. </div></div>
+<div class="ttc" id="svc_8h_html_a87c9546ac5dcdd3002241cbecdbb7fbf"><div class="ttname"><a href="svc_8h.html#a87c9546ac5dcdd3002241cbecdbb7fbf">svcWaitSynchronizationN</a></div><div class="ttdeci">Result svcWaitSynchronizationN(s32 *out, Handle *handles, s32 handles_num, bool wait_all, s64 nanoseconds)</div><div class="ttdoc">Waits for synchronization on multiple handles. </div></div>
+<div class="ttc" id="svc_8h_html_aa9dc250e97f58dca935bcee31549f3e7"><div class="ttname"><a href="svc_8h.html#aa9dc250e97f58dca935bcee31549f3e7">svcQueryProcessMemory</a></div><div class="ttdeci">Result svcQueryProcessMemory(MemInfo *info, PageInfo *out, Handle process, u32 addr)</div><div class="ttdoc">Queries process memory information. </div></div>
+<div class="ttc" id="structSyscallInOutEvent_html_a71792a3533ce5823e524d710c2404074"><div class="ttname"><a href="structSyscallInOutEvent.html#a71792a3533ce5823e524d710c2404074">SyscallInOutEvent::clock_tick</a></div><div class="ttdeci">u64 clock_tick</div><div class="ttdoc">Clock tick that the event occurred. </div><div class="ttdef"><b>Definition:</b> svc.h:187</div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961abae8a3bc7d96ea3b8e50b44d48d2c56e">EXC_EVENT_USER_BREAK</a></div><div class="ttdoc">User break occurred. arg: UserBreakType. </div><div class="ttdef"><b>Definition:</b> svc.h:168</div></div>
+<div class="ttc" id="svc_8h_html_a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d"><div class="ttname"><a href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12ab8652e6cba764ad8b8b205981fa10a2d">USERBREAK_ASSERT</a></div><div class="ttdoc">Assertion failed. </div><div class="ttdef"><b>Definition:</b> svc.h:156</div></div>
+<div class="ttc" id="structProcessEvent_html_aa04a111d619f2681e2e6e50f8786de03"><div class="ttname"><a href="structProcessEvent.html#aa04a111d619f2681e2e6e50f8786de03">ProcessEvent::program_id</a></div><div class="ttdeci">u64 program_id</div><div class="ttdoc">ID of the program. </div><div class="ttdef"><b>Definition:</b> svc.h:115</div></div>
+<div class="ttc" id="svc_8h_html_aea161e7c96b51fd4db42a168f678d413"><div class="ttname"><a href="svc_8h.html#aea161e7c96b51fd4db42a168f678d413">svcTerminateDebugProcess</a></div><div class="ttdeci">Result svcTerminateDebugProcess(Handle debug)</div><div class="ttdoc">Terminates a debugged process. </div></div>
+<div class="ttc" id="svc_8h_html_a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446"><div class="ttname"><a href="svc_8h.html#a15668f707ae2a742896d12b225397079a415c1d2eac956a2a1585ab96d7437446">REASON_ATTACH</a></div><div class="ttdoc">Process attached. </div><div class="ttdef"><b>Definition:</b> svc.h:110</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7ae339e1d3911aeadbe94cffaa8e27436b">MEMSTATE_LOCKED</a></div><div class="ttdoc">Locked memory. </div><div class="ttdef"><b>Definition:</b> svc.h:52</div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961af0db3171590b417c16566ff1ad24482a">EXC_EVENT_UNDEFINED_INSTRUCTION</a></div><div class="ttdoc">Undefined instruction. arg: (None) </div><div class="ttdef"><b>Definition:</b> svc.h:162</div></div>
+<div class="ttc" id="types_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:30</div></div>
+<div class="ttc" id="svc_8h_html_ac827a6c2a3d84f484463f3206e688e01"><div class="ttname"><a href="svc_8h.html#ac827a6c2a3d84f484463f3206e688e01">svcStopDma</a></div><div class="ttdeci">Result svcStopDma(Handle dma)</div><div class="ttdoc">Terminates an inter-process DMA. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ac73fbf24d4b4264bcb68e56e9ed2696f">DBG_EVENT_DLL_UNLOAD</a></div><div class="ttdoc">DLL unload event. </div><div class="ttdef"><b>Definition:</b> svc.h:213</div></div>
+<div class="ttc" id="svc_8h_html_a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553"><div class="ttname"><a href="svc_8h.html#a1fff1d6b844aedbb1babaa23e0292a12a7989abf688e2db27610f1cdf30ddf553">USERBREAK_USER</a></div><div class="ttdoc">User related. </div><div class="ttdef"><b>Definition:</b> svc.h:157</div></div>
+<div class="ttc" id="structProcessEvent_html_a9bb8114df622fa5c884375ac6d98fb9e"><div class="ttname"><a href="structProcessEvent.html#a9bb8114df622fa5c884375ac6d98fb9e">ProcessEvent::process_id</a></div><div class="ttdeci">u32 process_id</div><div class="ttdoc">ID of the process. </div><div class="ttdef"><b>Definition:</b> svc.h:117</div></div>
+<div class="ttc" id="structExceptionEvent_html_a03874ff8b51ed9ae4c9cc456d5b3fcbd"><div class="ttname"><a href="structExceptionEvent.html#a03874ff8b51ed9ae4c9cc456d5b3fcbd">ExceptionEvent::type</a></div><div class="ttdeci">u32 type</div><div class="ttdoc">Type of event. See ExceptionEventType. </div><div class="ttdef"><b>Definition:</b> svc.h:175</div></div>
+<div class="ttc" id="structCreateThreadEvent_html_a65b3f1e552f78fa7ff803ff1ea2950ed"><div class="ttname"><a href="structCreateThreadEvent.html#a65b3f1e552f78fa7ff803ff1ea2950ed">CreateThreadEvent::base_addr</a></div><div class="ttdeci">u32 base_addr</div><div class="ttdoc">Base address. </div><div class="ttdef"><b>Definition:</b> svc.h:136</div></div>
+<div class="ttc" id="svc_8h_html_ae50054f7b88b075eca23b05b92fb1582"><div class="ttname"><a href="svc_8h.html#ae50054f7b88b075eca23b05b92fb1582">svcSetThreadPriority</a></div><div class="ttdeci">Result svcSetThreadPriority(Handle thread, s32 prio)</div><div class="ttdoc">Changes the priority of a thread. </div></div>
+<div class="ttc" id="structCreateThreadEvent_html_a6876b99b045bb9128d6f63fba6900a69"><div class="ttname"><a href="structCreateThreadEvent.html#a6876b99b045bb9128d6f63fba6900a69">CreateThreadEvent::creator_thread_id</a></div><div class="ttdeci">u32 creator_thread_id</div><div class="ttdoc">ID of the creating thread. </div><div class="ttdef"><b>Definition:</b> svc.h:135</div></div>
+<div class="ttc" id="svc_8h_html_a58fdedb2d4414d6a5b2d7cd378abf336"><div class="ttname"><a href="svc_8h.html#a58fdedb2d4414d6a5b2d7cd378abf336">svcGetDmaState</a></div><div class="ttdeci">Result svcGetDmaState(void *dmaState, Handle dma)</div><div class="ttdoc">Gets the state of an inter-process DMA. </div></div>
+<div class="ttc" id="svc_8h_html_a3f23b2d589b488efb59603000c5f7969"><div class="ttname"><a href="svc_8h.html#a3f23b2d589b488efb59603000c5f7969">getThreadLocalStorage</a></div><div class="ttdeci">static void * getThreadLocalStorage(void)</div><div class="ttdoc">Gets the thread local storage buffer. </div><div class="ttdef"><b>Definition:</b> svc.h:248</div></div>
+<div class="ttc" id="svc_8h_html_a9609f301ffe5836bc68a8f73fece12b4"><div class="ttname"><a href="svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4">svcBreakDebugProcess</a></div><div class="ttdeci">Result svcBreakDebugProcess(Handle debug)</div><div class="ttdoc">Breaks a debugged process. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a90f80bf5da513a9416bb5f384abee8ff">DBG_EVENT_EXCEPTION</a></div><div class="ttdoc">Exception event. </div><div class="ttdef"><b>Definition:</b> svc.h:211</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a5e54fc6b8c3f3090eba67147f3000d31">MEMSTATE_ALIASED</a></div><div class="ttdoc">Aliased memory. </div><div class="ttdef"><b>Definition:</b> svc.h:49</div></div>
+<div class="ttc" id="structPageInfo_html"><div class="ttname"><a href="structPageInfo.html">PageInfo</a></div><div class="ttdoc">Memory page information. </div><div class="ttdef"><b>Definition:</b> svc.h:72</div></div>
+<div class="ttc" id="svc_8h_html_a4b846419e6604551a5b30d054643d35e"><div class="ttname"><a href="svc_8h.html#a4b846419e6604551a5b30d054643d35e">svcStartInterProcessDma</a></div><div class="ttdeci">Result svcStartInterProcessDma(Handle *dma, Handle dstProcess, void *dst, Handle srcProcess, const void *src, u32 size, void *dmaConfig)</div><div class="ttdoc">Begins an inter-process DMA. </div></div>
+<div class="ttc" id="structDebugEventInfo_html_a1343b4c0125d8b5ec2a1a82836ffc126"><div class="ttname"><a href="structDebugEventInfo.html#a1343b4c0125d8b5ec2a1a82836ffc126">DebugEventInfo::process</a></div><div class="ttdeci">ProcessEvent process</div><div class="ttdoc">Process event data. </div><div class="ttdef"><b>Definition:</b> svc.h:228</div></div>
+<div class="ttc" id="svc_8h_html_a7ecb788e88b2b9990c72c01b73f290b2"><div class="ttname"><a href="svc_8h.html#a7ecb788e88b2b9990c72c01b73f290b2">svcCreatePort</a></div><div class="ttdeci">Result svcCreatePort(Handle *portServer, Handle *portClient, const char *name, s32 maxSessions)</div><div class="ttdoc">Creates a port. </div></div>
+<div class="ttc" id="svc_8h_html_a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751"><div class="ttname"><a href="svc_8h.html#a00f5b708129ef172b59197a775b533eca9416744f50ce5abc375c88692271c751">ARBITRATION_WAIT_IF_LESS_THAN</a></div><div class="ttdoc">If the memory at the address is strictly lower than #value, then wait for signal. ...</div><div class="ttdef"><b>Definition:</b> svc.h:79</div></div>
+<div class="ttc" id="structExceptionEvent_html_a2ca3dbf819f832467f8a62f79d3eb4de"><div class="ttname"><a href="structExceptionEvent.html#a2ca3dbf819f832467f8a62f79d3eb4de">ExceptionEvent::argument</a></div><div class="ttdeci">u32 argument</div><div class="ttdoc">Event argument. See ExceptionEventType. </div><div class="ttdef"><b>Definition:</b> svc.h:177</div></div>
+<div class="ttc" id="svc_8h_html_a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07"><div class="ttname"><a href="svc_8h.html#a754721841a571940880975d2191f3e0fad3419008fb719308be57a96f7dbc1a07">MEMOP_MAP</a></div><div class="ttdoc">Mirror mapping. </div><div class="ttdef"><b>Definition:</b> svc.h:24</div></div>
+<div class="ttc" id="structDebugEventInfo_html_a16c73c12c8a2c200b8c149b7942785c6"><div class="ttname"><a href="structDebugEventInfo.html#a16c73c12c8a2c200b8c149b7942785c6">DebugEventInfo::syscall</a></div><div class="ttdeci">SyscallInOutEvent syscall</div><div class="ttdoc">Syscall in/out event data. </div><div class="ttdef"><b>Definition:</b> svc.h:236</div></div>
+<div class="ttc" id="svc_8h_html_a0cdbd00a80a91ba9b5727375bfaaa2e9"><div class="ttname"><a href="svc_8h.html#a0cdbd00a80a91ba9b5727375bfaaa2e9">svcUnmapProcessMemory</a></div><div class="ttdeci">Result svcUnmapProcessMemory(Handle process, u32 startAddr, u32 endAddr)</div><div class="ttdoc">Unmaps a block of process memory. </div></div>
+<div class="ttc" id="structPageInfo_html_a3dc8d09f59ee6c9562713186b8b037aa"><div class="ttname"><a href="structPageInfo.html#a3dc8d09f59ee6c9562713186b8b037aa">PageInfo::flags</a></div><div class="ttdeci">u32 flags</div><div class="ttdoc">Page flags. </div><div class="ttdef"><b>Definition:</b> svc.h:73</div></div>
+<div class="ttc" id="svc_8h_html_a1fb595bace1a8798b73437b7b4ee5212"><div class="ttname"><a href="svc_8h.html#a1fb595bace1a8798b73437b7b4ee5212">svcDebugActiveProcess</a></div><div class="ttdeci">Result svcDebugActiveProcess(Handle *debug, u32 processId)</div><div class="ttdoc">Creates a debug handle for an active process. </div></div>
+<div class="ttc" id="svc_8h_html_a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade"><div class="ttname"><a href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576faefc8659c329768612032ddd127a1eade">EXITPROCESS_EVENT_TERMINATE</a></div><div class="ttdoc">Process terminated. </div><div class="ttdef"><b>Definition:</b> svc.h:124</div></div>
+<div class="ttc" id="structMapEvent_html_ae034793f645417e52c2892851c54cb80"><div class="ttname"><a href="structMapEvent.html#ae034793f645417e52c2892851c54cb80">MapEvent::mapped_size</a></div><div class="ttdeci">u32 mapped_size</div><div class="ttdoc">Mapped size. </div><div class="ttdef"><b>Definition:</b> svc.h:200</div></div>
+<div class="ttc" id="svc_8h_html_a29c27d98f1ce96951af4057503b6641e"><div class="ttname"><a href="svc_8h.html#a29c27d98f1ce96951af4057503b6641e">svcReleaseMutex</a></div><div class="ttdeci">Result svcReleaseMutex(Handle handle)</div><div class="ttdoc">Releases a mutex. </div></div>
+<div class="ttc" id="structSyscallInOutEvent_html"><div class="ttname"><a href="structSyscallInOutEvent.html">SyscallInOutEvent</a></div><div class="ttdoc">Event relating to syscalls. </div><div class="ttdef"><b>Definition:</b> svc.h:186</div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a46982bcef4b1151bc212a8ae7b9605eb">MEMSTATE_SHARED</a></div><div class="ttdoc">Shared memory. </div><div class="ttdef"><b>Definition:</b> svc.h:47</div></div>
+<div class="ttc" id="svc_8h_html_a09f47e8301d61442fc76727da0b0554c"><div class="ttname"><a href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svcCloseHandle</a></div><div class="ttdeci">Result svcCloseHandle(Handle handle)</div><div class="ttdoc">Closes a handle. </div></div>
+<div class="ttc" id="svc_8h_html_a4438ae340b77706f52753dcfe9f7bfbf"><div class="ttname"><a href="svc_8h.html#a4438ae340b77706f52753dcfe9f7bfbf">svcGetProcessorID</a></div><div class="ttdeci">s32 svcGetProcessorID()</div><div class="ttdoc">Returns the ID of the processor the current thread is running on. </div></div>
+<div class="ttc" id="rbtree_8h_html_a797a3e1c8507a7c7b4e051d3f1349154"><div class="ttname"><a href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a></div><div class="ttdeci">__attribute__((warn_unused_result)) rbtree_node_t *rbtree_insert(rbtree_t *tree</div><div class="ttdoc">Inserts a node into an rbtree. </div></div>
+<div class="ttc" id="svc_8h_html_a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9"><div class="ttname"><a href="svc_8h.html#a00f5b708129ef172b59197a775b533ecab503e618303a55b029bda8eef14776e9">ARBITRATION_DECREMENT_AND_WAIT_IF_LESS_THAN_TIMEOUT</a></div><div class="ttdoc">If the memory at the address is strictly lower than #value, then decrement it and wait for signal or ...</div><div class="ttdef"><b>Definition:</b> svc.h:82</div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a6f23bf867f42901fda0d755c14589f01">DBG_EVENT_SYSCALL_IN</a></div><div class="ttdoc">Syscall in event. </div><div class="ttdef"><b>Definition:</b> svc.h:216</div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754adf97374d84384ae35f90e7974874f729">DBG_EVENT_DLL_LOAD</a></div><div class="ttdoc">DLL load event. </div><div class="ttdef"><b>Definition:</b> svc.h:212</div></div>
+<div class="ttc" id="structSchedulerInOutEvent_html"><div class="ttname"><a href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a></div><div class="ttdoc">Event relating to the scheduler. </div><div class="ttdef"><b>Definition:</b> svc.h:181</div></div>
+<div class="ttc" id="svc_8h_html_a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87"><div class="ttname"><a href="svc_8h.html#a2e62624dcd35d5795b6f1c99933c576fabcafb4124032dcfde248279cb8404d87">EXITPROCESS_EVENT_NONE</a></div><div class="ttdoc">No reason. </div><div class="ttdef"><b>Definition:</b> svc.h:123</div></div>
+<div class="ttc" id="svc_8h_html_ad31e210a0f421d1ca7f5c55c7110f961"><div class="ttname"><a href="svc_8h.html#ad31e210a0f421d1ca7f5c55c7110f961">ExceptionEventType</a></div><div class="ttdeci">ExceptionEventType</div><div class="ttdoc">Reasons for an exception event. </div><div class="ttdef"><b>Definition:</b> svc.h:161</div></div>
+<div class="ttc" id="structOutputStringEvent_html_a4d4f08f49e570009b2d6d829fa3eea09"><div class="ttname"><a href="structOutputStringEvent.html#a4d4f08f49e570009b2d6d829fa3eea09">OutputStringEvent::string_addr</a></div><div class="ttdeci">u32 string_addr</div><div class="ttdoc">Address of the outputted string. </div><div class="ttdef"><b>Definition:</b> svc.h:193</div></div>
+<div class="ttc" id="svc_8h_html_a3e2f6333bfcd2a2953b5bde79122e913"><div class="ttname"><a href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a></div><div class="ttdeci">Result svcSendSyncRequest(Handle session)</div><div class="ttdoc">Sends a synchronized request to a session handle. </div></div>
+<div class="ttc" id="svc_8h_html_a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b"><div class="ttname"><a href="svc_8h.html#a9475ce2cc58483c4a96c970bc6d87cf7a28319451e29cd1d428cb794e452c755b">MEMSTATE_FREE</a></div><div class="ttdoc">Free memory. </div><div class="ttdef"><b>Definition:</b> svc.h:41</div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754a40cf8530f0bf292d6bf48527021e4fbf">DBG_EVENT_CREATE_THREAD</a></div><div class="ttdoc">Thread creation event. </div><div class="ttdef"><b>Definition:</b> svc.h:208</div></div>
+<div class="ttc" id="structDebugEventInfo_html_ab4065b1cb843698c9ee042a739c0b864"><div class="ttname"><a href="structDebugEventInfo.html#ab4065b1cb843698c9ee042a739c0b864">DebugEventInfo::type</a></div><div class="ttdeci">u32 type</div><div class="ttdoc">Type of event. See DebugEventType. </div><div class="ttdef"><b>Definition:</b> svc.h:224</div></div>
+<div class="ttc" id="svc_8h_html_a3642f5b3403a0e731358301d622a9a1e"><div class="ttname"><a href="svc_8h.html#a3642f5b3403a0e731358301d622a9a1e">svcClearTimer</a></div><div class="ttdeci">Result svcClearTimer(Handle timer)</div><div class="ttdoc">Clears a timer. </div></div>
+<div class="ttc" id="svc_8h_html_ab8e4ebb5ae2ee5b3d802e25d9f5622d7"><div class="ttname"><a href="svc_8h.html#ab8e4ebb5ae2ee5b3d802e25d9f5622d7">svcCreateTimer</a></div><div class="ttdeci">Result svcCreateTimer(Handle *timer, u8 reset_type)</div><div class="ttdoc">Creates a timer. </div></div>
+<div class="ttc" id="svc_8h_html_ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d"><div class="ttname"><a href="svc_8h.html#ab1fabb8a9dfe0eca4fdd8502dbfa0754ae334276477e4b55cc7ca69b71596761d">DBG_EVENT_PROCESS</a></div><div class="ttdoc">Process event. </div><div class="ttdef"><b>Definition:</b> svc.h:207</div></div>
+<div class="ttc" id="svc_8h_html_aad97fa778ae92cc88586f287b9b88487"><div class="ttname"><a href="svc_8h.html#aad97fa778ae92cc88586f287b9b88487">svcCreateAddressArbiter</a></div><div class="ttdeci">Result svcCreateAddressArbiter(Handle *arbiter)</div><div class="ttdoc">Creates an address arbiter. </div></div>
+<div class="ttc" id="svc_8h_html_a01228468ee9651a6480002cb381fe55e"><div class="ttname"><a href="svc_8h.html#a01228468ee9651a6480002cb381fe55e">svcTerminateProcess</a></div><div class="ttdeci">Result svcTerminateProcess(Handle process)</div><div class="ttdoc">Terminates a process. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/sync_off.png b/sync_off.png
new file mode 100644 (file)
index 0000000..3b443fc
Binary files /dev/null and b/sync_off.png differ
diff --git a/sync_on.png b/sync_on.png
new file mode 100644 (file)
index 0000000..e08320f
Binary files /dev/null and b/sync_on.png differ
diff --git a/synchronization_8h.html b/synchronization_8h.html
new file mode 100644 (file)
index 0000000..8c616b3
--- /dev/null
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/synchronization.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">synchronization.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides synchronization locks.  
+<a href="#details">More...</a></p>
+
+<p><a href="synchronization_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRecursiveLock.html">RecursiveLock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A recursive lock.  <a href="structRecursiveLock.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a940e6c13ff4d7870c4b3825a3fb131c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a940e6c13ff4d7870c4b3825a3fb131c9"></a>
+typedef <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a></td></tr>
+<tr class="memdesc:a940e6c13ff4d7870c4b3825a3fb131c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A light lock. <br /></td></tr>
+<tr class="separator:a940e6c13ff4d7870c4b3825a3fb131c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:af5fdce28704bc8d418fe9aaed04d4e90"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5fdce28704bc8d418fe9aaed04d4e90"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90">__clrex</a> (void)</td></tr>
+<tr class="memdesc:af5fdce28704bc8d418fe9aaed04d4e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a clrex operation. <br /></td></tr>
+<tr class="separator:af5fdce28704bc8d418fe9aaed04d4e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fe83ca3ec3c6ae269203acf367ad5a9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9">__ldrex</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *addr)</td></tr>
+<tr class="memdesc:a9fe83ca3ec3c6ae269203acf367ad5a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a ldrex operation.  <a href="#a9fe83ca3ec3c6ae269203acf367ad5a9">More...</a><br /></td></tr>
+<tr class="separator:a9fe83ca3ec3c6ae269203acf367ad5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5b6bc8b7ae74b57efbb0707c1d6cea9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9">__strex</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *addr, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> val)</td></tr>
+<tr class="memdesc:ae5b6bc8b7ae74b57efbb0707c1d6cea9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a strex operation.  <a href="#ae5b6bc8b7ae74b57efbb0707c1d6cea9">More...</a><br /></td></tr>
+<tr class="separator:ae5b6bc8b7ae74b57efbb0707c1d6cea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81f625fde46405c1d539b1581d54fb05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05">LightLock_Init</a> (<a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a> *lock)</td></tr>
+<tr class="memdesc:a81f625fde46405c1d539b1581d54fb05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a light lock.  <a href="#a81f625fde46405c1d539b1581d54fb05">More...</a><br /></td></tr>
+<tr class="separator:a81f625fde46405c1d539b1581d54fb05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae75aac6e4bfe30037c8a9de916a6ddb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8">LightLock_Lock</a> (<a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a> *lock)</td></tr>
+<tr class="memdesc:ae75aac6e4bfe30037c8a9de916a6ddb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks a light lock.  <a href="#ae75aac6e4bfe30037c8a9de916a6ddb8">More...</a><br /></td></tr>
+<tr class="separator:ae75aac6e4bfe30037c8a9de916a6ddb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82283ae772ec2eac3a193b1431a681af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af">LightLock_Unlock</a> (<a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a> *lock)</td></tr>
+<tr class="memdesc:a82283ae772ec2eac3a193b1431a681af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a light lock.  <a href="#a82283ae772ec2eac3a193b1431a681af">More...</a><br /></td></tr>
+<tr class="separator:a82283ae772ec2eac3a193b1431a681af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bbbe87bf212a32850ac9f0b6aa73408"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408">RecursiveLock_Init</a> (<a class="el" href="structRecursiveLock.html">RecursiveLock</a> *lock)</td></tr>
+<tr class="memdesc:a1bbbe87bf212a32850ac9f0b6aa73408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a recursive lock.  <a href="#a1bbbe87bf212a32850ac9f0b6aa73408">More...</a><br /></td></tr>
+<tr class="separator:a1bbbe87bf212a32850ac9f0b6aa73408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afea61e6ff137d96934bb145d44095ccb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb">RecursiveLock_Lock</a> (<a class="el" href="structRecursiveLock.html">RecursiveLock</a> *lock)</td></tr>
+<tr class="memdesc:afea61e6ff137d96934bb145d44095ccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks a recursive lock.  <a href="#afea61e6ff137d96934bb145d44095ccb">More...</a><br /></td></tr>
+<tr class="separator:afea61e6ff137d96934bb145d44095ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a529b21c4a974abeea24b1dcceb75cf62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62">RecursiveLock_Unlock</a> (<a class="el" href="structRecursiveLock.html">RecursiveLock</a> *lock)</td></tr>
+<tr class="memdesc:a529b21c4a974abeea24b1dcceb75cf62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a recursive lock.  <a href="#a529b21c4a974abeea24b1dcceb75cf62">More...</a><br /></td></tr>
+<tr class="separator:a529b21c4a974abeea24b1dcceb75cf62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides synchronization locks. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a9fe83ca3ec3c6ae269203acf367ad5a9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> __ldrex </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
+          <td class="paramname"><em>addr</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Performs a ldrex operation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">addr</td><td>Address to perform the operation on. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The resulting value. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae5b6bc8b7ae74b57efbb0707c1d6cea9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool __strex </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
+          <td class="paramname"><em>val</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Performs a strex operation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">addr</td><td>Address to perform the operation on. </td></tr>
+    <tr><td class="paramname">val</td><td>Value to store. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Whether the operation was successful. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a81f625fde46405c1d539b1581d54fb05"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void LightLock_Init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a> *&#160;</td>
+          <td class="paramname"><em>lock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a light lock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">lock</td><td>Pointer to the lock. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae75aac6e4bfe30037c8a9de916a6ddb8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void LightLock_Lock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a> *&#160;</td>
+          <td class="paramname"><em>lock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Locks a light lock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">lock</td><td>Pointer to the lock. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a82283ae772ec2eac3a193b1431a681af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void LightLock_Unlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a> *&#160;</td>
+          <td class="paramname"><em>lock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unlocks a light lock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">lock</td><td>Pointer to the lock. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1bbbe87bf212a32850ac9f0b6aa73408"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void RecursiveLock_Init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structRecursiveLock.html">RecursiveLock</a> *&#160;</td>
+          <td class="paramname"><em>lock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a recursive lock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">lock</td><td>Pointer to the lock. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afea61e6ff137d96934bb145d44095ccb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void RecursiveLock_Lock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structRecursiveLock.html">RecursiveLock</a> *&#160;</td>
+          <td class="paramname"><em>lock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Locks a recursive lock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">lock</td><td>Pointer to the lock. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a529b21c4a974abeea24b1dcceb75cf62"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void RecursiveLock_Unlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structRecursiveLock.html">RecursiveLock</a> *&#160;</td>
+          <td class="paramname"><em>lock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unlocks a recursive lock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">lock</td><td>Pointer to the lock. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/synchronization_8h_source.html b/synchronization_8h_source.html
new file mode 100644 (file)
index 0000000..dc679dd
--- /dev/null
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/synchronization.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">synchronization.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="synchronization_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file synchronization.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Provides synchronization locks.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/// A light lock.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">    8</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a>;</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/// A recursive lock.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="structRecursiveLock.html">   11</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;{</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1">   13</a></span>&#160;    <a class="code" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a> <a class="code" href="structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1">lock</a>; <span class="comment">///&lt; Inner light lock.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b">   14</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b">thread_tag</a>; <span class="comment">///&lt; Tag of the thread that currently has the lock.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f">   15</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f">counter</a>;    <span class="comment">///&lt; Lock count.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span>} <a class="code" href="structRecursiveLock.html">RecursiveLock</a>;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">/// Performs a clrex operation.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90">   19</a></span>&#160;<span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90">__clrex</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;{</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    __asm__ __volatile__(<span class="stringliteral">&quot;clrex&quot;</span>);</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;}</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @brief Performs a ldrex operation.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * @param addr Address to perform the operation on.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @return The resulting value.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9">   29</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code" href="synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9">__ldrex</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* addr)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> val;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    __asm__ __volatile__(<span class="stringliteral">&quot;ldrex %[val], %[addr]&quot;</span> : [val] <span class="stringliteral">&quot;=r&quot;</span> (val) : [addr] <span class="stringliteral">&quot;Q&quot;</span> (*addr));</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="keywordflow">return</span> val;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;}</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @brief Performs a strex operation.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param addr Address to perform the operation on.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @param val Value to store.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @return Whether the operation was successful.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9">   42</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9">__strex</a>(<a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* addr, <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> val)</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordtype">bool</span> res;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    __asm__ __volatile__(<span class="stringliteral">&quot;strex %[res], %[val], %[addr]&quot;</span> : [res] <span class="stringliteral">&quot;=&amp;r&quot;</span> (res) : [val] <span class="stringliteral">&quot;r&quot;</span> (val), [addr] <span class="stringliteral">&quot;Q&quot;</span> (*addr));</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keywordflow">return</span> res;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;}</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @brief Initializes a light lock.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param lock Pointer to the lock.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">void</span> <a class="code" href="synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05">LightLock_Init</a>(<a class="code" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a>* lock);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * @brief Locks a light lock.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @param lock Pointer to the lock.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keywordtype">void</span> <a class="code" href="synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8">LightLock_Lock</a>(<a class="code" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a>* lock);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * @brief Unlocks a light lock.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @param lock Pointer to the lock.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keywordtype">void</span> <a class="code" href="synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af">LightLock_Unlock</a>(<a class="code" href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a>* lock);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * @brief Initializes a recursive lock.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @param lock Pointer to the lock.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keywordtype">void</span> <a class="code" href="synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408">RecursiveLock_Init</a>(<a class="code" href="structRecursiveLock.html">RecursiveLock</a>* lock);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * @brief Locks a recursive lock.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @param lock Pointer to the lock.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keywordtype">void</span> <a class="code" href="synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb">RecursiveLock_Lock</a>(<a class="code" href="structRecursiveLock.html">RecursiveLock</a>* lock);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @brief Unlocks a recursive lock.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @param lock Pointer to the lock.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keywordtype">void</span> <a class="code" href="synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62">RecursiveLock_Unlock</a>(<a class="code" href="structRecursiveLock.html">RecursiveLock</a>* lock);</div>
+<div class="ttc" id="synchronization_8h_html_a940e6c13ff4d7870c4b3825a3fb131c9"><div class="ttname"><a href="synchronization_8h.html#a940e6c13ff4d7870c4b3825a3fb131c9">LightLock</a></div><div class="ttdeci">s32 LightLock</div><div class="ttdoc">A light lock. </div><div class="ttdef"><b>Definition:</b> synchronization.h:8</div></div>
+<div class="ttc" id="synchronization_8h_html_a81f625fde46405c1d539b1581d54fb05"><div class="ttname"><a href="synchronization_8h.html#a81f625fde46405c1d539b1581d54fb05">LightLock_Init</a></div><div class="ttdeci">void LightLock_Init(LightLock *lock)</div><div class="ttdoc">Initializes a light lock. </div><div class="ttdef"><b>Definition:</b> synchronization.c:19</div></div>
+<div class="ttc" id="structRecursiveLock_html_a220a9a3d2e6e3dc187d789417c68872f"><div class="ttname"><a href="structRecursiveLock.html#a220a9a3d2e6e3dc187d789417c68872f">RecursiveLock::counter</a></div><div class="ttdeci">u32 counter</div><div class="ttdoc">Lock count. </div><div class="ttdef"><b>Definition:</b> synchronization.h:15</div></div>
+<div class="ttc" id="synchronization_8h_html_a1bbbe87bf212a32850ac9f0b6aa73408"><div class="ttname"><a href="synchronization_8h.html#a1bbbe87bf212a32850ac9f0b6aa73408">RecursiveLock_Init</a></div><div class="ttdeci">void RecursiveLock_Init(RecursiveLock *lock)</div><div class="ttdoc">Initializes a recursive lock. </div><div class="ttdef"><b>Definition:</b> synchronization.c:58</div></div>
+<div class="ttc" id="structRecursiveLock_html_acef08397fb7e9e9c5f4648245f9d17b1"><div class="ttname"><a href="structRecursiveLock.html#acef08397fb7e9e9c5f4648245f9d17b1">RecursiveLock::lock</a></div><div class="ttdeci">LightLock lock</div><div class="ttdoc">Inner light lock. </div><div class="ttdef"><b>Definition:</b> synchronization.h:13</div></div>
+<div class="ttc" id="structRecursiveLock_html"><div class="ttname"><a href="structRecursiveLock.html">RecursiveLock</a></div><div class="ttdoc">A recursive lock. </div><div class="ttdef"><b>Definition:</b> synchronization.h:11</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="synchronization_8h_html_a529b21c4a974abeea24b1dcceb75cf62"><div class="ttname"><a href="synchronization_8h.html#a529b21c4a974abeea24b1dcceb75cf62">RecursiveLock_Unlock</a></div><div class="ttdeci">void RecursiveLock_Unlock(RecursiveLock *lock)</div><div class="ttdoc">Unlocks a recursive lock. </div><div class="ttdef"><b>Definition:</b> synchronization.c:76</div></div>
+<div class="ttc" id="types_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:29</div></div>
+<div class="ttc" id="synchronization_8h_html_ae5b6bc8b7ae74b57efbb0707c1d6cea9"><div class="ttname"><a href="synchronization_8h.html#ae5b6bc8b7ae74b57efbb0707c1d6cea9">__strex</a></div><div class="ttdeci">static bool __strex(s32 *addr, s32 val)</div><div class="ttdoc">Performs a strex operation. </div><div class="ttdef"><b>Definition:</b> synchronization.h:42</div></div>
+<div class="ttc" id="synchronization_8h_html_ae75aac6e4bfe30037c8a9de916a6ddb8"><div class="ttname"><a href="synchronization_8h.html#ae75aac6e4bfe30037c8a9de916a6ddb8">LightLock_Lock</a></div><div class="ttdeci">void LightLock_Lock(LightLock *lock)</div><div class="ttdoc">Locks a light lock. </div><div class="ttdef"><b>Definition:</b> synchronization.c:26</div></div>
+<div class="ttc" id="synchronization_8h_html_a9fe83ca3ec3c6ae269203acf367ad5a9"><div class="ttname"><a href="synchronization_8h.html#a9fe83ca3ec3c6ae269203acf367ad5a9">__ldrex</a></div><div class="ttdeci">static s32 __ldrex(s32 *addr)</div><div class="ttdoc">Performs a ldrex operation. </div><div class="ttdef"><b>Definition:</b> synchronization.h:29</div></div>
+<div class="ttc" id="synchronization_8h_html_af5fdce28704bc8d418fe9aaed04d4e90"><div class="ttname"><a href="synchronization_8h.html#af5fdce28704bc8d418fe9aaed04d4e90">__clrex</a></div><div class="ttdeci">static void __clrex(void)</div><div class="ttdoc">Performs a clrex operation. </div><div class="ttdef"><b>Definition:</b> synchronization.h:19</div></div>
+<div class="ttc" id="synchronization_8h_html_afea61e6ff137d96934bb145d44095ccb"><div class="ttname"><a href="synchronization_8h.html#afea61e6ff137d96934bb145d44095ccb">RecursiveLock_Lock</a></div><div class="ttdeci">void RecursiveLock_Lock(RecursiveLock *lock)</div><div class="ttdoc">Locks a recursive lock. </div><div class="ttdef"><b>Definition:</b> synchronization.c:65</div></div>
+<div class="ttc" id="synchronization_8h_html_a82283ae772ec2eac3a193b1431a681af"><div class="ttname"><a href="synchronization_8h.html#a82283ae772ec2eac3a193b1431a681af">LightLock_Unlock</a></div><div class="ttdeci">void LightLock_Unlock(LightLock *lock)</div><div class="ttdoc">Unlocks a light lock. </div><div class="ttdef"><b>Definition:</b> synchronization.c:42</div></div>
+<div class="ttc" id="structRecursiveLock_html_a0ba18c8f557e21aa1888404ea86c8f4b"><div class="ttname"><a href="structRecursiveLock.html#a0ba18c8f557e21aa1888404ea86c8f4b">RecursiveLock::thread_tag</a></div><div class="ttdeci">u32 thread_tag</div><div class="ttdoc">Tag of the thread that currently has the lock. </div><div class="ttdef"><b>Definition:</b> synchronization.h:14</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/tab_a.png b/tab_a.png
new file mode 100644 (file)
index 0000000..3b725c4
Binary files /dev/null and b/tab_a.png differ
diff --git a/tab_b.png b/tab_b.png
new file mode 100644 (file)
index 0000000..e2b4a86
Binary files /dev/null and b/tab_b.png differ
diff --git a/tab_h.png b/tab_h.png
new file mode 100644 (file)
index 0000000..fd5cb70
Binary files /dev/null and b/tab_h.png differ
diff --git a/tab_s.png b/tab_s.png
new file mode 100644 (file)
index 0000000..ab478c9
Binary files /dev/null and b/tab_s.png differ
diff --git a/tabs.css b/tabs.css
new file mode 100644 (file)
index 0000000..9cf578f
--- /dev/null
+++ b/tabs.css
@@ -0,0 +1,60 @@
+.tabs, .tabs2, .tabs3 {
+    background-image: url('tab_b.png');
+    width: 100%;
+    z-index: 101;
+    font-size: 13px;
+    font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+.tabs2 {
+    font-size: 10px;
+}
+.tabs3 {
+    font-size: 9px;
+}
+
+.tablist {
+    margin: 0;
+    padding: 0;
+    display: table;
+}
+
+.tablist li {
+    float: left;
+    display: table-cell;
+    background-image: url('tab_b.png');
+    line-height: 36px;
+    list-style: none;
+}
+
+.tablist a {
+    display: block;
+    padding: 0 20px;
+    font-weight: bold;
+    background-image:url('tab_s.png');
+    background-repeat:no-repeat;
+    background-position:right;
+    color: #283A5D;
+    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+    text-decoration: none;
+    outline: none;
+}
+
+.tabs3 .tablist a {
+    padding: 0 10px;
+}
+
+.tablist a:hover {
+    background-image: url('tab_h.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+    text-decoration: none;
+}
+
+.tablist li.current a {
+    background-image: url('tab_a.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
diff --git a/tcp_8h_source.html b/tcp_8h_source.html
new file mode 100644 (file)
index 0000000..994daba
--- /dev/null
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/netinet/tcp.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d0a04a149c821e4e65be9315f86ccf56.html">netinet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">tcp.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">//#define SOL_TCP   ???</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//#define TCP_NODELAY   ???</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/threads_2event_2source_2main_8c-example.html b/threads_2event_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..03d2a97
--- /dev/null
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: threads/event/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">threads/event/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;malloc.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;inttypes.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"></div>
+<div class="line"><a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> threadHandle, threadRequest;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define STACKSIZE (4 * 1024)</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">volatile</span> <span class="keywordtype">bool</span> threadExit = <span class="keyword">false</span>;</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">volatile</span> <span class="keywordtype">int</span> threadcount=0;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> threadMain(<span class="keywordtype">void</span> *arg) {</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">while</span>(1) {</div>
+<div class="line">        <a name="a0"></a><a class="code" href="svc_8h.html#a4eabaa7c25d17e79026434564d484c82">svcWaitSynchronization</a>(threadRequest, <a name="a1"></a><a class="code" href="types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c">U64_MAX</a>);</div>
+<div class="line">        <a name="a2"></a><a class="code" href="svc_8h.html#ac62690a14d27773ca936c1b53549f59d">svcClearEvent</a>(threadRequest);       </div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span>(threadExit) <a name="a3"></a><a class="code" href="svc_8h.html#a2ddb0d1da1ee4e65a5d2408da6239921">svcExitThread</a>();</div>
+<div class="line"></div>
+<div class="line">        threadcount++;</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <a name="a4"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <a name="a5"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a6"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <a name="a7"></a><a class="code" href="svc_8h.html#a20de33221dc4c14672d79606f6697bff">svcCreateEvent</a>(&amp;threadRequest,0);</div>
+<div class="line">    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *threadStack = memalign(32, STACKSIZE);</div>
+<div class="line">    <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> ret = <a name="a8"></a><a class="code" href="svc_8h.html#a3f62a8f1822c6a78fab2e2cb03c46893">svcCreateThread</a>(&amp;threadHandle, threadMain, 0, &amp;threadStack[STACKSIZE/4], 0x3f, 0);</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;thread create returned %x\n&quot;</span>, ret);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a9"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <a name="a10"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">        <a name="a11"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        printf(<span class="stringliteral">&quot;\x1b[5;0H&quot;</span>);</div>
+<div class="line">        printf(<span class="stringliteral">&quot;thread counter = %d\n&quot;</span>,threadcount);</div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a12"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a13"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
+<div class="line">            <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a14"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a>)</div>
+<div class="line">            <a name="a15"></a><a class="code" href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svcSignalEvent</a>(threadRequest);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a16"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a17"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// tell thread to exit</span></div>
+<div class="line">    threadExit = <span class="keyword">true</span>;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// signal the thread</span></div>
+<div class="line">    <a class="code" href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svcSignalEvent</a>(threadRequest);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// give it time to exit</span></div>
+<div class="line">    <a name="a18"></a><a class="code" href="svc_8h.html#ae1fad9317c81076e1394a376ab27c720">svcSleepThread</a>(10000000ULL);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// close handles and free allocated stack</span></div>
+<div class="line">    <a name="a19"></a><a class="code" href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svcCloseHandle</a>(threadRequest);</div>
+<div class="line">    <a class="code" href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svcCloseHandle</a>(threadHandle);</div>
+<div class="line">    free(threadStack);</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line">    <a name="a20"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/time_2rtc_2source_2main_8c-example.html b/time_2rtc_2source_2main_8c-example.html
new file mode 100644 (file)
index 0000000..214c355
--- /dev/null
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: time/rtc/source/main.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">time/rtc/source/main.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">    RTC example made by Aurelio Mannara for ctrulib</span></div>
+<div class="line"><span class="comment">    This code was modified for the last time on: 12/13/2014 2:45 UTC+1</span></div>
+<div class="line"><span class="comment"></span></div>
+<div class="line"><span class="comment">    This wouldn&#39;t be possible without the amazing work done by:</span></div>
+<div class="line"><span class="comment">    -Smealum</span></div>
+<div class="line"><span class="comment">    -fincs</span></div>
+<div class="line"><span class="comment">    -WinterMute</span></div>
+<div class="line"><span class="comment">    -yellows8</span></div>
+<div class="line"><span class="comment">    -plutoo</span></div>
+<div class="line"><span class="comment">    -mtheall</span></div>
+<div class="line"><span class="comment">    -Many others who worked on 3DS and I&#39;m surely forgetting about</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;time.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Initialize services</span></div>
+<div class="line">    <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">//Initialize console on top screen. Using NULL as the second argument tells the console library to use the internal console structure as current one</span></div>
+<div class="line">    <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
+<div class="line"></div>
+<div class="line">    printf(<span class="stringliteral">&quot;\x1b[29;15HPress Start to exit.&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Main loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">//Scan all the inputs. This should be done once for each frame</span></div>
+<div class="line">        <a name="a4"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//hidKeysDown returns information about which buttons have been just pressed (and they weren&#39;t in the previous frame)</span></div>
+<div class="line">        <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a5"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">if</span> (kDown &amp; <a name="a6"></a><a class="code" href="hid_8h.html#a11f9ec8ae52d2145fbbd1e9fb1ccb752a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>) <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Print current time</span></div>
+<div class="line">        time_t unixTime = time(NULL);</div>
+<div class="line">        <span class="keyword">struct </span>tm* timeStruct = gmtime((<span class="keyword">const</span> time_t *)&amp;unixTime);</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordtype">int</span> hours = timeStruct-&gt;tm_hour;</div>
+<div class="line">        <span class="keywordtype">int</span> minutes = timeStruct-&gt;tm_min;</div>
+<div class="line">        <span class="keywordtype">int</span> seconds = timeStruct-&gt;tm_sec;</div>
+<div class="line">        <span class="keywordtype">int</span> day = timeStruct-&gt;tm_mday;</div>
+<div class="line">        <span class="keywordtype">int</span> month = timeStruct-&gt;tm_mon;</div>
+<div class="line">        <span class="keywordtype">int</span> year = timeStruct-&gt;tm_year +1900;</div>
+<div class="line"></div>
+<div class="line">        printf(<span class="stringliteral">&quot;\x1b[0;0H%02i:%02i:%02i&quot;</span>, hours, minutes, seconds);</div>
+<div class="line">        printf(<span class="stringliteral">&quot;\x1b[1;0H%02i/%02i/%04i&quot;</span>, day, month, year);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Flush and swap framebuffers</span></div>
+<div class="line">        <a name="a7"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
+<div class="line">        <a name="a8"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">//Wait for VBlank</span></div>
+<div class="line">        <a name="a9"></a><a class="code" href="gsp_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Exit services</span></div>
+<div class="line">    <a name="a10"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/types_8h.html b/types_8h.html
new file mode 100644 (file)
index 0000000..fca073b
--- /dev/null
@@ -0,0 +1,258 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/types.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">types.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Various system types.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+<code>#include &lt;stdbool.h&gt;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div>
+<p><a href="types_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:aaf73a88ad00da5c878558d6dc80b2f5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf73a88ad00da5c878558d6dc80b2f5c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c">U64_MAX</a>&#160;&#160;&#160;UINT64_MAX</td></tr>
+<tr class="memdesc:aaf73a88ad00da5c878558d6dc80b2f5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of a u64. <br /></td></tr>
+<tr class="separator:aaf73a88ad00da5c878558d6dc80b2f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a8ea58898cb58fc96013383d39f482c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a8ea58898cb58fc96013383d39f482c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(n)&#160;&#160;&#160;(1U&lt;&lt;(n))</td></tr>
+<tr class="memdesc:a3a8ea58898cb58fc96013383d39f482c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a bitmask from a bit number. <br /></td></tr>
+<tr class="separator:a3a8ea58898cb58fc96013383d39f482c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9a4c70a9d0f349ed5e0d3c0c36fec3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9a4c70a9d0f349ed5e0d3c0c36fec3d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d">ALIGN</a>(m)  &#160;&#160;&#160;<a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((aligned(m)))</td></tr>
+<tr class="memdesc:ae9a4c70a9d0f349ed5e0d3c0c36fec3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aligns a struct (and other types?) to m, making sure that the size of the struct is a multiple of m. <br /></td></tr>
+<tr class="separator:ae9a4c70a9d0f349ed5e0d3c0c36fec3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36d525cf4d116b2fe4ecc00222b256f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36d525cf4d116b2fe4ecc00222b256f1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1">PACKED</a>&#160;&#160;&#160;<a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((packed))</td></tr>
+<tr class="memdesc:a36d525cf4d116b2fe4ecc00222b256f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Packs a struct (and other types?) so it won't include padding bytes. <br /></td></tr>
+<tr class="separator:a36d525cf4d116b2fe4ecc00222b256f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1e8a42306d8e67cb94ca31c3956ee78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1e8a42306d8e67cb94ca31c3956ee78"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a>&#160;&#160;&#160;<a class="el" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a> ((deprecated))</td></tr>
+<tr class="memdesc:ac1e8a42306d8e67cb94ca31c3956ee78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags a function as deprecated. <br /></td></tr>
+<tr class="separator:ac1e8a42306d8e67cb94ca31c3956ee78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a92c50087ca0e64fa93fc59402c55f8ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92c50087ca0e64fa93fc59402c55f8ca"></a>
+typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></td></tr>
+<tr class="memdesc:a92c50087ca0e64fa93fc59402c55f8ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">8-bit unsigned integer <br /></td></tr>
+<tr class="separator:a92c50087ca0e64fa93fc59402c55f8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9d960e74685e2cd84b36132dbbf8aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace9d960e74685e2cd84b36132dbbf8aa"></a>
+typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></td></tr>
+<tr class="memdesc:ace9d960e74685e2cd84b36132dbbf8aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">16-bit unsigned integer <br /></td></tr>
+<tr class="separator:ace9d960e74685e2cd84b36132dbbf8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afaa62991928fb9fb18ff0db62a040aba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaa62991928fb9fb18ff0db62a040aba"></a>
+typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></td></tr>
+<tr class="memdesc:afaa62991928fb9fb18ff0db62a040aba"><td class="mdescLeft">&#160;</td><td class="mdescRight">32-bit unsigned integer <br /></td></tr>
+<tr class="separator:afaa62991928fb9fb18ff0db62a040aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f7e2bcbb0b4c338f3c4f6c937cd4234"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f7e2bcbb0b4c338f3c4f6c937cd4234"></a>
+typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></td></tr>
+<tr class="memdesc:a3f7e2bcbb0b4c338f3c4f6c937cd4234"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bit unsigned integer <br /></td></tr>
+<tr class="separator:a3f7e2bcbb0b4c338f3c4f6c937cd4234"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e382f207c65ca13ab4ae98363aeda80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e382f207c65ca13ab4ae98363aeda80"></a>
+typedef int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></td></tr>
+<tr class="memdesc:a9e382f207c65ca13ab4ae98363aeda80"><td class="mdescLeft">&#160;</td><td class="mdescRight">8-bit signed integer <br /></td></tr>
+<tr class="separator:a9e382f207c65ca13ab4ae98363aeda80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa980e2c02ba2305e0f489d5650655425"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa980e2c02ba2305e0f489d5650655425"></a>
+typedef int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></td></tr>
+<tr class="memdesc:aa980e2c02ba2305e0f489d5650655425"><td class="mdescLeft">&#160;</td><td class="mdescRight">16-bit signed integer <br /></td></tr>
+<tr class="separator:aa980e2c02ba2305e0f489d5650655425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9b1af5c037e57a98884758875d3a7c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9b1af5c037e57a98884758875d3a7c4"></a>
+typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></td></tr>
+<tr class="memdesc:ae9b1af5c037e57a98884758875d3a7c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">32-bit signed integer <br /></td></tr>
+<tr class="separator:ae9b1af5c037e57a98884758875d3a7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a350c6fc928e3bdc6c6486268ac8fb269"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a350c6fc928e3bdc6c6486268ac8fb269"></a>
+typedef int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></td></tr>
+<tr class="memdesc:a350c6fc928e3bdc6c6486268ac8fb269"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bit signed integer <br /></td></tr>
+<tr class="separator:a350c6fc928e3bdc6c6486268ac8fb269"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a2a3100a902c32a55d8b08915bce044"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a2a3100a902c32a55d8b08915bce044"></a>
+typedef volatile <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a></td></tr>
+<tr class="memdesc:a1a2a3100a902c32a55d8b08915bce044"><td class="mdescLeft">&#160;</td><td class="mdescRight">8-bit volatile unsigned integer. <br /></td></tr>
+<tr class="separator:a1a2a3100a902c32a55d8b08915bce044"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a677aa1edce4bbb53741b1cc24eb4c035"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a677aa1edce4bbb53741b1cc24eb4c035"></a>
+typedef volatile <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035">vu16</a></td></tr>
+<tr class="memdesc:a677aa1edce4bbb53741b1cc24eb4c035"><td class="mdescLeft">&#160;</td><td class="mdescRight">16-bit volatile unsigned integer. <br /></td></tr>
+<tr class="separator:a677aa1edce4bbb53741b1cc24eb4c035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcdd5d61f51cb4c472ac6637916cf72a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcdd5d61f51cb4c472ac6637916cf72a"></a>
+typedef volatile <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a></td></tr>
+<tr class="memdesc:abcdd5d61f51cb4c472ac6637916cf72a"><td class="mdescLeft">&#160;</td><td class="mdescRight">32-bit volatile unsigned integer. <br /></td></tr>
+<tr class="separator:abcdd5d61f51cb4c472ac6637916cf72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace392b4d1c3911331b2fe5ddc99fdcba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace392b4d1c3911331b2fe5ddc99fdcba"></a>
+typedef volatile <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba">vu64</a></td></tr>
+<tr class="memdesc:ace392b4d1c3911331b2fe5ddc99fdcba"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bit volatile unsigned integer. <br /></td></tr>
+<tr class="separator:ace392b4d1c3911331b2fe5ddc99fdcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a108e1a5e4c3e8322825ef7dcd45966ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a108e1a5e4c3e8322825ef7dcd45966ca"></a>
+typedef volatile <a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca">vs8</a></td></tr>
+<tr class="memdesc:a108e1a5e4c3e8322825ef7dcd45966ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">8-bit volatile signed integer. <br /></td></tr>
+<tr class="separator:a108e1a5e4c3e8322825ef7dcd45966ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84c4ebe721fa065d9bd514ce8d76c455"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84c4ebe721fa065d9bd514ce8d76c455"></a>
+typedef volatile <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455">vs16</a></td></tr>
+<tr class="memdesc:a84c4ebe721fa065d9bd514ce8d76c455"><td class="mdescLeft">&#160;</td><td class="mdescRight">16-bit volatile signed integer. <br /></td></tr>
+<tr class="separator:a84c4ebe721fa065d9bd514ce8d76c455"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c6cf6e3aedfd399080c6f52c2870063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c6cf6e3aedfd399080c6f52c2870063"></a>
+typedef volatile <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063">vs32</a></td></tr>
+<tr class="memdesc:a6c6cf6e3aedfd399080c6f52c2870063"><td class="mdescLeft">&#160;</td><td class="mdescRight">32-bit volatile signed integer. <br /></td></tr>
+<tr class="separator:a6c6cf6e3aedfd399080c6f52c2870063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a484adfab567791250a9fdbf0db8d3144"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a484adfab567791250a9fdbf0db8d3144"></a>
+typedef volatile <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a484adfab567791250a9fdbf0db8d3144">vs64</a></td></tr>
+<tr class="memdesc:a484adfab567791250a9fdbf0db8d3144"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bit volatile signed integer. <br /></td></tr>
+<tr class="separator:a484adfab567791250a9fdbf0db8d3144"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6d744c6b5de129f12937e482dc674fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6d744c6b5de129f12937e482dc674fb"></a>
+typedef <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></td></tr>
+<tr class="memdesc:ab6d744c6b5de129f12937e482dc674fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resource handle. <br /></td></tr>
+<tr class="separator:ab6d744c6b5de129f12937e482dc674fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac830bf5a4f2cf8273f61ab99a46cf163"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac830bf5a4f2cf8273f61ab99a46cf163"></a>
+typedef <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></td></tr>
+<tr class="memdesc:ac830bf5a4f2cf8273f61ab99a46cf163"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function result. <br /></td></tr>
+<tr class="separator:ac830bf5a4f2cf8273f61ab99a46cf163"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a857e4e893f41191500e83c00058df64e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a857e4e893f41191500e83c00058df64e"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a>) (void *)</td></tr>
+<tr class="memdesc:a857e4e893f41191500e83c00058df64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread entrypoint function. <br /></td></tr>
+<tr class="separator:a857e4e893f41191500e83c00058df64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a7a67b7ba2b5b494eadbe1089ade6fe80"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">mediatypes_enum</a> { <br />
+&#160;&#160;<a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595">mediatype_NAND</a>, 
+<br />
+&#160;&#160;<a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b">mediatype_SDMC</a>, 
+<br />
+&#160;&#160;<a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5">mediatype_GAMECARD</a>
+<br />
+ }<tr class="memdesc:a7a67b7ba2b5b494eadbe1089ade6fe80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible media types.  <a href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">More...</a><br /></td></tr>
+<tr class="separator:a7a67b7ba2b5b494eadbe1089ade6fe80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Various system types. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a7a67b7ba2b5b494eadbe1089ade6fe80"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">mediatypes_enum</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Possible media types. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595"></a>mediatype_NAND&#160;</td><td class="fielddoc">
+<p>NAND. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b"></a>mediatype_SDMC&#160;</td><td class="fielddoc">
+<p>SDMC. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5"></a>mediatype_GAMECARD&#160;</td><td class="fielddoc">
+<p>Game card. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/types_8h_source.html b/types_8h_source.html
new file mode 100644 (file)
index 0000000..ef2dcd5
--- /dev/null
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/types.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">types.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file types.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Various system types.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">/// The maximum value of a u64.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="types_8h.html#aaf73a88ad00da5c878558d6dc80b2f5c">   12</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define U64_MAX UINT64_MAX</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">/// Possible media types.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">   15</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;{</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595">   17</a></span>&#160;    <a class="code" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595">mediatype_NAND</a>,     <span class="comment">///&lt; NAND</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b">mediatype_SDMC</a>,     <span class="comment">///&lt; SDMC</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5">   19</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5">mediatype_GAMECARD</a>, <span class="comment">///&lt; Game card</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span>} <a class="code" href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">mediatypes_enum</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">   22</a></span>&#160;<span class="keyword">typedef</span> uint8_t <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>;   <span class="comment">///&lt;  8-bit unsigned integer</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">   23</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> uint16_t <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>; <span class="comment">///&lt; 16-bit unsigned integer</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">   24</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> uint32_t <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>; <span class="comment">///&lt; 32-bit unsigned integer</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">   25</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> uint64_t <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>; <span class="comment">///&lt; 64-bit unsigned integer</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">   27</a></span>&#160;<span class="keyword">typedef</span> int8_t <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>;   <span class="comment">///&lt;  8-bit signed integer</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">   28</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> int16_t <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>; <span class="comment">///&lt; 16-bit signed integer</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">   29</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> int32_t <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>; <span class="comment">///&lt; 32-bit signed integer</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">   30</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> int64_t <a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>; <span class="comment">///&lt; 64-bit signed integer</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">   32</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a>;   <span class="comment">///&lt;  8-bit volatile unsigned integer.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035">   33</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035">vu16</a>; <span class="comment">///&lt; 16-bit volatile unsigned integer.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">   34</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>; <span class="comment">///&lt; 32-bit volatile unsigned integer.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba">   35</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba">vu64</a>; <span class="comment">///&lt; 64-bit volatile unsigned integer.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca">   37</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code" href="types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca">vs8</a>;   <span class="comment">///&lt;  8-bit volatile signed integer.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455">   38</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455">vs16</a>; <span class="comment">///&lt; 16-bit volatile signed integer.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063">   39</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code" href="types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063">vs32</a>; <span class="comment">///&lt; 32-bit volatile signed integer.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="types_8h.html#a484adfab567791250a9fdbf0db8d3144">   40</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">volatile</span> <a class="code" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code" href="types_8h.html#a484adfab567791250a9fdbf0db8d3144">vs64</a>; <span class="comment">///&lt; 64-bit volatile signed integer.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">   42</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>;                 <span class="comment">///&lt; Resource handle.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">   43</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <a class="code" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>;                 <span class="comment">///&lt; Function result.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="types_8h.html#a857e4e893f41191500e83c00058df64e">   44</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> void (*<a class="code" href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a>)(<span class="keywordtype">void</span> *); <span class="comment">///&lt; Thread entrypoint function.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/// Creates a bitmask from a bit number.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">   47</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define BIT(n) (1U&lt;&lt;(n))</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/// Aligns a struct (and other types?) to m, making sure that the size of the struct is a multiple of m.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="types_8h.html#ae9a4c70a9d0f349ed5e0d3c0c36fec3d">   50</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define ALIGN(m)   __attribute__((aligned(m)))</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/// Packs a struct (and other types?) so it won&#39;t include padding bytes.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="types_8h.html#a36d525cf4d116b2fe4ecc00222b256f1">   52</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define PACKED     __attribute__((packed))</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#ifndef LIBCTRU_NO_DEPRECATION</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/// Flags a function as deprecated.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="types_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78">   56</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define DEPRECATED __attribute__ ((deprecated))</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/// Flags a function as deprecated.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"></span><span class="preprocessor">#define DEPRECATED</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="types_8h_html_ace392b4d1c3911331b2fe5ddc99fdcba"><div class="ttname"><a href="types_8h.html#ace392b4d1c3911331b2fe5ddc99fdcba">vu64</a></div><div class="ttdeci">volatile u64 vu64</div><div class="ttdoc">64-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:35</div></div>
+<div class="ttc" id="types_8h_html_a9e382f207c65ca13ab4ae98363aeda80"><div class="ttname"><a href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></div><div class="ttdeci">int8_t s8</div><div class="ttdoc">8-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:27</div></div>
+<div class="ttc" id="types_8h_html_abcdd5d61f51cb4c472ac6637916cf72a"><div class="ttname"><a href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a></div><div class="ttdeci">volatile u32 vu32</div><div class="ttdoc">32-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:34</div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="types_8h_html_a857e4e893f41191500e83c00058df64e"><div class="ttname"><a href="types_8h.html#a857e4e893f41191500e83c00058df64e">ThreadFunc</a></div><div class="ttdeci">void(* ThreadFunc)(void *)</div><div class="ttdoc">Thread entrypoint function. </div><div class="ttdef"><b>Definition:</b> types.h:44</div></div>
+<div class="ttc" id="types_8h_html_a484adfab567791250a9fdbf0db8d3144"><div class="ttname"><a href="types_8h.html#a484adfab567791250a9fdbf0db8d3144">vs64</a></div><div class="ttdeci">volatile s64 vs64</div><div class="ttdoc">64-bit volatile signed integer. </div><div class="ttdef"><b>Definition:</b> types.h:40</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="types_8h_html_a1a2a3100a902c32a55d8b08915bce044"><div class="ttname"><a href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a></div><div class="ttdeci">volatile u8 vu8</div><div class="ttdoc">8-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:32</div></div>
+<div class="ttc" id="types_8h_html_a6c6cf6e3aedfd399080c6f52c2870063"><div class="ttname"><a href="types_8h.html#a6c6cf6e3aedfd399080c6f52c2870063">vs32</a></div><div class="ttdeci">volatile s32 vs32</div><div class="ttdoc">32-bit volatile signed integer. </div><div class="ttdef"><b>Definition:</b> types.h:39</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="types_8h_html_a677aa1edce4bbb53741b1cc24eb4c035"><div class="ttname"><a href="types_8h.html#a677aa1edce4bbb53741b1cc24eb4c035">vu16</a></div><div class="ttdeci">volatile u16 vu16</div><div class="ttdoc">16-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:25</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="types_8h_html_a84c4ebe721fa065d9bd514ce8d76c455"><div class="ttname"><a href="types_8h.html#a84c4ebe721fa065d9bd514ce8d76c455">vs16</a></div><div class="ttdeci">volatile s16 vs16</div><div class="ttdoc">16-bit volatile signed integer. </div><div class="ttdef"><b>Definition:</b> types.h:38</div></div>
+<div class="ttc" id="types_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:29</div></div>
+<div class="ttc" id="types_8h_html_a108e1a5e4c3e8322825ef7dcd45966ca"><div class="ttname"><a href="types_8h.html#a108e1a5e4c3e8322825ef7dcd45966ca">vs8</a></div><div class="ttdeci">volatile s8 vs8</div><div class="ttdoc">8-bit volatile signed integer. </div><div class="ttdef"><b>Definition:</b> types.h:37</div></div>
+<div class="ttc" id="types_8h_html_a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595"><div class="ttname"><a href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a8c077ce32091cb40f5d930b4fd3fa595">mediatype_NAND</a></div><div class="ttdoc">NAND. </div><div class="ttdef"><b>Definition:</b> types.h:17</div></div>
+<div class="ttc" id="types_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:30</div></div>
+<div class="ttc" id="types_8h_html_a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b"><div class="ttname"><a href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a675a15dd29605ab2089c8d939c9b6b7b">mediatype_SDMC</a></div><div class="ttdoc">SDMC. </div><div class="ttdef"><b>Definition:</b> types.h:18</div></div>
+<div class="ttc" id="types_8h_html_a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5"><div class="ttname"><a href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80a37ad92093fdd33cecf7ca88544262ef5">mediatype_GAMECARD</a></div><div class="ttdoc">Game card. </div><div class="ttdef"><b>Definition:</b> types.h:19</div></div>
+<div class="ttc" id="types_8h_html_a7a67b7ba2b5b494eadbe1089ade6fe80"><div class="ttname"><a href="types_8h.html#a7a67b7ba2b5b494eadbe1089ade6fe80">mediatypes_enum</a></div><div class="ttdeci">mediatypes_enum</div><div class="ttdoc">Possible media types. </div><div class="ttdef"><b>Definition:</b> types.h:15</div></div>
+<div class="ttc" id="types_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:28</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/unionCSND__CapInfo.html b/unionCSND__CapInfo.html
new file mode 100644 (file)
index 0000000..59a2c54
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CSND_CapInfo Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CSND_CapInfo Union Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Capture info.  
+ <a href="unionCSND__CapInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="csnd_8h_source.html">csnd.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a9c691452f8d4d804f9dabe36c0de94cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c691452f8d4d804f9dabe36c0de94cc"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCSND__CapInfo.html#a9c691452f8d4d804f9dabe36c0de94cc">value</a> [2]</td></tr>
+<tr class="memdesc:a9c691452f8d4d804f9dabe36c0de94cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw values. <br /></td></tr>
+<tr class="separator:a9c691452f8d4d804f9dabe36c0de94cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27f8de6abe0c9992f951293c2d441d38"><td class="memItemLeft" ><a class="anchor" id="a27f8de6abe0c9992f951293c2d441d38"></a>
+struct {</td></tr>
+<tr class="memitem:ab2eea23b3ebfb7469f16abf674e8fd36"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;&#160;&#160;<a class="el" href="unionCSND__CapInfo.html#a7ecc4ad6aa45b30feeb958820b37e52c">active</a></td></tr>
+<tr class="memdesc:ab2eea23b3ebfb7469f16abf674e8fd36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture active. <br /></td></tr>
+<tr class="separator:ab2eea23b3ebfb7469f16abf674e8fd36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa25bbf26e6422dcda34f8e0061d282d"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;&#160;&#160;<a class="el" href="unionCSND__CapInfo.html#ae0a73702b74a8df5d1767e2d8f643bf5">_pad1</a></td></tr>
+<tr class="memdesc:aaa25bbf26e6422dcda34f8e0061d282d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. <br /></td></tr>
+<tr class="separator:aaa25bbf26e6422dcda34f8e0061d282d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12e9f113cd9c744bebb387f2b8094059"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;&#160;&#160;<a class="el" href="unionCSND__CapInfo.html#aad5428d2d50ecc0d775e25de6fe36ab1">_pad2</a></td></tr>
+<tr class="memdesc:a12e9f113cd9c744bebb387f2b8094059"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. <br /></td></tr>
+<tr class="separator:a12e9f113cd9c744bebb387f2b8094059"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae68039da4bf9d696b0ee288464ee83dc"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;&#160;&#160;<a class="el" href="unionCSND__CapInfo.html#af9f3170745ba8a9fcebaa085b3e7da82">unknownZero</a></td></tr>
+<tr class="memdesc:ae68039da4bf9d696b0ee288464ee83dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:ae68039da4bf9d696b0ee288464ee83dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27f8de6abe0c9992f951293c2d441d38"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a27f8de6abe0c9992f951293c2d441d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Capture info. </p>
+</div><hr/>The documentation for this union was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="csnd_8h_source.html">csnd.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/unionCSND__ChnInfo.html b/unionCSND__ChnInfo.html
new file mode 100644 (file)
index 0000000..22dc28b
--- /dev/null
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: CSND_ChnInfo Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">CSND_ChnInfo Union Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Channel info.  
+ <a href="unionCSND__ChnInfo.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="csnd_8h_source.html">csnd.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a7ee49c35f7e2a75f6f45bb6e84f14491"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ee49c35f7e2a75f6f45bb6e84f14491"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCSND__ChnInfo.html#a7ee49c35f7e2a75f6f45bb6e84f14491">value</a> [3]</td></tr>
+<tr class="memdesc:a7ee49c35f7e2a75f6f45bb6e84f14491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw values. <br /></td></tr>
+<tr class="separator:a7ee49c35f7e2a75f6f45bb6e84f14491"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef55ed7fcc034b7bd89aff46020c6e90"><td class="memItemLeft" ><a class="anchor" id="aef55ed7fcc034b7bd89aff46020c6e90"></a>
+struct {</td></tr>
+<tr class="memitem:ad1dd77876afad3af08f85567b38b45fc"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;&#160;&#160;<a class="el" href="unionCSND__ChnInfo.html#ae9a22537f1cabf899b42297dee22e8af">active</a></td></tr>
+<tr class="memdesc:ad1dd77876afad3af08f85567b38b45fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel active. <br /></td></tr>
+<tr class="separator:ad1dd77876afad3af08f85567b38b45fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a4264dc38ade7a95def669d6a103e58"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;&#160;&#160;<a class="el" href="unionCSND__ChnInfo.html#a82f44e9c71e5058523616518884bc29d">_pad1</a></td></tr>
+<tr class="memdesc:a7a4264dc38ade7a95def669d6a103e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. <br /></td></tr>
+<tr class="separator:a7a4264dc38ade7a95def669d6a103e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80e593274a880f345408e3991671ce57"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;&#160;&#160;<a class="el" href="unionCSND__ChnInfo.html#a8a5d07ac432da22d7dd37cfed6d7a1f2">_pad2</a></td></tr>
+<tr class="memdesc:a80e593274a880f345408e3991671ce57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. <br /></td></tr>
+<tr class="separator:a80e593274a880f345408e3991671ce57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace0a1469c1dbfbf4f4456c2a29700735"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;&#160;&#160;<a class="el" href="unionCSND__ChnInfo.html#a4aed532f0e337ac47f4d291f50c81262">adpcmSample</a></td></tr>
+<tr class="memdesc:ace0a1469c1dbfbf4f4456c2a29700735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current ADPCM sample. <br /></td></tr>
+<tr class="separator:ace0a1469c1dbfbf4f4456c2a29700735"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a793e360f3651ec7c21841cf65000d0a1"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;&#160;&#160;<a class="el" href="unionCSND__ChnInfo.html#ac845b2aef27393c455d8559d3adaa86d">adpcmIndex</a></td></tr>
+<tr class="memdesc:a793e360f3651ec7c21841cf65000d0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current ADPCM index. <br /></td></tr>
+<tr class="separator:a793e360f3651ec7c21841cf65000d0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afee0dcad2672cf75019532d725f8e45b"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;&#160;&#160;<a class="el" href="unionCSND__ChnInfo.html#a122945e8a6846829ae2435226c0a82aa">_pad3</a></td></tr>
+<tr class="memdesc:afee0dcad2672cf75019532d725f8e45b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Padding. <br /></td></tr>
+<tr class="separator:afee0dcad2672cf75019532d725f8e45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82230b6d45da5ffb8a7f7759b8e7b6c5"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;&#160;&#160;<a class="el" href="unionCSND__ChnInfo.html#aadbf8a1b1680b292a18ca8c421ab1800">unknownZero</a></td></tr>
+<tr class="memdesc:a82230b6d45da5ffb8a7f7759b8e7b6c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
+<tr class="separator:a82230b6d45da5ffb8a7f7759b8e7b6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef55ed7fcc034b7bd89aff46020c6e90"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aef55ed7fcc034b7bd89aff46020c6e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Channel info. </p>
+</div><hr/>The documentation for this union was generated from the following file:<ul>
+<li>include/3ds/services/<a class="el" href="csnd_8h_source.html">csnd.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/utf_8h.html b/utf_8h.html
new file mode 100644 (file)
index 0000000..27a3cb4
--- /dev/null
@@ -0,0 +1,566 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/util/utf.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_1b1aef9f2527d990c50369cf62d7d9a1.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">utf.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>UTF conversion functions.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+<code>#include &lt;sys/types.h&gt;</code><br />
+</div>
+<p><a href="utf_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:aace78933e35ab187df3ad6bd5a2a6383"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383">decode_utf8</a> (uint32_t *out, const uint8_t *in)</td></tr>
+<tr class="memdesc:aace78933e35ab187df3ad6bd5a2a6383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 sequence into a UTF-32 codepoint.  <a href="#aace78933e35ab187df3ad6bd5a2a6383">More...</a><br /></td></tr>
+<tr class="separator:aace78933e35ab187df3ad6bd5a2a6383"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab93c2be8e27403ee787ec299bf2bb0d"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d">decode_utf16</a> (uint32_t *out, const uint16_t *in)</td></tr>
+<tr class="memdesc:aab93c2be8e27403ee787ec299bf2bb0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-16 sequence into a UTF-32 codepoint.  <a href="#aab93c2be8e27403ee787ec299bf2bb0d">More...</a><br /></td></tr>
+<tr class="separator:aab93c2be8e27403ee787ec299bf2bb0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8127b9052fc5671da5589a486bd90c7"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#af8127b9052fc5671da5589a486bd90c7">encode_utf8</a> (uint8_t *out, uint32_t in)</td></tr>
+<tr class="memdesc:af8127b9052fc5671da5589a486bd90c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-32 codepoint into a UTF-8 sequence.  <a href="#af8127b9052fc5671da5589a486bd90c7">More...</a><br /></td></tr>
+<tr class="separator:af8127b9052fc5671da5589a486bd90c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39a8de618e547cfb59367bc254a7a4d8"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8">encode_utf16</a> (uint16_t *out, uint32_t in)</td></tr>
+<tr class="memdesc:a39a8de618e547cfb59367bc254a7a4d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-32 codepoint into a UTF-16 sequence.  <a href="#a39a8de618e547cfb59367bc254a7a4d8">More...</a><br /></td></tr>
+<tr class="separator:a39a8de618e547cfb59367bc254a7a4d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a208d496a351f4a71310e20a9e2a174dc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#a208d496a351f4a71310e20a9e2a174dc">utf8_to_utf16</a> (uint16_t *out, const uint8_t *in, size_t len)</td></tr>
+<tr class="memdesc:a208d496a351f4a71310e20a9e2a174dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 sequence into a UTF-16 sequence.  <a href="#a208d496a351f4a71310e20a9e2a174dc">More...</a><br /></td></tr>
+<tr class="separator:a208d496a351f4a71310e20a9e2a174dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4361f0cf5b94b738b235d87962426178"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#a4361f0cf5b94b738b235d87962426178">utf8_to_utf32</a> (uint32_t *out, const uint8_t *in, size_t len)</td></tr>
+<tr class="memdesc:a4361f0cf5b94b738b235d87962426178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 sequence into a UTF-32 sequence.  <a href="#a4361f0cf5b94b738b235d87962426178">More...</a><br /></td></tr>
+<tr class="separator:a4361f0cf5b94b738b235d87962426178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5091710dcfe557f1c65a9af2639c1624"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#a5091710dcfe557f1c65a9af2639c1624">utf16_to_utf8</a> (uint8_t *out, const uint16_t *in, size_t len)</td></tr>
+<tr class="memdesc:a5091710dcfe557f1c65a9af2639c1624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-16 sequence into a UTF-8 sequence.  <a href="#a5091710dcfe557f1c65a9af2639c1624">More...</a><br /></td></tr>
+<tr class="separator:a5091710dcfe557f1c65a9af2639c1624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a720a908e39620f9f5181f39378f50738"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#a720a908e39620f9f5181f39378f50738">utf16_to_utf32</a> (uint32_t *out, const uint16_t *in, size_t len)</td></tr>
+<tr class="memdesc:a720a908e39620f9f5181f39378f50738"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-16 sequence into a UTF-32 sequence.  <a href="#a720a908e39620f9f5181f39378f50738">More...</a><br /></td></tr>
+<tr class="separator:a720a908e39620f9f5181f39378f50738"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada8d5b559415a177d27360bf8d004549"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#ada8d5b559415a177d27360bf8d004549">utf32_to_utf8</a> (uint8_t *out, const uint32_t *in, size_t len)</td></tr>
+<tr class="memdesc:ada8d5b559415a177d27360bf8d004549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-32 sequence into a UTF-8 sequence.  <a href="#ada8d5b559415a177d27360bf8d004549">More...</a><br /></td></tr>
+<tr class="separator:ada8d5b559415a177d27360bf8d004549"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3069bb7e2c142e1f0e97c57dfd29df0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0">utf32_to_utf16</a> (uint16_t *out, const uint32_t *in, size_t len)</td></tr>
+<tr class="memdesc:ab3069bb7e2c142e1f0e97c57dfd29df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-32 sequence into a UTF-16 sequence.  <a href="#ab3069bb7e2c142e1f0e97c57dfd29df0">More...</a><br /></td></tr>
+<tr class="separator:ab3069bb7e2c142e1f0e97c57dfd29df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>UTF conversion functions. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="aab93c2be8e27403ee787ec299bf2bb0d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t decode_utf16 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint16_t *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-16 sequence into a UTF-32 codepoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output codepoint </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of input code units consumed </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aace78933e35ab187df3ad6bd5a2a6383"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t decode_utf8 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-8 sequence into a UTF-32 codepoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output codepoint </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of input code units consumed </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a39a8de618e547cfb59367bc254a7a4d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t encode_utf16 </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-32 codepoint into a UTF-16 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input codepoint</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error</dd></dl>
+<dl class="section note"><dt>Note</dt><dd><em>out</em> must be able to store 2 code units </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8127b9052fc5671da5589a486bd90c7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t encode_utf8 </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-32 codepoint into a UTF-8 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input codepoint</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error</dd></dl>
+<dl class="section note"><dt>Note</dt><dd><em>out</em> must be able to store 4 code units </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a720a908e39620f9f5181f39378f50738"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t utf16_to_utf32 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint16_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-16 sequence into a UTF-32 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5091710dcfe557f1c65a9af2639c1624"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t utf16_to_utf8 </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint16_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-16 sequence into a UTF-8 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab3069bb7e2c142e1f0e97c57dfd29df0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t utf32_to_utf16 </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint32_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-32 sequence into a UTF-16 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ada8d5b559415a177d27360bf8d004549"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t utf32_to_utf8 </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint32_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-32 sequence into a UTF-8 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a208d496a351f4a71310e20a9e2a174dc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t utf8_to_utf16 </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-8 sequence into a UTF-16 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4361f0cf5b94b738b235d87962426178"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t utf8_to_utf32 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-8 sequence into a UTF-32 sequence. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output sequence </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>Input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of output code units produced </dd>
+<dd>
+-1 for error </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/utf_8h_source.html b/utf_8h_source.html
new file mode 100644 (file)
index 0000000..5023407
--- /dev/null
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/util/utf.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_1b1aef9f2527d990c50369cf62d7d9a1.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">utf.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="utf_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file utf.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief UTF conversion functions.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/** Convert a UTF-8 sequence into a UTF-32 codepoint</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *  @param[out] out Output codepoint</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *  @returns number of input code units consumed</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;ssize_t <a class="code" href="utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383">decode_utf8</a> (uint32_t *out, <span class="keyword">const</span> uint8_t *in);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/** Convert a UTF-16 sequence into a UTF-32 codepoint</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *  @param[out] out Output codepoint</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *  @returns number of input code units consumed</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;ssize_t <a class="code" href="utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d">decode_utf16</a>(uint32_t *out, <span class="keyword">const</span> uint16_t *in);</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">/** Convert a UTF-32 codepoint into a UTF-8 sequence</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> *  @param[in]  in  Input codepoint</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> *  @note \a out must be able to store 4 code units</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;ssize_t <a class="code" href="utf_8h.html#af8127b9052fc5671da5589a486bd90c7">encode_utf8</a> (uint8_t *out, uint32_t in);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/** Convert a UTF-32 codepoint into a UTF-16 sequence</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> *  @param[in]  in  Input codepoint</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> *  @note \a out must be able to store 2 code units</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;ssize_t <a class="code" href="utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8">encode_utf16</a>(uint16_t *out, uint32_t in);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/** Convert a UTF-8 sequence into a UTF-16 sequence</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="utf_8h.html#a208d496a351f4a71310e20a9e2a174dc">utf8_to_utf16</a>(uint16_t *out, <span class="keyword">const</span> uint8_t  *in, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/** Convert a UTF-8 sequence into a UTF-32 sequence</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="utf_8h.html#a4361f0cf5b94b738b235d87962426178">utf8_to_utf32</a>(uint32_t *out, <span class="keyword">const</span> uint8_t  *in, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/** Convert a UTF-16 sequence into a UTF-8 sequence</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="utf_8h.html#a5091710dcfe557f1c65a9af2639c1624">utf16_to_utf8</a>(uint8_t  *out, <span class="keyword">const</span> uint16_t *in, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/** Convert a UTF-16 sequence into a UTF-32 sequence</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="utf_8h.html#a720a908e39620f9f5181f39378f50738">utf16_to_utf32</a>(uint32_t *out, <span class="keyword">const</span> uint16_t *in, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/** Convert a UTF-32 sequence into a UTF-8 sequence</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="utf_8h.html#ada8d5b559415a177d27360bf8d004549">utf32_to_utf8</a>(uint8_t  *out, <span class="keyword">const</span> uint32_t *in, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">/** Convert a UTF-32 sequence into a UTF-16 sequence</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> *  @param[out] out Output sequence</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> *  @param[in]  in  Input sequence</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> *  @returns number of output code units produced</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> *  @returns -1 for error</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0">utf32_to_utf16</a>(uint16_t *out, <span class="keyword">const</span> uint32_t *in, <span class="keywordtype">size_t</span> len);</div>
+<div class="ttc" id="utf_8h_html_a720a908e39620f9f5181f39378f50738"><div class="ttname"><a href="utf_8h.html#a720a908e39620f9f5181f39378f50738">utf16_to_utf32</a></div><div class="ttdeci">size_t utf16_to_utf32(uint32_t *out, const uint16_t *in, size_t len)</div><div class="ttdoc">Convert a UTF-16 sequence into a UTF-32 sequence. </div><div class="ttdef"><b>Definition:</b> utf16_to_utf32.c:4</div></div>
+<div class="ttc" id="utf_8h_html_aab93c2be8e27403ee787ec299bf2bb0d"><div class="ttname"><a href="utf_8h.html#aab93c2be8e27403ee787ec299bf2bb0d">decode_utf16</a></div><div class="ttdeci">ssize_t decode_utf16(uint32_t *out, const uint16_t *in)</div><div class="ttdoc">Convert a UTF-16 sequence into a UTF-32 codepoint. </div><div class="ttdef"><b>Definition:</b> decode_utf16.c:4</div></div>
+<div class="ttc" id="utf_8h_html_af8127b9052fc5671da5589a486bd90c7"><div class="ttname"><a href="utf_8h.html#af8127b9052fc5671da5589a486bd90c7">encode_utf8</a></div><div class="ttdeci">ssize_t encode_utf8(uint8_t *out, uint32_t in)</div><div class="ttdoc">Convert a UTF-32 codepoint into a UTF-8 sequence. </div><div class="ttdef"><b>Definition:</b> encode_utf8.c:4</div></div>
+<div class="ttc" id="utf_8h_html_a39a8de618e547cfb59367bc254a7a4d8"><div class="ttname"><a href="utf_8h.html#a39a8de618e547cfb59367bc254a7a4d8">encode_utf16</a></div><div class="ttdeci">ssize_t encode_utf16(uint16_t *out, uint32_t in)</div><div class="ttdoc">Convert a UTF-32 codepoint into a UTF-16 sequence. </div><div class="ttdef"><b>Definition:</b> encode_utf16.c:4</div></div>
+<div class="ttc" id="utf_8h_html_ab3069bb7e2c142e1f0e97c57dfd29df0"><div class="ttname"><a href="utf_8h.html#ab3069bb7e2c142e1f0e97c57dfd29df0">utf32_to_utf16</a></div><div class="ttdeci">size_t utf32_to_utf16(uint16_t *out, const uint32_t *in, size_t len)</div><div class="ttdoc">Convert a UTF-32 sequence into a UTF-16 sequence. </div><div class="ttdef"><b>Definition:</b> utf32_to_utf16.c:4</div></div>
+<div class="ttc" id="utf_8h_html_ada8d5b559415a177d27360bf8d004549"><div class="ttname"><a href="utf_8h.html#ada8d5b559415a177d27360bf8d004549">utf32_to_utf8</a></div><div class="ttdeci">size_t utf32_to_utf8(uint8_t *out, const uint32_t *in, size_t len)</div><div class="ttdoc">Convert a UTF-32 sequence into a UTF-8 sequence. </div><div class="ttdef"><b>Definition:</b> utf32_to_utf8.c:4</div></div>
+<div class="ttc" id="utf_8h_html_a4361f0cf5b94b738b235d87962426178"><div class="ttname"><a href="utf_8h.html#a4361f0cf5b94b738b235d87962426178">utf8_to_utf32</a></div><div class="ttdeci">size_t utf8_to_utf32(uint32_t *out, const uint8_t *in, size_t len)</div><div class="ttdoc">Convert a UTF-8 sequence into a UTF-32 sequence. </div><div class="ttdef"><b>Definition:</b> utf8_to_utf32.c:4</div></div>
+<div class="ttc" id="utf_8h_html_a208d496a351f4a71310e20a9e2a174dc"><div class="ttname"><a href="utf_8h.html#a208d496a351f4a71310e20a9e2a174dc">utf8_to_utf16</a></div><div class="ttdeci">size_t utf8_to_utf16(uint16_t *out, const uint8_t *in, size_t len)</div><div class="ttdoc">Convert a UTF-8 sequence into a UTF-16 sequence. </div><div class="ttdef"><b>Definition:</b> utf8_to_utf16.c:4</div></div>
+<div class="ttc" id="utf_8h_html_aace78933e35ab187df3ad6bd5a2a6383"><div class="ttname"><a href="utf_8h.html#aace78933e35ab187df3ad6bd5a2a6383">decode_utf8</a></div><div class="ttdeci">ssize_t decode_utf8(uint32_t *out, const uint8_t *in)</div><div class="ttdoc">Convert a UTF-8 sequence into a UTF-32 codepoint. </div><div class="ttdef"><b>Definition:</b> decode_utf8.c:4</div></div>
+<div class="ttc" id="utf_8h_html_a5091710dcfe557f1c65a9af2639c1624"><div class="ttname"><a href="utf_8h.html#a5091710dcfe557f1c65a9af2639c1624">utf16_to_utf8</a></div><div class="ttdeci">size_t utf16_to_utf8(uint8_t *out, const uint16_t *in, size_t len)</div><div class="ttdoc">Convert a UTF-16 sequence into a UTF-8 sequence. </div><div class="ttdef"><b>Definition:</b> utf16_to_utf8.c:4</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/vram_8h.html b/vram_8h.html
new file mode 100644 (file)
index 0000000..af518e8
--- /dev/null
@@ -0,0 +1,273 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/vram.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">vram.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>VRAM allocator.  
+<a href="#details">More...</a></p>
+
+<p><a href="vram_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a00b84b8d38c127d8af9a89b9b7e2a5a4"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a> (size_t size)</td></tr>
+<tr class="memdesc:a00b84b8d38c127d8af9a89b9b7e2a5a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a 0x80-byte aligned buffer.  <a href="#a00b84b8d38c127d8af9a89b9b7e2a5a4">More...</a><br /></td></tr>
+<tr class="separator:a00b84b8d38c127d8af9a89b9b7e2a5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d6d17e0944fd2303b7bb6c8da5ecef6"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6">vramMemAlign</a> (size_t size, size_t alignment)</td></tr>
+<tr class="memdesc:a0d6d17e0944fd2303b7bb6c8da5ecef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a buffer aligned to the given size.  <a href="#a0d6d17e0944fd2303b7bb6c8da5ecef6">More...</a><br /></td></tr>
+<tr class="separator:a0d6d17e0944fd2303b7bb6c8da5ecef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5bec40d445d439bddd2b66c7fdfbfd7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7">vramRealloc</a> (void *mem, size_t size)</td></tr>
+<tr class="memdesc:ab5bec40d445d439bddd2b66c7fdfbfd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reallocates a buffer.  <a href="#ab5bec40d445d439bddd2b66c7fdfbfd7">More...</a><br /></td></tr>
+<tr class="separator:ab5bec40d445d439bddd2b66c7fdfbfd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a867318cde93cdd997588d6dcbfc584e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a> (void *mem)</td></tr>
+<tr class="memdesc:a867318cde93cdd997588d6dcbfc584e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a buffer.  <a href="#a867318cde93cdd997588d6dcbfc584e1">More...</a><br /></td></tr>
+<tr class="separator:a867318cde93cdd997588d6dcbfc584e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62360e978f102480949259420e975c7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vram_8h.html#a62360e978f102480949259420e975c7f">vramSpaceFree</a> (void)</td></tr>
+<tr class="memdesc:a62360e978f102480949259420e975c7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current VRAM free space.  <a href="#a62360e978f102480949259420e975c7f">More...</a><br /></td></tr>
+<tr class="separator:a62360e978f102480949259420e975c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>VRAM allocator. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a00b84b8d38c127d8af9a89b9b7e2a5a4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* vramAlloc </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocates a 0x80-byte aligned buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer to allocate. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The allocated buffer. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a1">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a1">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a1">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a867318cde93cdd997588d6dcbfc584e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void vramFree </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>mem</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Frees a buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mem</td><td>Buffer to free. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a6">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a6">graphics/gpu/simple_tri/source/main.c</a>, and <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a6">graphics/gpu/textured_cube/source/main.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a0d6d17e0944fd2303b7bb6c8da5ecef6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* vramMemAlign </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>alignment</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocates a buffer aligned to the given size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the buffer to allocate. </td></tr>
+    <tr><td class="paramname">alignment</td><td>Alignment to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The allocated buffer. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab5bec40d445d439bddd2b66c7fdfbfd7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* vramRealloc </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>mem</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reallocates a buffer. </p>
+<p>Note: Not implemented yet. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mem</td><td>Buffer to reallocate. </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the buffer to allocate. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The reallocated buffer. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a62360e978f102480949259420e975c7f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> vramSpaceFree </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the current VRAM free space. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current VRAM free space. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/vram_8h_source.html b/vram_8h_source.html
new file mode 100644 (file)
index 0000000..0b4a4db
--- /dev/null
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/vram.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">vram.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="vram_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file vram.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief VRAM allocator.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * @brief Allocates a 0x80-byte aligned buffer.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * @param size Size of the buffer to allocate.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * @return The allocated buffer.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * @brief Allocates a buffer aligned to the given size.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * @param size Size of the buffer to allocate.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * @param alignment Alignment to use.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * @return The allocated buffer.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6">vramMemAlign</a>(<span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> alignment);</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @brief Reallocates a buffer.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * Note: Not implemented yet.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * @param mem Buffer to reallocate.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * @param size Size of the buffer to allocate.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * @return The reallocated buffer.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7">vramRealloc</a>(<span class="keywordtype">void</span>* mem, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * @brief Frees a buffer.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * @param mem Buffer to free.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keywordtype">void</span> <a class="code" href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a>(<span class="keywordtype">void</span>* mem);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @brief Gets the current VRAM free space.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @return The current VRAM free space.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="vram_8h.html#a62360e978f102480949259420e975c7f">vramSpaceFree</a>(<span class="keywordtype">void</span>);</div>
+<div class="ttc" id="vram_8h_html_a62360e978f102480949259420e975c7f"><div class="ttname"><a href="vram_8h.html#a62360e978f102480949259420e975c7f">vramSpaceFree</a></div><div class="ttdeci">u32 vramSpaceFree(void)</div><div class="ttdoc">Gets the current VRAM free space. </div><div class="ttdef"><b>Definition:</b> vram.cpp:83</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="vram_8h_html_a00b84b8d38c127d8af9a89b9b7e2a5a4"><div class="ttname"><a href="vram_8h.html#a00b84b8d38c127d8af9a89b9b7e2a5a4">vramAlloc</a></div><div class="ttdeci">void * vramAlloc(size_t size)</div><div class="ttdoc">Allocates a 0x80-byte aligned buffer. </div><div class="ttdef"><b>Definition:</b> vram.cpp:60</div></div>
+<div class="ttc" id="vram_8h_html_a867318cde93cdd997588d6dcbfc584e1"><div class="ttname"><a href="vram_8h.html#a867318cde93cdd997588d6dcbfc584e1">vramFree</a></div><div class="ttdeci">void vramFree(void *mem)</div><div class="ttdoc">Frees a buffer. </div><div class="ttdef"><b>Definition:</b> vram.cpp:71</div></div>
+<div class="ttc" id="vram_8h_html_ab5bec40d445d439bddd2b66c7fdfbfd7"><div class="ttname"><a href="vram_8h.html#ab5bec40d445d439bddd2b66c7fdfbfd7">vramRealloc</a></div><div class="ttdeci">void * vramRealloc(void *mem, size_t size)</div><div class="ttdoc">Reallocates a buffer. </div><div class="ttdef"><b>Definition:</b> vram.cpp:65</div></div>
+<div class="ttc" id="vram_8h_html_a0d6d17e0944fd2303b7bb6c8da5ecef6"><div class="ttname"><a href="vram_8h.html#a0d6d17e0944fd2303b7bb6c8da5ecef6">vramMemAlign</a></div><div class="ttdeci">void * vramMemAlign(size_t size, size_t alignment)</div><div class="ttdoc">Allocates a buffer aligned to the given size. </div><div class="ttdef"><b>Definition:</b> vram.cpp:25</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/y2r_8h.html b/y2r_8h.html
new file mode 100644 (file)
index 0000000..936ec66
--- /dev/null
@@ -0,0 +1,1156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/y2r.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">y2r.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Y2R service for hardware YUV-&gt;RGB conversions.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
+</div>
+<p><a href="y2r_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coefficients of the YUV-&gt;RGB conversion formula.  <a href="structY2R__ColorCoefficients.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structY2R__ConversionParams.html">Y2R_ConversionParams</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure used to configure all parameters at once.  <a href="structY2R__ConversionParams.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a08460da15f3e09eee1bcfc825396150d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a> { <br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496">INPUT_YUV422_INDIV_8</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e">INPUT_YUV420_INDIV_8</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0">INPUT_YUV422_INDIV_16</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4">INPUT_YUV420_INDIV_16</a> = 0x3, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7">INPUT_YUV422_BATCH</a> = 0x4
+<br />
+ }<tr class="memdesc:a08460da15f3e09eee1bcfc825396150d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input color formats.  <a href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">More...</a><br /></td></tr>
+<tr class="separator:a08460da15f3e09eee1bcfc825396150d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:addb21574adf9c9e9aada655eab31b842"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a> { <br />
+&#160;&#160;<a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e">OUTPUT_RGB_32</a> = 0x0, 
+<br />
+&#160;&#160;<b>OUTPUT_RGB_24</b> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0">OUTPUT_RGB_16_555</a> = 0x2, 
+<br />
+&#160;&#160;<b>OUTPUT_RGB_16_565</b> = 0x3
+<br />
+ }<tr class="memdesc:addb21574adf9c9e9aada655eab31b842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output color formats.  <a href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">More...</a><br /></td></tr>
+<tr class="separator:addb21574adf9c9e9aada655eab31b842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a8708e10900f512068040be677c677982"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8708e10900f512068040be677c677982"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a> { <br />
+&#160;&#160;<b>ROTATION_NONE</b> = 0x0, 
+<br />
+&#160;&#160;<b>ROTATION_CLOCKWISE_90</b> = 0x1, 
+<br />
+&#160;&#160;<b>ROTATION_CLOCKWISE_180</b> = 0x2, 
+<br />
+&#160;&#160;<b>ROTATION_CLOCKWISE_270</b> = 0x3
+<br />
+ }<tr class="memdesc:a8708e10900f512068040be677c677982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation to be applied to the output. <br /></td></tr>
+<tr class="separator:a8708e10900f512068040be677c677982"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a920c1ca6427fe9b1f5845e928e456b1d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a> { <br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736">BLOCK_LINE</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803">BLOCK_8_BY_8</a> = 0x1
+<br />
+ }<tr class="memdesc:a920c1ca6427fe9b1f5845e928e456b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block alignment of output.  <a href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">More...</a><br /></td></tr>
+<tr class="separator:a920c1ca6427fe9b1f5845e928e456b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+<tr class="memitem:a1dee7552be1aee29dd494dbab1400aa3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a> { <br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db">COEFFICIENT_ITU_R_BT_601</a> = 0x0, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941">COEFFICIENT_ITU_R_BT_709</a> = 0x1, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739">COEFFICIENT_ITU_R_BT_601_SCALING</a> = 0x2, 
+<br />
+&#160;&#160;<a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08">COEFFICIENT_ITU_R_BT_709_SCALING</a> = 0x3
+<br />
+ }<tr class="memdesc:a1dee7552be1aee29dd494dbab1400aa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Preset conversion coefficients based on ITU standards for the YUV-&gt;RGB formula.  <a href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">More...</a><br /></td></tr>
+<tr class="separator:a1dee7552be1aee29dd494dbab1400aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a5101f605de1cd01afc4326e07bc9fb1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c">y2rInit</a> (void)</td></tr>
+<tr class="memdesc:a5101f605de1cd01afc4326e07bc9fb1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the y2r service.  <a href="#a5101f605de1cd01afc4326e07bc9fb1c">More...</a><br /></td></tr>
+<tr class="separator:a5101f605de1cd01afc4326e07bc9fb1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0da707ed45ae1516418c48faa194be64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a0da707ed45ae1516418c48faa194be64">y2rExit</a> (void)</td></tr>
+<tr class="memdesc:a0da707ed45ae1516418c48faa194be64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the y2r service.  <a href="#a0da707ed45ae1516418c48faa194be64">More...</a><br /></td></tr>
+<tr class="separator:a0da707ed45ae1516418c48faa194be64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7271679b91d142253b9a2f6c88c209c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2">Y2RU_SetInputFormat</a> (<a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a> format)</td></tr>
+<tr class="memdesc:a7271679b91d142253b9a2f6c88c209c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the input format.  <a href="#a7271679b91d142253b9a2f6c88c209c2">More...</a><br /></td></tr>
+<tr class="separator:a7271679b91d142253b9a2f6c88c209c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1071dc9892e7e8b3fb0405721af17cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd">Y2RU_SetOutputFormat</a> (<a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a> format)</td></tr>
+<tr class="memdesc:a1071dc9892e7e8b3fb0405721af17cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the output format.  <a href="#a1071dc9892e7e8b3fb0405721af17cdd">More...</a><br /></td></tr>
+<tr class="separator:a1071dc9892e7e8b3fb0405721af17cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc422e1d0ccecee2956dd6d6b3ec2bd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2">Y2RU_SetRotation</a> (<a class="el" href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a> rotation)</td></tr>
+<tr class="memdesc:acc422e1d0ccecee2956dd6d6b3ec2bd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the rotation of the output.  <a href="#acc422e1d0ccecee2956dd6d6b3ec2bd2">More...</a><br /></td></tr>
+<tr class="separator:acc422e1d0ccecee2956dd6d6b3ec2bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9a85b3540f23166a41914777c28428f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ab9a85b3540f23166a41914777c28428f">Y2RU_SetBlockAlignment</a> (<a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a> alignment)</td></tr>
+<tr class="memdesc:ab9a85b3540f23166a41914777c28428f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the alignment of the output buffer.  <a href="#ab9a85b3540f23166a41914777c28428f">More...</a><br /></td></tr>
+<tr class="separator:ab9a85b3540f23166a41914777c28428f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad129184fd6d7b1e2284456f1131c8c3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">Y2RU_SetInputLineWidth</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> line_width)</td></tr>
+<tr class="memdesc:ad129184fd6d7b1e2284456f1131c8c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the width of the image.  <a href="#ad129184fd6d7b1e2284456f1131c8c3d">More...</a><br /></td></tr>
+<tr class="separator:ad129184fd6d7b1e2284456f1131c8c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95ca51f0f41dee4e74740e20c710589f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">Y2RU_SetInputLines</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> num_lines)</td></tr>
+<tr class="memdesc:a95ca51f0f41dee4e74740e20c710589f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the height of the image.  <a href="#a95ca51f0f41dee4e74740e20c710589f">More...</a><br /></td></tr>
+<tr class="separator:a95ca51f0f41dee4e74740e20c710589f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62d60a86f0cced7905e58400465ad3c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4">Y2RU_SetCoefficients</a> (const <a class="el" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a> *coefficients)</td></tr>
+<tr class="memdesc:a62d60a86f0cced7905e58400465ad3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the color conversion formula.  <a href="#a62d60a86f0cced7905e58400465ad3c4">More...</a><br /></td></tr>
+<tr class="separator:a62d60a86f0cced7905e58400465ad3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add01388924b8acb5b9211dcb749f59cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#add01388924b8acb5b9211dcb749f59cf">Y2RU_SetStandardCoefficient</a> (<a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a> coefficient)</td></tr>
+<tr class="memdesc:add01388924b8acb5b9211dcb749f59cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the color conversion formula with ITU stantards coefficients.  <a href="#add01388924b8acb5b9211dcb749f59cf">More...</a><br /></td></tr>
+<tr class="separator:add01388924b8acb5b9211dcb749f59cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff67ccdaee8787b226f9af783d8acafc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> alpha)</td></tr>
+<tr class="memdesc:aff67ccdaee8787b226f9af783d8acafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to configure the alpha value of the output.  <a href="#aff67ccdaee8787b226f9af783d8acafc">More...</a><br /></td></tr>
+<tr class="separator:aff67ccdaee8787b226f9af783d8acafc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b7d1ff83c91410b373da5f62a5b7047"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a> (bool should_interrupt)</td></tr>
+<tr class="memdesc:a5b7d1ff83c91410b373da5f62a5b7047"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to enable the end of conversion interrupt.  <a href="#a5b7d1ff83c91410b373da5f62a5b7047">More...</a><br /></td></tr>
+<tr class="separator:a5b7d1ff83c91410b373da5f62a5b7047"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea14c7577fe4fad30581f30ca6973705"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">Y2RU_GetTransferEndEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *end_event)</td></tr>
+<tr class="memdesc:aea14c7577fe4fad30581f30ca6973705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an handle to the end of conversion event.  <a href="#aea14c7577fe4fad30581f30ca6973705">More...</a><br /></td></tr>
+<tr class="separator:aea14c7577fe4fad30581f30ca6973705"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44b247dde9d7357561765c4f5cd83773"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">Y2RU_SetSendingY</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
+<tr class="memdesc:a44b247dde9d7357561765c4f5cd83773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the Y plane buffer.  <a href="#a44b247dde9d7357561765c4f5cd83773">More...</a><br /></td></tr>
+<tr class="separator:a44b247dde9d7357561765c4f5cd83773"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84aa94c65f7038c83b6f8d2272dbd32a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">Y2RU_SetSendingU</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
+<tr class="memdesc:a84aa94c65f7038c83b6f8d2272dbd32a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the U plane buffer.  <a href="#a84aa94c65f7038c83b6f8d2272dbd32a">More...</a><br /></td></tr>
+<tr class="separator:a84aa94c65f7038c83b6f8d2272dbd32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a568ce42764b2eee7dfcfd7ba7a519bfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">Y2RU_SetSendingV</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
+<tr class="memdesc:a568ce42764b2eee7dfcfd7ba7a519bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the V plane buffer.  <a href="#a568ce42764b2eee7dfcfd7ba7a519bfd">More...</a><br /></td></tr>
+<tr class="separator:a568ce42764b2eee7dfcfd7ba7a519bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cd9a42b16de17c4bf4d75caff245d7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">Y2RU_SetSendingYUYV</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
+<tr class="memdesc:a2cd9a42b16de17c4bf4d75caff245d7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the YUYV source buffer.  <a href="#a2cd9a42b16de17c4bf4d75caff245d7a">More...</a><br /></td></tr>
+<tr class="separator:a2cd9a42b16de17c4bf4d75caff245d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac53d0e553fda7d6e3b80e6f7bd0fe7e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">Y2RU_SetReceiving</a> (void *dst_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
+<tr class="memdesc:ac53d0e553fda7d6e3b80e6f7bd0fe7e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the destination buffer.  <a href="#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">More...</a><br /></td></tr>
+<tr class="separator:ac53d0e553fda7d6e3b80e6f7bd0fe7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64d4cae9174cc5e4442936446b432157"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a64d4cae9174cc5e4442936446b432157">Y2RU_IsDoneSendingY</a> (bool *is_done)</td></tr>
+<tr class="memdesc:a64d4cae9174cc5e4442936446b432157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the DMA has finished sending the Y buffer.  <a href="#a64d4cae9174cc5e4442936446b432157">More...</a><br /></td></tr>
+<tr class="separator:a64d4cae9174cc5e4442936446b432157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23d944b51ffe02bd9a276d8469a8b593"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593">Y2RU_IsDoneSendingU</a> (bool *is_done)</td></tr>
+<tr class="memdesc:a23d944b51ffe02bd9a276d8469a8b593"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the DMA has finished sending the U buffer.  <a href="#a23d944b51ffe02bd9a276d8469a8b593">More...</a><br /></td></tr>
+<tr class="separator:a23d944b51ffe02bd9a276d8469a8b593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa47e389ffbcffe2ce8bce3ac284fa1f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0">Y2RU_IsDoneSendingV</a> (bool *is_done)</td></tr>
+<tr class="memdesc:aa47e389ffbcffe2ce8bce3ac284fa1f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the DMA has finished sending the V buffer.  <a href="#aa47e389ffbcffe2ce8bce3ac284fa1f0">More...</a><br /></td></tr>
+<tr class="separator:aa47e389ffbcffe2ce8bce3ac284fa1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eec8b785038a96e15eb1faf48e4f7fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb">Y2RU_IsDoneSendingYUYV</a> (bool *is_done)</td></tr>
+<tr class="memdesc:a4eec8b785038a96e15eb1faf48e4f7fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the DMA has finished sending the YUYV buffer.  <a href="#a4eec8b785038a96e15eb1faf48e4f7fb">More...</a><br /></td></tr>
+<tr class="separator:a4eec8b785038a96e15eb1faf48e4f7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f1869e8a424c495a9dcd42866affb22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22">Y2RU_IsDoneReceiving</a> (bool *is_done)</td></tr>
+<tr class="memdesc:a0f1869e8a424c495a9dcd42866affb22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the DMA has finished sending the converted result.  <a href="#a0f1869e8a424c495a9dcd42866affb22">More...</a><br /></td></tr>
+<tr class="separator:a0f1869e8a424c495a9dcd42866affb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b0cd5078af08de4be5a6e3b5ddb1d19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19">Y2RU_SetUnknownParams</a> (const <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> params[16])</td></tr>
+<tr class="memdesc:a9b0cd5078af08de4be5a6e3b5ddb1d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets currently unknown parameters.  <a href="#a9b0cd5078af08de4be5a6e3b5ddb1d19">More...</a><br /></td></tr>
+<tr class="separator:a9b0cd5078af08de4be5a6e3b5ddb1d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0980434e0cdf86d0436e85fd4814c72b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> (const <a class="el" href="structY2R__ConversionParams.html">Y2R_ConversionParams</a> *params)</td></tr>
+<tr class="memdesc:a0980434e0cdf86d0436e85fd4814c72b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets all the parameters of <a class="el" href="structY2R__ConversionParams.html" title="Structure used to configure all parameters at once. ">Y2R_ConversionParams</a> at once.  <a href="#a0980434e0cdf86d0436e85fd4814c72b">More...</a><br /></td></tr>
+<tr class="separator:a0980434e0cdf86d0436e85fd4814c72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c7af513adbd55b5c3c1b18ce508397b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c7af513adbd55b5c3c1b18ce508397b"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a> (void)</td></tr>
+<tr class="memdesc:a8c7af513adbd55b5c3c1b18ce508397b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the conversion process. <br /></td></tr>
+<tr class="separator:a8c7af513adbd55b5c3c1b18ce508397b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b5da74d718bf92c14b083951074874"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b5da74d718bf92c14b083951074874"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a91b5da74d718bf92c14b083951074874">Y2RU_StopConversion</a> (void)</td></tr>
+<tr class="memdesc:a91b5da74d718bf92c14b083951074874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels the conversion. <br /></td></tr>
+<tr class="separator:a91b5da74d718bf92c14b083951074874"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72ad212c211ec12b5cc85a6e3c7814b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2">Y2RU_IsBusyConversion</a> (bool *is_busy)</td></tr>
+<tr class="memdesc:a72ad212c211ec12b5cc85a6e3c7814b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the conversion and DMA transfer are finished.  <a href="#a72ad212c211ec12b5cc85a6e3c7814b2">More...</a><br /></td></tr>
+<tr class="separator:a72ad212c211ec12b5cc85a6e3c7814b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea8b5a030d6c5ece8aadd79463b1a3e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0">Y2RU_PingProcess</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *ping)</td></tr>
+<tr class="memdesc:aea8b5a030d6c5ece8aadd79463b1a3e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether y2r is ready to be used.  <a href="#aea8b5a030d6c5ece8aadd79463b1a3e0">More...</a><br /></td></tr>
+<tr class="separator:aea8b5a030d6c5ece8aadd79463b1a3e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bafbc094703233a36a526fc8e8a0e16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bafbc094703233a36a526fc8e8a0e16"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16">Y2RU_DriverInitialize</a> (void)</td></tr>
+<tr class="memdesc:a8bafbc094703233a36a526fc8e8a0e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the y2r driver. <br /></td></tr>
+<tr class="separator:a8bafbc094703233a36a526fc8e8a0e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad72a92ab39705a1f824cfe5297bc63db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad72a92ab39705a1f824cfe5297bc63db"></a>
+<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db">Y2RU_DriverFinalize</a> (void)</td></tr>
+<tr class="memdesc:ad72a92ab39705a1f824cfe5297bc63db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates the y2r driver. <br /></td></tr>
+<tr class="separator:ad72a92ab39705a1f824cfe5297bc63db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Y2R service for hardware YUV-&gt;RGB conversions. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a920c1ca6427fe9b1f5845e928e456b1d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Block alignment of output. </p>
+<p>Defines the way the output will be laid out in memory. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736"></a>BLOCK_LINE&#160;</td><td class="fielddoc">
+<p>The result buffer will be laid out in linear format, the usual way. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803"></a>BLOCK_8_BY_8&#160;</td><td class="fielddoc">
+<p>The result will be stored as 8x8 blocks in Z-order.<br />
+ Useful for textures since it is the format used by the PICA200. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a08460da15f3e09eee1bcfc825396150d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Input color formats. </p>
+<p>For the 16-bit per component formats, bits 15-8 are padding and 7-0 contains the value. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496"></a>INPUT_YUV422_INDIV_8&#160;</td><td class="fielddoc">
+<p>8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr &amp; Cb sample per 2x1 Y samples).<br />
+ Usually named YUV422P. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e"></a>INPUT_YUV420_INDIV_8&#160;</td><td class="fielddoc">
+<p>8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr &amp; Cb sample per 2x2 Y samples).<br />
+ Usually named YUV420P. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0"></a>INPUT_YUV422_INDIV_16&#160;</td><td class="fielddoc">
+<p>16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr &amp; Cb sample per 2x1 Y samples).<br />
+ Usually named YUV422P16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4"></a>INPUT_YUV420_INDIV_16&#160;</td><td class="fielddoc">
+<p>16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr &amp; Cb sample per 2x2 Y samples).<br />
+ Usually named YUV420P16. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7"></a>INPUT_YUV422_BATCH&#160;</td><td class="fielddoc">
+<p>8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr).<br />
+ Usually named YUYV422. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="addb21574adf9c9e9aada655eab31b842"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Output color formats. </p>
+<p>Those are the same as the framebuffer and GPU texture formats. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e"></a>OUTPUT_RGB_32&#160;</td><td class="fielddoc">
+<p>The alpha component is the 8-bit value set by <a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0"></a>OUTPUT_RGB_16_555&#160;</td><td class="fielddoc">
+<p>The alpha bit is the 7th bit of the alpha value set by <a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a1dee7552be1aee29dd494dbab1400aa3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Preset conversion coefficients based on ITU standards for the YUV-&gt;RGB formula. </p>
+<p>For more details refer to <a class="el" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a> </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db"></a>COEFFICIENT_ITU_R_BT_601&#160;</td><td class="fielddoc">
+<p>Coefficients from the ITU-R BT.601 standard with PC ranges. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941"></a>COEFFICIENT_ITU_R_BT_709&#160;</td><td class="fielddoc">
+<p>Coefficients from the ITU-R BT.709 standard with PC ranges. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739"></a>COEFFICIENT_ITU_R_BT_601_SCALING&#160;</td><td class="fielddoc">
+<p>Coefficients from the ITU-R BT.601 standard with TV ranges. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08"></a>COEFFICIENT_ITU_R_BT_709_SCALING&#160;</td><td class="fielddoc">
+<p>Coefficients from the ITU-R BT.709 standard with TV ranges. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a0da707ed45ae1516418c48faa194be64"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> y2rExit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes the y2r service. </p>
+<p>This will internally call Y2RU_DriverFinalize and close the handle of the service. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5101f605de1cd01afc4326e07bc9fb1c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> y2rInit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the y2r service. </p>
+<p>This will internally get the handle of the service, and on success call Y2RU_DriverInitialize. </p>
+
+</div>
+</div>
+<a class="anchor" id="aea14c7577fe4fad30581f30ca6973705"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetTransferEndEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *&#160;</td>
+          <td class="paramname"><em>end_event</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets an handle to the end of conversion event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">end_event</td><td>Pointer to the event handle to be set to the end of conversion event. It isn't necessary to create or close this handle.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>To enable this event you have to use</p><div class="fragment"><div class="line"><a class="code" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a>(<span class="keyword">true</span>);</div>
+</div><!-- fragment --><p> The event will be triggered when the corresponding interrupt is fired.</p>
+<dl class="section note"><dt>Note</dt><dd>It is recommended to use a timeout when waiting on this event, as it sometimes (but rarely) isn't triggered. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a72ad212c211ec12b5cc85a6e3c7814b2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsBusyConversion </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_busy</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check if the conversion and DMA transfer are finished. </p>
+<p>This can have the same problems as the event and interrupt. See <a class="el" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0f1869e8a424c495a9dcd42866affb22"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneReceiving </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_done</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if the DMA has finished sending the converted result. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">is_done</td><td>pointer to the boolean that will hold the result</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>True if the DMA has finished transferring data to your destination buffer, false otherwise. </p>
+
+</div>
+</div>
+<a class="anchor" id="a23d944b51ffe02bd9a276d8469a8b593"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingU </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_done</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if the DMA has finished sending the U buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">is_done</td><td>pointer to the boolean that will hold the result</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>True if the DMA has finished transferring the U plane, false otherwise. To be used with <a class="el" href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">Y2RU_SetSendingU</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa47e389ffbcffe2ce8bce3ac284fa1f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingV </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_done</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if the DMA has finished sending the V buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">is_done</td><td>pointer to the boolean that will hold the result</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>True if the DMA has finished transferring the V plane, false otherwise. To be used with <a class="el" href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">Y2RU_SetSendingV</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a64d4cae9174cc5e4442936446b432157"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingY </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_done</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if the DMA has finished sending the Y buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">is_done</td><td>pointer to the boolean that will hold the result</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>True if the DMA has finished transferring the Y plane, false otherwise. To be used with <a class="el" href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">Y2RU_SetSendingY</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4eec8b785038a96e15eb1faf48e4f7fb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingYUYV </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>is_done</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks if the DMA has finished sending the YUYV buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">is_done</td><td>pointer to the boolean that will hold the result</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>True if the DMA has finished transferring the YUYV buffer, false otherwise. To be used with <a class="el" href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">Y2RU_SetSendingYUYV</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="aea8b5a030d6c5ece8aadd79463b1a3e0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_PingProcess </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
+          <td class="paramname"><em>ping</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks whether y2r is ready to be used. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ping</td><td>Pointer to output y2r's status to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aff67ccdaee8787b226f9af783d8acafc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetAlpha </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>alpha</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the alpha value of the output. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">alpha</td><td>8-bit value to be used for the output when the format requires it.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9a85b3540f23166a41914777c28428f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetBlockAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a>&#160;</td>
+          <td class="paramname"><em>alignment</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the alignment of the output buffer. </p>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a62d60a86f0cced7905e58400465ad3c4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetCoefficients </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a> *&#160;</td>
+          <td class="paramname"><em>coefficients</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the color conversion formula. </p>
+<p>See <a class="el" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a> for more information about the coefficients.</p>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0980434e0cdf86d0436e85fd4814c72b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetConversionParams </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structY2R__ConversionParams.html">Y2R_ConversionParams</a> *&#160;</td>
+          <td class="paramname"><em>params</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets all the parameters of <a class="el" href="structY2R__ConversionParams.html" title="Structure used to configure all parameters at once. ">Y2R_ConversionParams</a> at once. </p>
+<p>Faster than calling the individual value through Y2R_Set* because only one system call is made. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7271679b91d142253b9a2f6c88c209c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetInputFormat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a>&#160;</td>
+          <td class="paramname"><em>format</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the input format. </p>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a95ca51f0f41dee4e74740e20c710589f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetInputLines </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>num_lines</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the height of the image. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">num_lines</td><td>Number of lines to be converted.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>A multiple of 8 seems to be preferred. If using the <a class="el" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803">BLOCK_8_BY_8</a> mode, it must be a multiple of 8.</p>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad129184fd6d7b1e2284456f1131c8c3d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetInputLineWidth </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>line_width</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the width of the image. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">line_width</td><td>Width of the image in pixels. Must be a multiple of 8, up to 1024.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1071dc9892e7e8b3fb0405721af17cdd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetOutputFormat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a>&#160;</td>
+          <td class="paramname"><em>format</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the output format. </p>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac53d0e553fda7d6e3b80e6f7bd0fe7e4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetReceiving </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>dst_buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>image_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_unit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_gap</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the destination buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your destination buffer in FCRAM </td></tr>
+    <tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
+    <tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
+    <tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This specifies the destination buffer of the conversion. The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. The buffer does NOT need to be allocated in the linear heap.</p>
+<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>It seems that depending on the size of the image and of the transfer unit,<br />
+ it is possible for the end of conversion interrupt to be triggered right after the conversion began.<br />
+ One line as transfer_unit seems to trigger this issue for 400x240, setting to 2/4/8 lines fixes it.</dd>
+<dd>
+Setting a transfer_unit of 4 or 8 lines seems to bring the best results in terms of speed for a 400x240 image. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acc422e1d0ccecee2956dd6d6b3ec2bd2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetRotation </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a>&#160;</td>
+          <td class="paramname"><em>rotation</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the rotation of the output. </p>
+<p>It seems to apply the rotation per batch of 8 lines, so the output will be (height/8) images of size 8 x width.</p>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a84aa94c65f7038c83b6f8d2272dbd32a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingU </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>src_buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>image_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_unit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_gap</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the U plane buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
+    <tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
+    <tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
+    <tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
+<p>This specifies the U data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a568ce42764b2eee7dfcfd7ba7a519bfd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingV </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>src_buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>image_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_unit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_gap</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the V plane buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
+    <tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
+    <tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
+    <tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
+<p>This specifies the V data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a44b247dde9d7357561765c4f5cd83773"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingY </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>src_buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>image_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_unit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_gap</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the Y plane buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
+    <tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
+    <tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
+    <tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
+<p>This specifies the Y data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2cd9a42b16de17c4bf4d75caff245d7a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingYUYV </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>src_buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
+          <td class="paramname"><em>image_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_unit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a>&#160;</td>
+          <td class="paramname"><em>transfer_gap</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the YUYV source buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
+    <tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
+    <tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
+    <tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
+<p>This specifies the YUYV data buffer for the packed input format <a class="el" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7">INPUT_YUV422_BATCH</a>. The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="add01388924b8acb5b9211dcb749f59cf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetStandardCoefficient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a>&#160;</td>
+          <td class="paramname"><em>coefficient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to configure the color conversion formula with ITU stantards coefficients. </p>
+<p>See <a class="el" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a> for more information about the coefficients.</p>
+<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5b7d1ff83c91410b373da5f62a5b7047"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetTransferEndInterrupt </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>should_interrupt</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to enable the end of conversion interrupt. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">should_interrupt</td><td>Enables the interrupt if true, disable it if false.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>It is possible to fire an interrupt when the conversion is finished, and that the DMA is done copying the data. This interrupt will then be used to fire an event. See <a class="el" href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">Y2RU_GetTransferEndEvent</a>. By default the interrupt is enabled.</p>
+<dl class="section note"><dt>Note</dt><dd>It seems that the event can be fired too soon in some cases, depending the transfer_unit size.<br />
+ Please see the note at <a class="el" href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">Y2RU_SetReceiving</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9b0cd5078af08de4be5a6e3b5ddb1d19"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetUnknownParams </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
+          <td class="paramname"><em>params</em>[16]</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets currently unknown parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">params</td><td>Unknown parameters. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>
diff --git a/y2r_8h_source.html b/y2r_8h_source.html
new file mode 100644 (file)
index 0000000..2777504
--- /dev/null
@@ -0,0 +1,549 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>libctru: include/3ds/services/y2r.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libctru
+   &#160;<span id="projectnumber">great-refactor b5009a3430d009c686fb6df89c9533a6acbe2f92</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">y2r.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="y2r_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file y2r.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @brief Y2R service for hardware YUV-&gt;RGB conversions</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * @brief Input color formats</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * For the 16-bit per component formats, bits 15-8 are padding and 7-0 contains the value.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">   13</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;{</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496">   15</a></span>&#160;    <a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496">INPUT_YUV422_INDIV_8</a>  = 0x0, <span class="comment">///&lt;  8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr &amp; Cb sample per 2x1 Y samples).\n Usually named YUV422P.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e">   16</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e">INPUT_YUV420_INDIV_8</a>  = 0x1, <span class="comment">///&lt;  8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr &amp; Cb sample per 2x2 Y samples).\n Usually named YUV420P.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0">   17</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0">INPUT_YUV422_INDIV_16</a> = 0x2, <span class="comment">///&lt; 16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr &amp; Cb sample per 2x1 Y samples).\n Usually named YUV422P16.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4">   18</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4">INPUT_YUV420_INDIV_16</a> = 0x3, <span class="comment">///&lt; 16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr &amp; Cb sample per 2x2 Y samples).\n Usually named YUV420P16.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7">   19</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7">INPUT_YUV422_BATCH</a>    = 0x4, <span class="comment">///&lt;  8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr).\n Usually named YUYV422.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"></span>} <a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * @brief Output color formats</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * Those are the same as the framebuffer and GPU texture formats.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">   27</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e">   29</a></span>&#160;    <a class="code" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e">OUTPUT_RGB_32</a>     = 0x0, <span class="comment">///&lt; The alpha component is the 8-bit value set by @ref Y2RU_SetAlpha</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"></span>    OUTPUT_RGB_24     = 0x1,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0">   31</a></span>&#160;    <a class="code" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0">OUTPUT_RGB_16_555</a> = 0x2, <span class="comment">///&lt; The alpha bit is the 7th bit of the alpha value set by @ref Y2RU_SetAlpha</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span>    OUTPUT_RGB_16_565 = 0x3,</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;} <a class="code" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @brief Rotation to be applied to the output</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="y2r_8h.html#a8708e10900f512068040be677c677982">   38</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    ROTATION_NONE          = 0x0,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    ROTATION_CLOCKWISE_90  = 0x1,</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    ROTATION_CLOCKWISE_180 = 0x2,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    ROTATION_CLOCKWISE_270 = 0x3,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <a class="code" href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * @brief Block alignment of output</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * Defines the way the output will be laid out in memory.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">   51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736">   53</a></span>&#160;    <a class="code" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736">BLOCK_LINE</a>   = 0x0, <span class="comment">///&lt; The result buffer will be laid out in linear format, the usual way.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803">   54</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803">BLOCK_8_BY_8</a> = 0x1, <span class="comment">///&lt; The result will be stored as 8x8 blocks in Z-order.\n Useful for textures since it is the format used by the PICA200.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span>} <a class="code" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @brief Coefficients of the YUV-&gt;RGB conversion formula.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * A set of coefficients configuring the RGB to YUV conversion. Coefficients 0-4 are unsigned 2.8</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * fixed pointer numbers representing entries on the conversion matrix, while coefficient 5-7 are</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * signed 11.5 fixed point numbers added as offsets to the RGB result.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * The overall conversion process formula is:</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @code</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * R = trunc((rgb_Y * Y           + r_V * V) + 0.75 + r_offset)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * G = trunc((rgb_Y * Y - g_U * U - g_V * V) + 0.75 + g_offset)</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * B = trunc((rgb_Y * Y + b_U * U          ) + 0.75 + b_offset)</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @endcode</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structY2R__ColorCoefficients.html">   71</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> rgb_Y;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> r_V;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> g_V;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> g_U;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> b_U;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> r_offset;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> g_offset;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> b_offset;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;} <a class="code" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @brief Preset conversion coefficients based on ITU standards for the YUV-&gt;RGB formula.</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * For more details refer to @ref Y2R_ColorCoefficients</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">   88</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db">   90</a></span>&#160;    <a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db">COEFFICIENT_ITU_R_BT_601</a>         = 0x0, <span class="comment">///&lt; Coefficients from the ITU-R BT.601 standard with PC ranges.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941">   91</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941">COEFFICIENT_ITU_R_BT_709</a>         = 0x1, <span class="comment">///&lt; Coefficients from the ITU-R BT.709 standard with PC ranges.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739">   92</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739">COEFFICIENT_ITU_R_BT_601_SCALING</a> = 0x2, <span class="comment">///&lt; Coefficients from the ITU-R BT.601 standard with TV ranges.</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08">   93</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08">COEFFICIENT_ITU_R_BT_709_SCALING</a> = 0x3, <span class="comment">///&lt; Coefficients from the ITU-R BT.709 standard with TV ranges.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"></span>} <a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @brief Structure used to configure all parameters at once.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * You can send a batch of configuration parameters using this structure and @ref Y2RU_SetConversionParams.</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html">  102</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;{</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#a63c349ba56fb72a604ed6ccd1d36118d">  104</a></span>&#160;    <a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a> input_format       : 8; <span class="comment">///&lt; Value passed to @ref Y2RU_SetInputFormat</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#a6de4fe1e1601164f6a2cfec4a73c8fa3">  105</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a> output_format     : 8; <span class="comment">///&lt; Value passed to @ref Y2RU_SetOutputFormat</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#a179046cff8d56355053fa308f362851f">  106</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a> rotation              : 8; <span class="comment">///&lt; Value passed to @ref Y2RU_SetRotation</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#a3abff91646a9a28bdfed3c4fdf3629ad">  107</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a> block_alignment : 8; <span class="comment">///&lt; Value passed to @ref Y2RU_SetBlockAlignment</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe">  108</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe">input_line_width</a>;                   <span class="comment">///&lt; Value passed to @ref Y2RU_SetInputLineWidth</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7">  109</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code" href="structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7">input_lines</a>;                        <span class="comment">///&lt; Value passed to @ref Y2RU_SetInputLines</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#a8ef70b4bdd9f451bf73df27a58f203c0">  110</a></span>&#160;<span class="comment"></span>    <a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a> standard_coefficient : 8; <span class="comment">///&lt; Value passed to @ref Y2RU_SetStandardCoefficient</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unused;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2">  112</a></span>&#160;    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2">alpha</a>;                              <span class="comment">///&lt; Value passed to @ref Y2RU_SetAlpha</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"></span>} <a class="code" href="structY2R__ConversionParams.html">Y2R_ConversionParams</a>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * @brief Initializes the y2r service.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * This will internally get the handle of the service, and on success call Y2RU_DriverInitialize.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c">y2rInit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> * @brief Closes the y2r service.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * This will internally call Y2RU_DriverFinalize and close the handle of the service.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a0da707ed45ae1516418c48faa194be64">y2rExit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * @brief Used to configure the input format.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2">Y2RU_SetInputFormat</a>(<a class="code" href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a> format);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> * @brief Used to configure the output format.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd">Y2RU_SetOutputFormat</a>(<a class="code" href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a> format);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * @brief Used to configure the rotation of the output.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"> * It seems to apply the rotation per batch of 8 lines, so the output will be (height/8) images of size 8 x width.</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2">Y2RU_SetRotation</a>(<a class="code" href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a> rotation);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment"> * @brief Used to configure the alignment of the output buffer.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#ab9a85b3540f23166a41914777c28428f">Y2RU_SetBlockAlignment</a>(<a class="code" href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a> alignment);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment"> * @brief Used to configure the width of the image.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment"> * @param line_width Width of the image in pixels. Must be a multiple of 8, up to 1024.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">Y2RU_SetInputLineWidth</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> line_width);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * @brief Used to configure the height of the image.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * @param num_lines Number of lines to be converted.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"> * A multiple of 8 seems to be preferred.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment"> * If using the @ref BLOCK_8_BY_8 mode, it must be a multiple of 8.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">Y2RU_SetInputLines</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> num_lines);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"> * @brief Used to configure the color conversion formula.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment"> * See @ref Y2R_ColorCoefficients for more information about the coefficients.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4">Y2RU_SetCoefficients</a>(<span class="keyword">const</span> <a class="code" href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a>* coefficients);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"> * @brief Used to configure the color conversion formula with ITU stantards coefficients.</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"> * See @ref Y2R_ColorCoefficients for more information about the coefficients.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#add01388924b8acb5b9211dcb749f59cf">Y2RU_SetStandardCoefficient</a>(<a class="code" href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a> coefficient);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment"> * @brief Used to configure the alpha value of the output.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"> * @param alpha 8-bit value to be used for the output when the format requires it.</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"> * @note Prefer using @ref Y2RU_SetConversionParams if you have to set multiple parameters.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> alpha);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment"> * @brief Used to enable the end of conversion interrupt.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment"> * @param should_interrupt Enables the interrupt if true, disable it if false.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment"> * It is possible to fire an interrupt when the conversion is finished, and that the DMA is done copying the data.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment"> * This interrupt will then be used to fire an event. See @ref Y2RU_GetTransferEndEvent.</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment"> * By default the interrupt is enabled.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment"> * @note It seems that the event can be fired too soon in some cases, depending the transfer_unit size.\n Please see the note at @ref Y2RU_SetReceiving</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a>(<span class="keywordtype">bool</span> should_interrupt);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"> * @brief Gets an handle to the end of conversion event.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment"> * @param end_event Pointer to the event handle to be set to the end of conversion event. It isn&#39;t necessary to create or close this handle.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"> * To enable this event you have to use @code{C} Y2RU_SetTransferEndInterrupt(true);@endcode</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> * The event will be triggered when the corresponding interrupt is fired.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment"> * @note It is recommended to use a timeout when waiting on this event, as it sometimes (but rarely) isn&#39;t triggered.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">Y2RU_GetTransferEndEvent</a>(<a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* end_event);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment"> * @brief Configures the Y plane buffer.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment"> * @param src_buf A pointer to the beginning of your Y data buffer.</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"> * @param image_size The total size of the data buffer.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment"> * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment"> * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment"> * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment"> * This specifies the Y data buffer for the planar input formats (INPUT_YUV42*_INDIV_*).</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"> * The actual transfer will only happen after calling @ref Y2RU_StartConversion.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">Y2RU_SetSendingY</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* src_buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap);</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"> * @brief Configures the U plane buffer.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"> * @param src_buf A pointer to the beginning of your Y data buffer.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment"> * @param image_size The total size of the data buffer.</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment"> * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment"> * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment"> * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment"> * This specifies the U data buffer for the planar input formats (INPUT_YUV42*_INDIV_*).</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment"> * The actual transfer will only happen after calling @ref Y2RU_StartConversion.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">Y2RU_SetSendingU</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* src_buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment"> * @brief Configures the V plane buffer.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment"> * @param src_buf A pointer to the beginning of your Y data buffer.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment"> * @param image_size The total size of the data buffer.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment"> * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment"> * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment"> * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment"> * This specifies the V data buffer for the planar input formats (INPUT_YUV42*_INDIV_*).</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment"> * The actual transfer will only happen after calling @ref Y2RU_StartConversion.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">Y2RU_SetSendingV</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* src_buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap);</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment"> * @brief Configures the YUYV source buffer.</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment"> * @param src_buf A pointer to the beginning of your Y data buffer.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"> * @param image_size The total size of the data buffer.</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment"> * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment"> * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"> * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"> * This specifies the YUYV data buffer for the packed input format @ref INPUT_YUV422_BATCH.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment"> * The actual transfer will only happen after calling @ref Y2RU_StartConversion.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">Y2RU_SetSendingYUYV</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* src_buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment"> * @brief Configures the destination buffer.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment"> * @param src_buf A pointer to the beginning of your destination buffer in FCRAM</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment"> * @param image_size The total size of the data buffer.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment"> * @param transfer_unit Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment"> * @param transfer_gap Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment"> * This specifies the destination buffer of the conversion.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment"> * The actual transfer will only happen after calling @ref Y2RU_StartConversion.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment"> * The buffer does NOT need to be allocated in the linear heap.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"> * @warning transfer_unit+transfer_gap must be less than 32768 (0x8000)</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment"> * @note</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment"> *      It seems that depending on the size of the image and of the transfer unit,\n</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment"> *      it is possible for the end of conversion interrupt to be triggered right after the conversion began.\n</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> *      One line as transfer_unit seems to trigger this issue for 400x240, setting to 2/4/8 lines fixes it.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment"> * @note Setting a transfer_unit of 4 or 8 lines seems to bring the best results in terms of speed for a 400x240 image.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">Y2RU_SetReceiving</a>(<span class="keywordtype">void</span>* dst_buf, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="code" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap);</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment"> * @brief Checks if the DMA has finished sending the Y buffer.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment"> * @param is_done pointer to the boolean that will hold the result</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment"> * True if the DMA has finished transferring the Y plane, false otherwise. To be used with @ref Y2RU_SetSendingY.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a64d4cae9174cc5e4442936446b432157">Y2RU_IsDoneSendingY</a>(<span class="keywordtype">bool</span>* is_done);</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment"> * @brief Checks if the DMA has finished sending the U buffer.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"> * @param is_done pointer to the boolean that will hold the result</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"> * True if the DMA has finished transferring the U plane, false otherwise. To be used with @ref Y2RU_SetSendingU.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593">Y2RU_IsDoneSendingU</a>(<span class="keywordtype">bool</span>* is_done);</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="comment"> * @brief Checks if the DMA has finished sending the V buffer.</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment"> * @param is_done pointer to the boolean that will hold the result</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment"> * True if the DMA has finished transferring the V plane, false otherwise. To be used with @ref Y2RU_SetSendingV.</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0">Y2RU_IsDoneSendingV</a>(<span class="keywordtype">bool</span>* is_done);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment"> * @brief Checks if the DMA has finished sending the YUYV buffer.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="comment"> * @param is_done pointer to the boolean that will hold the result</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment"> * True if the DMA has finished transferring the YUYV buffer, false otherwise. To be used with @ref Y2RU_SetSendingYUYV.</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb">Y2RU_IsDoneSendingYUYV</a>(<span class="keywordtype">bool</span>* is_done);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment"> * @brief Checks if the DMA has finished sending the converted result.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment"> * @param is_done pointer to the boolean that will hold the result</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment"> * True if the DMA has finished transferring data to your destination buffer, false otherwise.</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22">Y2RU_IsDoneReceiving</a>(<span class="keywordtype">bool</span>* is_done);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment"> * @brief Sets currently unknown parameters.</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment"> * @param params Unknown parameters.</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19">Y2RU_SetUnknownParams</a>(<span class="keyword">const</span> <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> params[16]);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment"> * @brief Sets all the parameters of Y2R_ConversionParams at once.</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment"> * Faster than calling the individual value through Y2R_Set* because only one system call is made.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a>(<span class="keyword">const</span> <a class="code" href="structY2R__ConversionParams.html">Y2R_ConversionParams</a>* params);</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">/// Starts the conversion process</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">/// Cancels the conversion</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a91b5da74d718bf92c14b083951074874">Y2RU_StopConversion</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment"> * @brief Check if the conversion and DMA transfer are finished</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment"> * This can have the same problems as the event and interrupt. See @ref Y2RU_SetTransferEndInterrupt.</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2">Y2RU_IsBusyConversion</a>(<span class="keywordtype">bool</span>* is_busy);</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment"> * @brief Checks whether y2r is ready to be used.</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment"> * @param ping Pointer to output y2r&#39;s status to.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0">Y2RU_PingProcess</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* ping);</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment">/// Initializes the y2r driver.</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16">Y2RU_DriverInitialize</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment">/// Terminates the y2r driver.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db">Y2RU_DriverFinalize</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div>
+<div class="ttc" id="y2r_8h_html_a23d944b51ffe02bd9a276d8469a8b593"><div class="ttname"><a href="y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593">Y2RU_IsDoneSendingU</a></div><div class="ttdeci">Result Y2RU_IsDoneSendingU(bool *is_done)</div><div class="ttdoc">Checks if the DMA has finished sending the U buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:210</div></div>
+<div class="ttc" id="y2r_8h_html_a9b0cd5078af08de4be5a6e3b5ddb1d19"><div class="ttname"><a href="y2r_8h.html#a9b0cd5078af08de4be5a6e3b5ddb1d19">Y2RU_SetUnknownParams</a></div><div class="ttdeci">Result Y2RU_SetUnknownParams(const u16 params[16])</div><div class="ttdoc">Sets currently unknown parameters. </div><div class="ttdef"><b>Definition:</b> y2r.c:314</div></div>
+<div class="ttc" id="y2r_8h_html_a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4"><div class="ttname"><a href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da0585a6a62e46252f9da274d0059064f4">INPUT_YUV420_INDIV_16</a></div><div class="ttdoc">16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples).  Usually named YUV420P16. </div><div class="ttdef"><b>Definition:</b> y2r.h:18</div></div>
+<div class="ttc" id="y2r_8h_html_a0f1869e8a424c495a9dcd42866affb22"><div class="ttname"><a href="y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22">Y2RU_IsDoneReceiving</a></div><div class="ttdeci">Result Y2RU_IsDoneReceiving(bool *is_done)</div><div class="ttdoc">Checks if the DMA has finished sending the converted result. </div><div class="ttdef"><b>Definition:</b> y2r.c:248</div></div>
+<div class="ttc" id="structY2R__ConversionParams_html_a2b7696b8d07e6702a18f04a39c4004c2"><div class="ttname"><a href="structY2R__ConversionParams.html#a2b7696b8d07e6702a18f04a39c4004c2">Y2R_ConversionParams::alpha</a></div><div class="ttdeci">u16 alpha</div><div class="ttdoc">Value passed to Y2RU_SetAlpha. </div><div class="ttdef"><b>Definition:</b> y2r.h:112</div></div>
+<div class="ttc" id="y2r_8h_html_a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941"><div class="ttname"><a href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3affe5da13e1b3876b55b3742b60d6b941">COEFFICIENT_ITU_R_BT_709</a></div><div class="ttdoc">Coefficients from the ITU-R BT.709 standard with PC ranges. </div><div class="ttdef"><b>Definition:</b> y2r.h:91</div></div>
+<div class="ttc" id="y2r_8h_html_aea8b5a030d6c5ece8aadd79463b1a3e0"><div class="ttname"><a href="y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0">Y2RU_PingProcess</a></div><div class="ttdeci">Result Y2RU_PingProcess(u8 *ping)</div><div class="ttdoc">Checks whether y2r is ready to be used. </div><div class="ttdef"><b>Definition:</b> y2r.c:367</div></div>
+<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
+<div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="y2r_8h_html_addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e"><div class="ttname"><a href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842a1ac70650b6d06ae7b4b52b20a58e731e">OUTPUT_RGB_32</a></div><div class="ttdoc">The alpha component is the 8-bit value set by Y2RU_SetAlpha. </div><div class="ttdef"><b>Definition:</b> y2r.h:29</div></div>
+<div class="ttc" id="y2r_8h_html_ab9a85b3540f23166a41914777c28428f"><div class="ttname"><a href="y2r_8h.html#ab9a85b3540f23166a41914777c28428f">Y2RU_SetBlockAlignment</a></div><div class="ttdeci">Result Y2RU_SetBlockAlignment(Y2R_BlockAlignment alignment)</div><div class="ttdoc">Used to configure the alignment of the output buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:84</div></div>
+<div class="ttc" id="y2r_8h_html_a1dee7552be1aee29dd494dbab1400aa3"><div class="ttname"><a href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3">Y2R_StandardCoefficient</a></div><div class="ttdeci">Y2R_StandardCoefficient</div><div class="ttdoc">Preset conversion coefficients based on ITU standards for the YUV->RGB formula. </div><div class="ttdef"><b>Definition:</b> y2r.h:88</div></div>
+<div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
+<div class="ttc" id="y2r_8h_html_a62d60a86f0cced7905e58400465ad3c4"><div class="ttname"><a href="y2r_8h.html#a62d60a86f0cced7905e58400465ad3c4">Y2RU_SetCoefficients</a></div><div class="ttdeci">Result Y2RU_SetCoefficients(const Y2R_ColorCoefficients *coefficients)</div><div class="ttdoc">Used to configure the color conversion formula. </div><div class="ttdef"><b>Definition:</b> y2r.c:281</div></div>
+<div class="ttc" id="y2r_8h_html_a5101f605de1cd01afc4326e07bc9fb1c"><div class="ttname"><a href="y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c">y2rInit</a></div><div class="ttdeci">Result y2rInit(void)</div><div class="ttdoc">Initializes the y2r service. </div><div class="ttdef"><b>Definition:</b> y2r.c:12</div></div>
+<div class="ttc" id="y2r_8h_html_aa47e389ffbcffe2ce8bce3ac284fa1f0"><div class="ttname"><a href="y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0">Y2RU_IsDoneSendingV</a></div><div class="ttdeci">Result Y2RU_IsDoneSendingV(bool *is_done)</div><div class="ttdoc">Checks if the DMA has finished sending the V buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:221</div></div>
+<div class="ttc" id="y2r_8h_html_ad129184fd6d7b1e2284456f1131c8c3d"><div class="ttname"><a href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">Y2RU_SetInputLineWidth</a></div><div class="ttdeci">Result Y2RU_SetInputLineWidth(u16 line_width)</div><div class="ttdoc">Used to configure the width of the image. </div><div class="ttdef"><b>Definition:</b> y2r.c:259</div></div>
+<div class="ttc" id="y2r_8h_html_a7271679b91d142253b9a2f6c88c209c2"><div class="ttname"><a href="y2r_8h.html#a7271679b91d142253b9a2f6c88c209c2">Y2RU_SetInputFormat</a></div><div class="ttdeci">Result Y2RU_SetInputFormat(Y2R_InputFormat format)</div><div class="ttdoc">Used to configure the input format. </div><div class="ttdef"><b>Definition:</b> y2r.c:51</div></div>
+<div class="ttc" id="types_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
+<div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
+<div class="ttc" id="y2r_8h_html_a0da707ed45ae1516418c48faa194be64"><div class="ttname"><a href="y2r_8h.html#a0da707ed45ae1516418c48faa194be64">y2rExit</a></div><div class="ttdeci">Result y2rExit(void)</div><div class="ttdoc">Closes the y2r service. </div><div class="ttdef"><b>Definition:</b> y2r.c:31</div></div>
+<div class="ttc" id="y2r_8h_html_a1071dc9892e7e8b3fb0405721af17cdd"><div class="ttname"><a href="y2r_8h.html#a1071dc9892e7e8b3fb0405721af17cdd">Y2RU_SetOutputFormat</a></div><div class="ttdeci">Result Y2RU_SetOutputFormat(Y2R_OutputFormat format)</div><div class="ttdoc">Used to configure the output format. </div><div class="ttdef"><b>Definition:</b> y2r.c:62</div></div>
+<div class="ttc" id="y2r_8h_html_a920c1ca6427fe9b1f5845e928e456b1d"><div class="ttname"><a href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1d">Y2R_BlockAlignment</a></div><div class="ttdeci">Y2R_BlockAlignment</div><div class="ttdoc">Block alignment of output. </div><div class="ttdef"><b>Definition:</b> y2r.h:51</div></div>
+<div class="ttc" id="y2r_8h_html_a44b247dde9d7357561765c4f5cd83773"><div class="ttname"><a href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">Y2RU_SetSendingY</a></div><div class="ttdeci">Result Y2RU_SetSendingY(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)</div><div class="ttdoc">Configures the Y plane buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:124</div></div>
+<div class="ttc" id="y2r_8h_html_a95ca51f0f41dee4e74740e20c710589f"><div class="ttname"><a href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">Y2RU_SetInputLines</a></div><div class="ttdeci">Result Y2RU_SetInputLines(u16 num_lines)</div><div class="ttdoc">Used to configure the height of the image. </div><div class="ttdef"><b>Definition:</b> y2r.c:270</div></div>
+<div class="ttc" id="y2r_8h_html_a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7"><div class="ttname"><a href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da5c1827fb0d430e5a33a00af2f62cfef7">INPUT_YUV422_BATCH</a></div><div class="ttdoc">8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr).  Usually named YUYV422. </div><div class="ttdef"><b>Definition:</b> y2r.h:19</div></div>
+<div class="ttc" id="y2r_8h_html_a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496"><div class="ttname"><a href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da972ba69e974377648a8cb65d19739496">INPUT_YUV422_INDIV_8</a></div><div class="ttdoc">8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples).  Usually named YUV422P. </div><div class="ttdef"><b>Definition:</b> y2r.h:15</div></div>
+<div class="ttc" id="y2r_8h_html_a8708e10900f512068040be677c677982"><div class="ttname"><a href="y2r_8h.html#a8708e10900f512068040be677c677982">Y2R_Rotation</a></div><div class="ttdeci">Y2R_Rotation</div><div class="ttdoc">Rotation to be applied to the output. </div><div class="ttdef"><b>Definition:</b> y2r.h:38</div></div>
+<div class="ttc" id="y2r_8h_html_aea14c7577fe4fad30581f30ca6973705"><div class="ttname"><a href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">Y2RU_GetTransferEndEvent</a></div><div class="ttdeci">Result Y2RU_GetTransferEndEvent(Handle *end_event)</div><div class="ttdoc">Gets an handle to the end of conversion event. </div><div class="ttdef"><b>Definition:</b> y2r.c:106</div></div>
+<div class="ttc" id="y2r_8h_html_a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e"><div class="ttname"><a href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150daf196137c968ea887987411dd5f24ad3e">INPUT_YUV420_INDIV_8</a></div><div class="ttdoc">8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples).  Usually named YUV420P. </div><div class="ttdef"><b>Definition:</b> y2r.h:16</div></div>
+<div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="y2r_8h_html_a5b7d1ff83c91410b373da5f62a5b7047"><div class="ttname"><a href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a></div><div class="ttdeci">Result Y2RU_SetTransferEndInterrupt(bool should_interrupt)</div><div class="ttdoc">Used to enable the end of conversion interrupt. </div><div class="ttdef"><b>Definition:</b> y2r.c:95</div></div>
+<div class="ttc" id="y2r_8h_html_a0980434e0cdf86d0436e85fd4814c72b"><div class="ttname"><a href="y2r_8h.html#a0980434e0cdf86d0436e85fd4814c72b">Y2RU_SetConversionParams</a></div><div class="ttdeci">Result Y2RU_SetConversionParams(const Y2R_ConversionParams *params)</div><div class="ttdoc">Sets all the parameters of Y2R_ConversionParams at once. </div><div class="ttdef"><b>Definition:</b> y2r.c:356</div></div>
+<div class="ttc" id="y2r_8h_html_ac53d0e553fda7d6e3b80e6f7bd0fe7e4"><div class="ttname"><a href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">Y2RU_SetReceiving</a></div><div class="ttdeci">Result Y2RU_SetReceiving(void *dst_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)</div><div class="ttdoc">Configures the destination buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:232</div></div>
+<div class="ttc" id="structY2R__ConversionParams_html_ac028bc00a71fb1492d5d29afbbac2fbe"><div class="ttname"><a href="structY2R__ConversionParams.html#ac028bc00a71fb1492d5d29afbbac2fbe">Y2R_ConversionParams::input_line_width</a></div><div class="ttdeci">s16 input_line_width</div><div class="ttdoc">Value passed to Y2RU_SetInputLineWidth. </div><div class="ttdef"><b>Definition:</b> y2r.h:108</div></div>
+<div class="ttc" id="y2r_8h_html_a08460da15f3e09eee1bcfc825396150d"><div class="ttname"><a href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150d">Y2R_InputFormat</a></div><div class="ttdeci">Y2R_InputFormat</div><div class="ttdoc">Input color formats. </div><div class="ttdef"><b>Definition:</b> y2r.h:13</div></div>
+<div class="ttc" id="y2r_8h_html_a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739"><div class="ttname"><a href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a42ac04bda184cacdf355208866500739">COEFFICIENT_ITU_R_BT_601_SCALING</a></div><div class="ttdoc">Coefficients from the ITU-R BT.601 standard with TV ranges. </div><div class="ttdef"><b>Definition:</b> y2r.h:92</div></div>
+<div class="ttc" id="y2r_8h_html_addb21574adf9c9e9aada655eab31b842"><div class="ttname"><a href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842">Y2R_OutputFormat</a></div><div class="ttdeci">Y2R_OutputFormat</div><div class="ttdoc">Output color formats. </div><div class="ttdef"><b>Definition:</b> y2r.h:27</div></div>
+<div class="ttc" id="structY2R__ConversionParams_html_af2e7f668a1f9fdcf70e0e1b497cdd3a7"><div class="ttname"><a href="structY2R__ConversionParams.html#af2e7f668a1f9fdcf70e0e1b497cdd3a7">Y2R_ConversionParams::input_lines</a></div><div class="ttdeci">s16 input_lines</div><div class="ttdoc">Value passed to Y2RU_SetInputLines. </div><div class="ttdef"><b>Definition:</b> y2r.h:109</div></div>
+<div class="ttc" id="y2r_8h_html_a568ce42764b2eee7dfcfd7ba7a519bfd"><div class="ttname"><a href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">Y2RU_SetSendingV</a></div><div class="ttdeci">Result Y2RU_SetSendingV(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)</div><div class="ttdoc">Configures the V plane buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:156</div></div>
+<div class="ttc" id="y2r_8h_html_a84aa94c65f7038c83b6f8d2272dbd32a"><div class="ttname"><a href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">Y2RU_SetSendingU</a></div><div class="ttdeci">Result Y2RU_SetSendingU(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)</div><div class="ttdoc">Configures the U plane buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:140</div></div>
+<div class="ttc" id="y2r_8h_html_a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803"><div class="ttname"><a href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da0e31e018289f6de5125b0266d0bfc803">BLOCK_8_BY_8</a></div><div class="ttdoc">The result will be stored as 8x8 blocks in Z-order.  Useful for textures since it is the format used ...</div><div class="ttdef"><b>Definition:</b> y2r.h:54</div></div>
+<div class="ttc" id="y2r_8h_html_add01388924b8acb5b9211dcb749f59cf"><div class="ttname"><a href="y2r_8h.html#add01388924b8acb5b9211dcb749f59cf">Y2RU_SetStandardCoefficient</a></div><div class="ttdeci">Result Y2RU_SetStandardCoefficient(Y2R_StandardCoefficient coefficient)</div><div class="ttdoc">Used to configure the color conversion formula with ITU stantards coefficients. </div><div class="ttdef"><b>Definition:</b> y2r.c:292</div></div>
+<div class="ttc" id="y2r_8h_html_aff67ccdaee8787b226f9af783d8acafc"><div class="ttname"><a href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a></div><div class="ttdeci">Result Y2RU_SetAlpha(u16 alpha)</div><div class="ttdoc">Used to configure the alpha value of the output. </div><div class="ttdef"><b>Definition:</b> y2r.c:303</div></div>
+<div class="ttc" id="y2r_8h_html_a4eec8b785038a96e15eb1faf48e4f7fb"><div class="ttname"><a href="y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb">Y2RU_IsDoneSendingYUYV</a></div><div class="ttdeci">Result Y2RU_IsDoneSendingYUYV(bool *is_done)</div><div class="ttdoc">Checks if the DMA has finished sending the YUYV buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:188</div></div>
+<div class="ttc" id="y2r_8h_html_a64d4cae9174cc5e4442936446b432157"><div class="ttname"><a href="y2r_8h.html#a64d4cae9174cc5e4442936446b432157">Y2RU_IsDoneSendingY</a></div><div class="ttdeci">Result Y2RU_IsDoneSendingY(bool *is_done)</div><div class="ttdoc">Checks if the DMA has finished sending the Y buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:199</div></div>
+<div class="ttc" id="y2r_8h_html_a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736"><div class="ttname"><a href="y2r_8h.html#a920c1ca6427fe9b1f5845e928e456b1da793e2bf96468610373854c55b6847736">BLOCK_LINE</a></div><div class="ttdoc">The result buffer will be laid out in linear format, the usual way. </div><div class="ttdef"><b>Definition:</b> y2r.h:53</div></div>
+<div class="ttc" id="y2r_8h_html_a2cd9a42b16de17c4bf4d75caff245d7a"><div class="ttname"><a href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">Y2RU_SetSendingYUYV</a></div><div class="ttdeci">Result Y2RU_SetSendingYUYV(const void *src_buf, u32 image_size, s16 transfer_unit, s16 transfer_gap)</div><div class="ttdoc">Configures the YUYV source buffer. </div><div class="ttdef"><b>Definition:</b> y2r.c:172</div></div>
+<div class="ttc" id="y2r_8h_html_a72ad212c211ec12b5cc85a6e3c7814b2"><div class="ttname"><a href="y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2">Y2RU_IsBusyConversion</a></div><div class="ttdeci">Result Y2RU_IsBusyConversion(bool *is_busy)</div><div class="ttdoc">Check if the conversion and DMA transfer are finished. </div><div class="ttdef"><b>Definition:</b> y2r.c:345</div></div>
+<div class="ttc" id="y2r_8h_html_acc422e1d0ccecee2956dd6d6b3ec2bd2"><div class="ttname"><a href="y2r_8h.html#acc422e1d0ccecee2956dd6d6b3ec2bd2">Y2RU_SetRotation</a></div><div class="ttdeci">Result Y2RU_SetRotation(Y2R_Rotation rotation)</div><div class="ttdoc">Used to configure the rotation of the output. </div><div class="ttdef"><b>Definition:</b> y2r.c:73</div></div>
+<div class="ttc" id="y2r_8h_html_a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db"><div class="ttname"><a href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3ac632db40e0f6998029f47642cb1240db">COEFFICIENT_ITU_R_BT_601</a></div><div class="ttdoc">Coefficients from the ITU-R BT.601 standard with PC ranges. </div><div class="ttdef"><b>Definition:</b> y2r.h:90</div></div>
+<div class="ttc" id="y2r_8h_html_addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0"><div class="ttname"><a href="y2r_8h.html#addb21574adf9c9e9aada655eab31b842af1d72ce325650b7925ae45d76fbbb3c0">OUTPUT_RGB_16_555</a></div><div class="ttdoc">The alpha bit is the 7th bit of the alpha value set by Y2RU_SetAlpha. </div><div class="ttdef"><b>Definition:</b> y2r.h:31</div></div>
+<div class="ttc" id="y2r_8h_html_a91b5da74d718bf92c14b083951074874"><div class="ttname"><a href="y2r_8h.html#a91b5da74d718bf92c14b083951074874">Y2RU_StopConversion</a></div><div class="ttdeci">Result Y2RU_StopConversion(void)</div><div class="ttdoc">Cancels the conversion. </div><div class="ttdef"><b>Definition:</b> y2r.c:335</div></div>
+<div class="ttc" id="y2r_8h_html_a8bafbc094703233a36a526fc8e8a0e16"><div class="ttname"><a href="y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16">Y2RU_DriverInitialize</a></div><div class="ttdeci">Result Y2RU_DriverInitialize(void)</div><div class="ttdoc">Initializes the y2r driver. </div><div class="ttdef"><b>Definition:</b> y2r.c:378</div></div>
+<div class="ttc" id="y2r_8h_html_a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0"><div class="ttname"><a href="y2r_8h.html#a08460da15f3e09eee1bcfc825396150da1b751709bc04bbe2b6bafc6b2237c3f0">INPUT_YUV422_INDIV_16</a></div><div class="ttdoc">16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples).  Usually named YUV422P16. </div><div class="ttdef"><b>Definition:</b> y2r.h:17</div></div>
+<div class="ttc" id="y2r_8h_html_ad72a92ab39705a1f824cfe5297bc63db"><div class="ttname"><a href="y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db">Y2RU_DriverFinalize</a></div><div class="ttdeci">Result Y2RU_DriverFinalize(void)</div><div class="ttdoc">Terminates the y2r driver. </div><div class="ttdef"><b>Definition:</b> y2r.c:388</div></div>
+<div class="ttc" id="y2r_8h_html_a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08"><div class="ttname"><a href="y2r_8h.html#a1dee7552be1aee29dd494dbab1400aa3a798f4362c48425f315ca076d65353f08">COEFFICIENT_ITU_R_BT_709_SCALING</a></div><div class="ttdoc">Coefficients from the ITU-R BT.709 standard with TV ranges. </div><div class="ttdef"><b>Definition:</b> y2r.h:93</div></div>
+<div class="ttc" id="structY2R__ColorCoefficients_html"><div class="ttname"><a href="structY2R__ColorCoefficients.html">Y2R_ColorCoefficients</a></div><div class="ttdoc">Coefficients of the YUV->RGB conversion formula. </div><div class="ttdef"><b>Definition:</b> y2r.h:71</div></div>
+<div class="ttc" id="y2r_8h_html_a8c7af513adbd55b5c3c1b18ce508397b"><div class="ttname"><a href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a></div><div class="ttdeci">Result Y2RU_StartConversion(void)</div><div class="ttdoc">Starts the conversion process. </div><div class="ttdef"><b>Definition:</b> y2r.c:325</div></div>
+<div class="ttc" id="structY2R__ConversionParams_html"><div class="ttname"><a href="structY2R__ConversionParams.html">Y2R_ConversionParams</a></div><div class="ttdoc">Structure used to configure all parameters at once. </div><div class="ttdef"><b>Definition:</b> y2r.h:102</div></div>
+<div class="ttc" id="types_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:28</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>